(QuickPacket sells cPanel licenses at cost, order a server with us and get 15% off your first invoice with promo code PACKETS)
Disk layout
We recommend using logical volumes (LVM)
/ - 40G (smaller if you want to use separate /var and /home)
/boot - 200M
/tmp - 2G
more for /var/lib/mysql to store more databases
/home - grow to fill the disk
Network
Set IP address: edit /etc/sysconfig/network-scripts/ifcfg-eth?. The cPanel installation guide recommends against using NAT.Set fully qualified domain name (FQDN): edit /etc/sysconfig/network. cPanel allows 3rd level domain names (cp.example.com) only.
Base system installation
Install minimal CentOS.Check for package groups installed (yum grouplist). Remove (yum groupremove) all of:
- FTP Server
- GNOME Desktop Environment
- KDE (K Desktop Environment)
- Mail Server or E-mail Server
- Mono
- Web Server
- X Window System
Install perl (yum install perl), wget (yum install wget)
Disable SELinux: edit /etc/selinux/config, set "SELINUX=disabled"
Disable iptables: chkconfig iptables off, chkconfig ip6tables off
cPanel installation
cd /homewget -N http://httpupdate.cpanel.net/latest
sh latest
Post-installation configuration
You can enable firewall now. The best choice is to install CSF for managing firewall rules under WHM menus:
wget http://www.configserver.com/free/csf.tgz && tar -xzf csf.tgz && cd csf && sh install.shedit /etc/csf/csf.conf, set TESTING="0" and restart csf (csf -r)
or you can enable iptables (chkconfig iptables on, chkconfig ip6tables on) and open custom ports:
- 20 — FTP TCP inbound/outbound
- 21 — FTP TCP, UDP inbound/outbound
- 22 — SSH TCP inbound
- 25 — SMTP TCP inbound/outbound
- 26 — SMTP TCP inbound/outbound
- 37 — rdate TCP outbound
- 43 — whois TCP outbound
- 53 — DNS TCP/UDP inbound/outbound (inbound is only needed if you run your own public DNS server)
- 80 — HTTP TCP inbound/outbound
- 110 — POP3 TCP inbound
- 113 — ident TCP outbound
- 143 — IMAP4 TCP inbound
- 443 — HTTPS TCP inbound
- 465 — SMTP TLS/SSL TCP/UDP inbound/outbound
- 783 — SpamAssassin TCP/UDP inbound
- 873 — rsync TCP/UDP outbound
- 993 — IMAP4 SSL TCP inbound
- 995 — POP3 SSL TCP inbound
- 2077 — WebDAV TCP/UDP inbound/outbound
- 2078 — WebDAV SSL TCP/UDP inbound/outbound
- 2082 — cPanel TCP inbound
- 2083 — cPanel SSL TCP inbound
- 2086 — WHM TCP inbound
- 2087 — WHM SSL TCP inbound
- 2089 — cPanel license TCP outbound
- 2095 — Webmail TCP inbound
- 2096 — Webmail SSL TCP inbound
- 3306 — MySQL TCP (only if you need to connect remotely)
- 6666 — Chat TCP inbound
You can find the latest installation guide at:Â cPanel official documentation