How to Install PufferPanel on Fedora Server

PufferPanel is a free, open-source game server management panel that allows you to manage your game servers from one centralized web interface. In this tutorial, we will show you how to install PufferPanel on Fedora Server.

Prerequisites

Before proceeding with this tutorial, make sure you have the following:

Step 1: Install Dependencies

Before installing PufferPanel, we first need to install its dependencies. Open the terminal and run the following commands:

sudo dnf update
sudo dnf install -y wget git unzip tar openssl sqlite-devel libzip-devel zlib-devel libcurl-devel libicu-devel libxml2-devel libjpeg-turbo-devel libpng-devel libXpm-devel readline-devel libXslt-devel libmcrypt-devel
sudo dnf module reset php -y
sudo dnf module enable php:remi-7.4 -y
sudo dnf install httpd php php-cli php-common php-fpm php-gd php-intl php-json php-mbstring php-mysqlnd php-opcache php-pdo php-xml php-zip -y
sudo systemctl start httpd
sudo systemctl enable httpd

Note: If you prefer to use Nginx instead of Apache, replace httpd with nginx in the above commands.

Step 2: Install PufferPanel

Next, we will download and install PufferPanel. Run the following commands:

sudo wget -O pufferpanel.tar.gz https://git.io/fjz6F
sudo tar -xzf pufferpanel.tar.gz
cd pufferpanel/
sudo ./bootstrap.sh --non-interactive

The above commands will download and extract PufferPanel and run the bootstrap script to install it.

Step 3: Configure MySQL/MariaDB

PufferPanel requires a MySQL or MariaDB database to operate. If you haven't already installed MySQL/MariaDB, you can do so by running the following command:

sudo dnf install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb

Once you have a MySQL/MariaDB server running, you can create a new database and user for PufferPanel. Log in to the MySQL/MariaDB shell using the following command:

sudo mysql -u root -p

Enter your root password and press Enter. Then, create a new database and user using the following commands:

CREATE DATABASE pufferpanel;
CREATE USER 'pufferpanel'@'localhost' IDENTIFIED BY 'YOUR_PASSWORD';
GRANT ALL PRIVILEGES ON pufferpanel.* TO 'pufferpanel'@'localhost';
FLUSH PRIVILEGES;
exit

Replace YOUR_PASSWORD with a strong password of your choice.

Step 4: Configure PufferPanel

Now that PufferPanel is installed, we need to configure it. Run the following command:

sudo service pufferd start

Next, open your web browser and navigate to http://your-server-ip. You should see the PufferPanel login page. Enter the username admin and the password password to log in.

Once you're logged in, you'll need to set up your server. Click on the Servers tab at the top of the page, then click the Add New Server button. Follow the prompts to add your server.

Conclusion

Congratulations! You have successfully installed and configured PufferPanel on your Fedora Server. You can now easily manage your game servers from one centralized web interface.

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!

Alternatively, for the best virtual desktop, try Shells!