VestaCP Installation

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 menu with default settings as well as options for the settings.


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 –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-6-X86:

yum -y update
yum install wget ( may already be installed)
yum -y install curl (may already be installed)
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 –mysql yes –postgresql no –remi yes –quota no –hostname vps.domain.tld –email –password 123456