Vestacp Hosting Control Panel Setup

Vestacp Hosting Control Panel Setup. Many of you don’t know how to do Vestacp Hosting Control Panel Setup. So, here it is for those, who have a system with a terminal and ssh access only.

# ——————————————–
# Vestcp Setup – Debian 8
# ——————————————–
> sudo apt-get update
> sudo apt-get upgrade
> sudo apt-get install curl
> sudo apt-get install git
> sudo apt-get install vim
> sudo apt-get install mlocate (For using the locate command. Usage here.)

Now, let’s start the VestaCP Hosting Control Panel Installation

> curl -O
> bash

There will be an error like the following, in most of the cases. You can ignore that, or use the following message.

Warning : exim4 was already installed.Remove it before proceed.
> sudo apt-get remove exim4

Following software will be installed on your system:
– Nginx Web Server
– Apache Web Server (as backend)
– Bind DNS Server
– Exim mail server + Antivirus Antispam
– Dovecot POP3/IMAP Server
– MySQL Database Server
– Vsftpd FTP Server
– Iptables Firewall + Fail2Ban

When the terminal ask for the FQDN or fullu qualified domain name, give your intended domain name.For example in my case, it was

Eg : FQDN :

Also, you will get a bunch of error like the following. You can fix them using the following procedure ( Debian based distro’s) or you can leave that. It is not necessary to set the locale and all.

Fix the following at last :
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
COmmands to fix above:
> sudo locale-gen en_US.ISO-8859-1
> export LANGUAGE=en_US.UTF-8
> export LC_ALL=en_US.UTF-8
> export LANG=en_US.UTF-8
> export LC_TYPE=en_US.UTF-8

How to set Name Server / Setting Name Server on vestaCP
Step 1 : Set the custom name servers by editing the default package. go to packages->edit->update name server

Step 2 : Add name server name, like ns1, ns2 etc. In my case I used something like and

Step 3 : Now register the name server for your domain. (Most of the domain vendor provide procedures for that.)

Example :
Host IP Addresses Actions

Add the name servers with the IP, showed above. > point to your VPS IP > point to your VPS IP

Also, you can ping to your name servers to make sure that, it works.


NB : Allow some time for this to update. This may even take up to 24 hours.

Step 4: Inside VestaCP Hosting panel, go to DNS menu and click “EDIT” for and change the template to “child-ns”.

Note: Changing the template to child-NS is a very important step, if you don’t do this, it will not work.

I hope you understand all of the Vestacp Hosting Control Panel Setup procedure. Drop your comments below.