Introduction

Froxlor is a server management panel that can be used for managing domain names, email accounts, DNS records, and more. If you are using the Manjaro Linux operating system, you can easily install Froxlor on your system by following the steps in this tutorial.

Step 1: Update System

Before installing any package, it is always a best practice to update the system. Open the terminal and type the following command:

sudo pacman -Syu

Enter your password when prompted and wait for the update process to complete.

Step 2: Install Required Packages

To install Froxlor, you need to install some required packages first. Run the following command in the terminal:

sudo pacman -S apache mariadb php php-apache php-gd php-intl php-json php-ldap php-mbstring php-pdo php-phar php-snmp php-sockets php-xsl pwgen

This command will install Apache web server, MariaDB database server, and all packages required for Froxlor to run.

Step 3: Install Froxlor

To install Froxlor, download the installation script from the official website https://froxlor.org/ using the following command:

curl -O https://files.froxlor.org/releases/froxlor-latest.tar.gz

To extract the downloaded script, use the following command:

tar -xzf froxlor-latest.tar.gz

This command will extract the script in the current directory. Move the extracted directory to the web root directory using the following command:

sudo mv froxlor /srv/http/

Step 4: Configure MariaDB

You need to configure the MariaDB database server for Froxlor to function. Run the following command in the terminal to start the configuration process:

sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql

Start the MariaDB service using the following command:

sudo systemctl start mariadb

Now, run the following command to secure the installation:

sudo mysql_secure_installation

Follow the prompts to set the root password and complete the configuration process.

Step 5: Create a Database for Froxlor

Use the following command to log in to the MariaDB database server with root permissions:

sudo mysql -u root -p

Enter the root password when prompted. Once logged in, create a new database for Froxlor using the following command:

CREATE DATABASE froxlor;

Create a new user and grant it all privileges on the new database using the following commands:

CREATE USER 'froxloruser'@'localhost' IDENTIFIED BY '[password]';
GRANT ALL PRIVILEGES ON froxlor.* TO 'froxloruser'@'localhost';
FLUSH PRIVILEGES;

Replace [password] with a secure password.

Exit the MariaDB server using the following command:

exit;

Step 6: Set Permissions

Set the correct permissions for the Froxlor directory by running the following commands:

sudo chown -R http:http /srv/http/froxlor/
sudo chmod 775 /srv/http/froxlor/

Step 7: Setup Apache

Create a new virtual host file for Froxlor by running the following command:

sudo nano /etc/httpd/conf/extra/froxlor.conf

Paste the following content in the file:

<VirtualHost *:80>
    ServerName your.domain.com
    DocumentRoot "/srv/http/froxlor"
    <Directory "/srv/http/froxlor">
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Replace your.domain.com with your domain name.

Save the file and exit the editor.

Add the virtual host to the Apache configuration by running the following command:

sudo echo "Include conf/extra/froxlor.conf" >> /etc/httpd/conf/httpd.conf

Restart the Apache service using the following command:

sudo systemctl restart httpd

Step 8: Setup Froxlor

In your web browser, navigate to http://your.domain.com/install to start the Froxlor installation process.

Follow the prompts and enter your database details when prompted.

Once the installation is complete, navigate to http://your.domain.com/login to log in to Froxlor using the username admin and the password you set during the installation process.

Congratulations! You have successfully installed Froxlor on your Manjaro Linux system.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!