VestaCP provides an excellent “menu” for choosing what one wants to include in VestaCP in ONE installation command.  All one needs to do is navigate to its installation page and you will find a command generator and instructions for how to install the script (below).

Note: It is important to install the script on a minimal installation of the OS only, however if you have been provided with a full OS you can override this with including “force” in the installation command.

This is what the command generator looks like in the installation page of VestaCP:

The default Install Command will then look something like this:

bash –nginx yes –apache yes –phpfpm no –vsftpd yes –proftpd no –exim yes –dovecot yes –spamassassin yes –clamav yes —softaculous yes —named yes –iptables yes –fail2ban yes –mysql yes –postgresql no –remi yes –quota no

VestaCP of course doesn’t come with a free File Manager, however I’m quite happy with FileZilla and am using SFTP instead of FTP. I also don’t use a mail server.  If mail is needed with my domain later on, I will use a free e-mail host like Zoho or Yandex.  Yandex in particular is very generous with the number of e-mail accounts that are allowed for use with one’s domain.

My choices for the Install Command are:

WEB:  nginx + apache
FTP:  No
DNS: Named
FIREWALL:  iptables + fail2ban
DB:  mySQL

In summary these are the commands I use with a minimal installation of CentOS-7 64 bit:

curl -O
bash –nginx yes –apache yes –phpfpm no –vsftpd no –proftpd no –exim no –dovecot no –spamassassin no –clamav no –named yes –iptables yes –fail2ban yes —softaculous yes —mysql yes –postgresql no –remi yes –quota no –hostname vps.domain.tld –email –password 123456

If you want to make Softaculous premium, you need to add ioncube to be able to access the Softaculous Admin Panel in VestaCP (Softaculous is “hidden” behind the Apps link that is next to the Firewall Link in the top Index links of VestaCP).  Here is the command for CentOS: