How to Install ZesleCP on Ubuntu Linux

aryan dhiman iGLLtLINSkw unsplash
aryan dhiman iGLLtLINSkw unsplash

This brief tutorial shows students and new users how to install ZesleCP on Ubuntu 18.04 | 16.04.

ZesleCP (Control Panel) is a simple, fast, and secure host control panel platform that you can use to host unlimited domains, emails, databases, and else everything from a simple web interface.

ZesleCP comes with a lot of features out of the box including, Server Config, Domains, Email Accounts, SSL, Databases, File Manager, advanced caching, and more.

With its auto-installer, you’re able to install and configure your environment, install Let’s Encrypt SSL, and get common packages and services ready out-of-the-box, with a best-in-class GUI interface with one click.

For more about ZesleCP, please visit its homepage.

When you’re ready to install ZesleCP, continue with the steps below:

Configure Ubuntu Local Host Domain

Before installing ZesleCP, you will want to set up your server environment. To set up the server IP and hostname, run the commands below to open the Ubuntu local hosts file.

sudo nano /etc/hosts

Then type in the server address to domain mapping. You can use your public IP address instead of the local one.  

Should look like the lines below:              localhost              ubuntu1804    

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Save the file and exit

Download the ZesleCP installer script

ZesleCP has an easy installer script to get the platform working on Ubuntu. To get the installer script, run the commands below

First, update the Ubuntu server by running the commands below: If you don’t already have Curl installed, the commands below also help you install it.

sudo apt update
sudo apt install curl

Then use the commands below to download the script into the /temp directory. You’ll want to use the tmp directory because the content in it is automatically deleted upon server reboot.

cd /tmp
curl -o latest -L

Install ZesleCP

After downloading the script and changing the permissions above, run the commands below to begin the installation.

sudo sh latest

When you do that, you should see a series of prompts to guide you with the installation. Choose the highlighted options below to have a smooth installation.

Verifying archive integrity. All good.
Uncompressing Zesle Installer  100%  

	 _____         _        ___           _        _ _
	|__  /___  ___| | ___  |_ _|_ __  ___| |_ __ _| | | ___ _ __
	  / // _ \/ __| |/ _ \  | || '_ \/ __| __/ _` | | |/ _ \ '__|
	 / /|  __/\__ \ |  __/  | || | | \__ \ || (_| | | |  __/ |
	/____\___||___/_|\___| |___|_| |_|___/\__\__,_|_|_|\___|_|

Zesle installation started at: Mon Dec 30 10:29:27 2019!
Installation backup directory: /root/zesle_install_backups/1577723367
This installation will require 5-20 minutes, depending on your hardware.

Please enter admin email address:


After a few minutes, ZesleCP should be installed and ready to use. You should also see the ZesleCP login screen now. The username “root” and password are your root user password.

Copy the details and log on to the control panel portal.

That should bring up the login page when you can log on with the admin info printed above.

ZesleCP Ubuntu Install

That’s it! After logging on to the back-end panel, you can begin setting up your host environment and other settings.

ZesleCP Ubuntu install

Congratulations! You have successfully installed ZesleCP on Ubuntu 16.04 | 18.04 LTS servers.

You may also like the post below:

Posted by
Richard W

I love computers; maybe way too much. What I learned I try to share at


  1. how to set mail

  2. Thanks for the tutorial, I was looking for something more easy and straightforward.

    I have tried Webmin, VestaCP, Froxlor and others, so I must say I’ve never heard of ZesleCP but I’m impressed.


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: