7 free cPanel alternatives to manage your VPS
Contrary to popular belief, cPanel isn’t free—if you want to use the control panel experience that you might be used to with shared hosting
Contrary to popular belief, cPanel isn’t free—if you want to use the control panel experience that you might be used to with shared hosting, you’ll have to fork over $20/mo or more for a license. Lucky for you, lots of enterprising (and generous!) developers have been building cPanel alternatives that are completely free.
Because they’re open source, meaning you browse the underlying code and even make changes if you’re willing and able, you can install all these alternatives on your VPS right now. Here are some of the most popular options.
Onward to the cPanel alternatives!
Webmin leverages your web browser to help you configure user accounts, Apache, DNS, file sharing, and much more. Webmin helps with backups, user administration, web servers, cron jobs, mail servers, and much more—it’s likely the most feature-rich of any of the options listed here.
Many users recommend combining Webmin with the Authentic Theme to make the interface a little prettier (and maybe a bit easier to use as well). A large variety of installation sources exist, from a tar/gzip, RPM package, Debian package, and more. There are also some repositories available for integration with your distribution’s package manager. Webmin officially supports dozens of distributions.
Webmin’s source code is available on GitHub.
CentOS Web Panel
If you’re running CentOS on your VPS, the CentOS Web Panel is the go-to solution. It allows you to deploy and administer Apache, firewalls, MySQL databases, self-hosted email, user management, and other core system configurations.
To install, you need an updated CentOS installation, a functioning LAMP stack, and at least 1GB of RAM. It’s important to reiterate that CentOS Web Panel is only officially supported on CentOS 6.x/7.x, RedHat 6.x/7.x, and CloudLinux 6.x/7.x. If you’re running Debian/Ubuntu, you’ll have to look into one of the other options. Unfortunately, the CentOS Web Panel code is not fully open source, but it remains free for use.
Vesta is a beautifully-designed control panel with a core that is written in Bash. Built-in features include rolling out iptables/fail2ban for security, Nginx and/or Apache for a web server, various email solutions, monitoring solutions, backups, and much more.
If you prefer to work via a command line rather than a web interface, you can do that with Vesta as well.
Vesta works with CentOS 5/6/7, Debian 6/7/8, and Ubuntu 12.04-16.04. Learn all about the installation process with our comprehensive tutorial
Vesta is licensed with a GNU license and has source code available on GitHub.
Ajenti is a comprehensive control panel that bills itself as “an admin’s tool for a more civilized age, providing you with a fast and secure way to manage a remote Linux box at any time using everyday tools like a web terminal, text editor, file manager and others.”
There’s a responsive remote terminal, the ability to establish firewalls, install packages, manage users, monitor resource usage, and more. Ajenti also comes with a number of plugins, with the ability to add more, or develop even further with Python. And, according to the Ajenti developers, the control panel “doesn’t tell you how to do your job,” leaving your system as intact as possible.
The core project is open source and can be found on GitHub.
YunoHost bills itself as a “server operating system aiming to make self-hosting accessible to everyone.” There are a number of officially-supported “apps” for installing various programs, such as Baikal, Nextcloud, WordPress, Zerobin, and more.
As with Vesta, you can administer your VPS via the YunoHost web interface or the command line. YunoHost officially supports Debian 8.x.
YunoHost is coded primarily in Python and is under an open source GPL license. The code is available on GitHub.
Froxlor bills itself as the “lightweight” alternative to other options like Webmin. From their website: “Developed by experienced server administrators, this open source (GPL) panel simplifies the effort of managing your hosting platform.” Features include Let’s Encrypt installation, PHP configuration, MySQL management, and more.
Froxlor has Debian packages available and a .tar.gz for production installations. Only Debian is officially supported, but it seems possible, with a little effort, to install it on Ubuntu as well.
Froxlor is licensed under GPL 2.0, with source code on GitHub.
ISPConfig is a complex control panel that allows users to manage multiple servers from a single control panel—a unique feature among the competition. You can also configure Apache2/nginx web servers, mail servers, DNS, mirroring, and much more.
You can download the .targ.gz file yourself or follow the “Perfect Server” tutorial to set up Debian 8, Apache2, BIND, Dovecot, and ISPConfig 3.
ISPConfig works with many distributions, including Debian 5-8, Ubuntu 8.10-16.10, CentOS CentOS 5.2-7, and Fedora 10+12-15.
The source code is available via the organization’s GitLab repository under an open source BSD license.
We hope this gets you on the right foot if you’re interested in using a control panel with your VPS but don’t want to pay up for cPanel.
Of course, we can’t recommend enough the value of learning how to do some Linux administration yourself. That way, you’ll be better established in case something happens to go wrong. For some introductory steps, take it slow with our SSH keys tutorial and establish a baseline by which to administer your system.
The great thing about a control panel is that for many, it offers more choice—you can take the time to install specific programs yourself, but for the truly complex, let the experts behind the source code take over.