cPanel web hosting is easier to set up and manage. Users who are not familiar with Linux servers can easily maintain servers using cPanel, a GUI control panel for web servers.
Buying shared hosting or managed web hosting can provide users a control panel. But both types of hostings have their own advantages and disadvantages. Read this article to know things to remember before buying web hosting.
In this Linux cPanel series, I am discussing the best open source alternatives of cPanel. Most of the open-source alternatives of cPanel are free.
Today in this article, I am going to talk about Vesta Control Panel, a free and open-source control panel for Linux servers. Vesta CP can be deployed on Red hat/CentOS (version 5,6,7), Debian (version 7, 8, 9), and Ubuntu (version 12.04 – 18.10).
Vesta Control Panel – Simple yet powerful control panel for Linux
Vesta control panel is developed and maintained by Serghey Rodin. It is an open-source project that means anyone can fork it and make his own customizations. But, VestaCP supports more than enough features to maintain a small server.
VestaCP has a simple and clean user interface. Information regarding current users, registered domains, DNS records, Mails, databases, cron jobs, and backups is available right on the dashboard.
Creating new user accounts, web domains, DNS records or databases is as simple as creating a note. Vesta control panel has also a cron job management system. Cron jobs allow users to run commands automatically after a specific period.
Vesta control panel interface is simple but has a great number of features. The top navigation bar as I call it the server administration bar, allows us to check for any server updates, server IP address, graphs, Statistics, Log, Uptime, Firewall, and also allow us to install apps from softaculous.
For security purposes, Vesta only opens a few necessary ports. If users need, they can open any port from the firewall.
Vesta also provides commands to manage the server from the command line. Users can perform any action from the command line such as adding or deleting a user, domain name, mail, firewall rule, database etc.
To use the CLI commands, users will need to remotely logged-in to the server via ssh. Once logged in, Vesta commands can be executed –
Add a firewall rule
Delete a firewall rule
Stop autoupdate by deleting autoupdate cron job
Add domain name
Delete domain name
Add firewall blocking rule
Add a system IP address
Delete user ip addresses
Delete DNS record
Delete domain SSL support
Disable server firewall support
For a full list of Vesta commands, please visit the official documentation.
Vesta Paid version
The free version provides all the vesta core functionality to manage the server. There is also a premium version to activate SFTP chroot and commercial plugins support. SFTP chroot is useful if you have multiple users using vesta control panel. It will restrict users’ access only to their home directory.
The paid version cost $3/month or $18 for lifetime.
If you stuck anywhere while using Vesta, the documentation will help you get out of the problem. Please refer to the documentation here.
How to install Vesta Control Panel
Install vesta is extremely easy. The control panel supports Red hat (5, 6, 7), Debian (7, 8, 9), and Ubuntu (12.04 to 18.10).
The installation script automatically detects the distro and installs all the tools and dependencies.
Log in to the server and run the following command –
curl -O http://vestacp.com/pub/vst-install.sh sudo bash vst-install.sh
Once the panel is installed, it’ll create the admin user credentials. Please save these credentials securely and open http://server_ip:8083.
So there you have it. Vesta control panel is an easy to use control panel and lets users easily manage servers from GUI. Vesta CLI makes it even easier to perform actions on the server with easy to remember commands.
If you ever stuck anywhere follwing this guide, please drop a comment below this article.