Froxlor is a lightweight and open-source web hosting control panel designed for managing domains, emails, and server configurations. It is ideal for system administrators, hosting providers, and businesses seeking an alternative to cPanel or Plesk. With its user-friendly interface and automation features, Froxlor simplifies server management while remaining resource-efficient.
Lightweight & Fast – Minimal resource usage compared to other control panels.
Customizable – Supports Apache, Nginx, and Lighttpd with flexible configurations.
Multi-User Support – Separate roles for admins, resellers, and customers.
SSL & Let's Encrypt Integration – Easy HTTPS setup for domains.
Open-Source & Free – No licensing costs, with active community support.
Important considerations before installation
Before installing Froxlor, keep these key points in mind:
Fresh OS Installation Required – Virtualmin is designed for a clean server. Installing it on a pre-configured system may cause conflicts.
Supported Operating Systems – Compatible with Debian and Ubuntu
System Resources – At least 1GB RAM (2GB+ recommended) and sufficient disk space for hosting websites.
1. Installation
1.1. Update your system
Run the following command to update all packages:
sudo apt update && sudo apt upgrade -y
1.2. Edit apt sources
In order to install Froxlor, we need to add the GPG keys and the repository to the APT source:
1.2.1. Ubuntu
Run these commands on Ubuntu:
sudo apt -y install apt-transport-https lsb-release ca-certificates curl gnupg
curl -sSLo /usr/share/keyrings/deb.froxlor.org-froxlor.gpg https://deb.froxlor.org/froxlor.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.froxlor.org-froxlor.gpg] https://deb.froxlor.org/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/froxlor.list'
1.2.2. Debian
Run these commands on Debian:
sudo apt -y install apt-transport-https lsb-release ca-certificates curl gnupg
curl -sSLo /usr/share/keyrings/deb.froxlor.org-froxlor.gpg https://deb.froxlor.org/froxlor.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.froxlor.org-froxlor.gpg] https://deb.froxlor.org/debian $(lsb_release -sc) main" > /etc/apt/sources.list.d/froxlor.list'
1.3. Update package list
Once again run the update system command, so all the changes with the sources are applied to the system:
sudo apt update && sudo apt upgrade -y
1.4. Install froxlor
Install froxlor together with all needed packages (e.g. webserver):
sudo apt install froxlor -y
During the installation you will be prompted for Postfix configuration:
Hit enter key. After will be prompted another, choose "Internet Site" and write in either server's hostname or your domain, which is assigned to the server via rDNS.
If installed successfully, you should be able to see this message:
2. Configuring Froxlor
2.1. Create a database user
Log in to MySQL to create a new privileged user (e.g. froxroot) which is required for froxlor to add/delete customer mysql users and databases. You need to specify this user as the Privileged database user in the web-installer.
mysql -u root
Choose your own password for the database user instead of YourPassw0rd.
Run these commands:
CREATE USER 'froxroot'@'localhost' IDENTIFIED BY 'YourPassw0rd';
GRANT ALL PRIVILEGES ON *.* TO 'froxroot'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
The Unprivileged database user must not exist as it will be created by the installer for you. The default username is froxlor but of course you can use any valid username you like.
2.2. Install via Web-Installer
Access your preffered browser and open the Froxlor webpage with following link:
http://Servers-IP-Address/froxlor
The page should look like this:
Press on "Start install" button. You should see only recommended settings which should be consider but can also be ignored. After reviewing, press on "Start installation".
2.2.1. Provide the credentials for database
You should be able to see the page, where you need to fill in the credentials for database access. Use the credentials, which you have set before in "MySQL" service.
Once you are done, click "Next".
2.2. Create Administrator access
In the next section, use your own username and password to access the web interface as administrator.
6.3 System setup
In this section it is required to provide a server's hostname in section Server name
. If you prefer, you can make any additional changes to the system for example using "Nginx" instead of "Apache" web server, otherwise just press "Next".
6.4 Finish setup
At the end, you will be required to run the command which is provided in the text section. It should be copy-pasted. It is mandatory to run the command as root user and it will overwrite any previously made configuration changes.
3. Access Froxlor
If everything is done correctly, you will receive the last message:
All services have been configured
It means Froxlor is setup and ready to be used. You will be able to access it via given hostname/IP address:
Conclusion
By following these steps, you have successfully installed and configured Froxlor on your Ubuntu/Debian server. With its intuitive interface and powerful features, you can now efficiently manage domains, users, and server settings. Ensure regular updates and backups to keep your system secure and optimized. Enjoy the flexibility and control Froxlor provides for your hosting needs!