In this tutorial, we will show you how to install PufferPanel on EndeavorOS with a few simple steps.
Before we start installing PufferPanel, there are several prerequisites that we need to fulfill.
Before we start installing any new package, let's update your system using the following command.
sudo pacman -Syu
Next, we need to install some dependencies. Run the following command to install them.
sudo pacman -S gcc git openssl sqlite libicu libzip libpng libjpeg-turbo php php-fpm php-gd php-intl php-xml php-pdo
Now you have all the necessary dependencies installed.
If you don't have MariaDB installed, run the following command.
sudo pacman -S mariadb
Once MariaDB is installed, start the service and enable it to start on boot using the following commands.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Now that the service is up and running, we need to secure it by running the command.
sudo mysql_secure_installation
Follow the on-screen prompts and set a strong password for the root user.
Now we finally get to the part where we will install PufferPanel.
First, change to the /var/www/html
directory using the command.
cd /var/www/html
Now clone the PufferPanel repository using the following command.
sudo git clone --recursive https://github.com/PufferPanel/PufferPanel.git .
Change the ownership of the project directory to your web server’s user, usually http
.
sudo chown -R http:http /var/www/html
Next, install Composer, which is a dependency manager for PHP. Run the following command to install Composer.
sudo pacman -S composer
In the project directory, run the below command to install the required packages.
composer install --no-dev --optimize-autoloader
Once the installation completes, create an environment file using the following command.
cp .env.example .env
Configure the .env
file with your database details, SMTP credentials, time zone, and other settings using your preferred editor.
Once you have completed the configuration, run the following command to generate the application key.
php artisan key:generate
Next, configure your web server to serve PufferPanel.
If you are using Nginx, create a new server block file in /etc/nginx/conf.d/
. For example, pufferpanel.conf
.
server {
listen 80;
server_name example.com;
root /var/www/html/public;
index index.php;
access_log /var/log/nginx/pufferpanel_access.log;
error_log /var/log/nginx/pufferpanel_error.log;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
try_files $uri =404;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Save the file, then restart the Nginx service by running
sudo systemctl restart nginx
Open your browser and navigate to the PufferPanel web interface. The default URL is http://your_domain_or_IP/
. You should be redirected automatically to the setup page.
Follow the setup prompts and enter the required details, including an admin account.
Once the installation completes, you can log in to your PufferPanel instance and start creating game servers.
That’s it! You have successfully installed PufferPanel on EndeavorOS. You can now use PufferPanel to manage your game servers.
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!