The best and easiest way is by using the vestacp Web Control Panel (cPanel Alternative), I have tried all web control panels and vestacp with Nginx with PHP-FPM is good.
Vestacp with Nginx + Apache in backend i noticed panel load time between 1.5 – 2 seconds and with Nginx with PHP-FPM in the backend it was always below 1 Seconds. You will see the difference yourself give it a try.
Using CentOS 7 for Vestacp because it is the stable (Stable for me in the sense that when i was learning to start a VPS i had to stop / restart server multiple times and I faced system files corruption in Ubuntu). I never faced such issues with CentOS 7 so far, you may use Debian 9 too as that is also stable.
Install a VPS server with CentOS 7
Connect to your server as root via SSH (ssh firstname.lastname@example.org) and Install VestaCP with Nginx + PHP-FPM using the below commands
curl -O http://vestacp.com/pub/vst-install.sh
bash vst-install.sh --nginx yes --phpfpm yes --apache no --named yes --remi yes --vsftpd no --proftpd yes --iptables yes --fail2ban yes --quota no --exim yes --dovecot yes --spamassassin no --clamav no --softaculous no --mysql yes --postgresql no
Provide the main domain name And follow the instructions.
After the installation it will display the access URL and admin user and password for access.
Thats it, Vestacp is installed and just play with it for a while and then visit here for post installation steps