Contrary to common pensar cPanel is not “free” and it is for this reason that many server users looking for open source alternatives to cPanel. The world of alternatives to cPanel can be complicated and difficult to compare, and with this article precisely seeking to simplify the comparison.
The totality of the software covered in this article is open source except for CentOS web panel, in almost all cases, then the code can be examined “under the hood” and those who are able can even apply changes. They are freer than free alternatives, whose developers offer technical support “enterprise” a fee or subscription of a technical support plan. This means that switching to one of these software who manages the server or the server can start saving. Generally the subscription plans are lower than the cost of commercial software.
As far as I'm concerned Webmin the alternative is more complete and open rich plugin currently in circulation. Essentially it allows you to do the same things you would do with cPanel or Plesk, no limitations. Preloaded modules allow you to make up your configuration, to install, configure and start the Apache server, monitor bandwidth consumption, configure fail2ban, set the firewall using iptables, administer users, manage the planned actions with Cron, manage SSH connections and more.
Whether you are using Ubuntu, Debian, CentOS or other Webmin is easily available for every Linux distribution with prebuilt packages. For those who want to go a little’ deeper into the source code is hosted on GitHub.
CentOS web panel
This software, as the name implies, It is for the exclusive use of CentOS users. CentOS web panel It allows us to install and administer an Apache server, firewall, i database MySQL, SSL certificates, un reverse proxy Nginx, a mall manager, and much more. We will also administer users, configurare i backup, and check the status of “salute” system via the monitor.
A unique feature of CentOS web panel is its susceptibility to “car repair” solving semi-autonomy package conflicts. Try to correct the risky settings defined by the user or by the same panel on error.
For installation you will require a CentOS install updated, one LAMP stack and at least 1GB of RAM. Remember that web panel CentOS is officially supported only on CentOS, anyone who wants to use Debian, Ubuntu or else will have to look back to one of the alternatives. Unfortunately the web CentOS panel code is not completely open source, but its use remains still free.
agent is a software for control of the server it claims to be “an administrative tool for more civilized era, which will provide you a fast and safe way to administer a remote Linux machine at all times, using common tools such as Web terminal, the text editor, the file manager and more”. There is an interactive remote terminal, we have the ability to create firewall rules, install packages, administer users, track resources and more. Also Ajenti can be integrated with various plugins and the ability – given its open source nature – to add to taste with Python. Project developers claim “Ajenti not telling you how to do the job”, leaving the system intact as possible.
Ajenti is a good control panel for those who have some active duty on your own server. The other panels often override previous configurations, Ajenti promises but at least try to keep them unaltered avoid overwriting files, preferences and comments.
As already written the project is open source and hosted on GitHub.
Yaunoःost He declares to be a “server operating system that aims to make self-hosting accessible to anyone”. This does not mean that it is complete as CPanel or Webmin and his only goal is to install several self-hosted applications to the user. You will not find a way to manage the firewall rules or reverse proxy here, but only officially supported applications that will install various programs such as Baikal, Nextcloud, WordPress, Zerobin, Transmission and more.
You can manage your VPN via the web interface or the command line YunoHost. YunoHost is officially supported by Debian 8, It is written mostly in Python and released under the GPL. The source code is hosted on GitHub.
Froxlor It declares itself as the alternative “light” a Webmin. From their website: “Developed by experienced server administrators, This open source panel (GPL) simplifies effort to administer your hosting platform.”. Among the strong points are the inclusion of an installer for “Let’s encrypt”, the ability to configure PHP, MySQL and more.
The Froxlor site allows the download of a Debian package and .tar.gz sources. Only Debian is officially supported, but it seems possible with a little effort, Also install it on Ubuntu. Foxlor is released under GPL 2.0 and the source code is hosted on GitHub.
ISPconfig cPanel is another competitor in this competition and could also be the winning horse, or otherwise it would rank among the first, given the number of monthly downloads (40.000). With ISPConfig you can configure the web server Apache and Nginx, server in posta, DNS mirroring and much more, just as you would with Webmin.
The feature is unique about the ISPConfig project is the ability to manage multiple servers from a single control panel. If anything, I worked with more than one server and want to enable or disable services without having to install the same control panel on each ispconfig might be for you.
From the site you can download the source code in .tar.gz or follow the “Perfect server” tutorial to activate Debian 8, Apache2, BIND, Dovecot e ISPconfig 3.
ISPConfig is installed and configured on Debian, Ubuntu e CentOS, It is flexible and adapts to any application. The source code is available on the GitLab repository organization and is released under the BSD license.
VestaCP It is a well-designed control panel written in Bash. Among the features included are iptables / fail2ban security, Nginx and / or Apache for the web server, various solutions for the management of mail, various system monitor, backup and more. Those who prefer to administer your system via the command line instead of using the web interface you will still have a chance with VestaCP.
VestaCP be installed natively on CentOS, Debian and Ubuntu and is released under the GNU. The source code is available on GitHub.
Caution: since the summer of 2018 there was an increase of administered servers with VestaCP subject to automatic vulnerability attack unrecognized. The most common solution is to make secure SSH rinforzandone keys connections (I'll write a tutorial about it) and disable the root user login (This is a practice that should always be followed). VestaCP I have included in the list because of its popularity, but I think the vulnerability that I just mentioned is one aspect that you should consider.
And you who are using the control panel? Write it in the comments!