===== Install cPanel and CloudLinux =====
Install CentOS 7 on the server
Create ''/home'' partition
Install extra packages
yum install wget mosh
Open firewall ports for ''mosh''
firewall-cmd --add-service=mosh --permanent
Disable SELinux: Edit the ''/etc/selinux/config'' file to set the SELINUX parameter to disabled.
==== Install CloudLinux ====
wget http://repo.cloudlinux.com/cloudlinux/sources/cln/cldeploy
sh cldeploy -k yourkey
Now reboot the server
==== Install cPanel ====
https://documentation.cpanel.net/display/ALD/Installation+Guide
Setup services according to the guide
systemctl stop firewalld.service
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
systemctl enable network.service
systemctl start network.service
systemctl start ipaliases.service
== Install cPanel ==
cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest
==== Setup cPanel ====
Install ClamAV using "Manage Plugins"
Copy configuration from existing cPanel server using "Transfer Tool"
Update setting "Host to publish in the SRV records for Outlook autodiscover support" to the current hostname.
==== Setup CloudLinux Features ====
==== System Setup ====
Change ''/etc/ssh/sshd_config''
Port 223
Add firewall rule
firewall-cmd --permanent --zone=public --add-port=223/tcp
firewall-cmd --reload
Add group ''groupadd ininova''
Create file ''/etc/sudoers.d/ininova'' containing this snippet
# Allow members of group ininova to execute any command
%ininova ALL=(ALL:ALL) ALL
== Install Puppet ==
yum install puppet
Now, go to the puppet.hosting.gl and add the server in ''/etc/puppet/manifests/site.pp''. Then sign the request for the new server.
Restart the puppet service with ''service puppet restart''. Check ''/var/log/messages'' for errors.