Pterodactyl is an open-source game server management panel that allows you to easily host and manage game servers. In this tutorial, we will guide you through the process of installing Pterodactyl on EndeavourOS Latest.
Before you start with the installation process, ensure that your system meets the following prerequisites:
Before proceeding with the Pterodactyl installation process, make sure that your system is updated to the latest version.
sudo pacman -Syu
Pterodactyl requires several dependencies to be installed on the system to function properly. Run the following command to install the necessary dependencies:
sudo pacman -S git tar unzip curl sqlite
Pterodactyl uses Docker to create isolated containers for game servers. If you don't have Docker installed, you can install it by running the following command:
sudo pacman -S docker
Start the Docker service:
sudo systemctl start docker
Enable Docker to start at boot time:
sudo systemctl enable docker
Pterodactyl Panel requires Node.js to run on your system. To install Node.js, run the following command:
sudo pacman -S nodejs npm
Verify the version of Node.js installed:
node -v
Clone the Pterodactyl repository from GitHub:
git clone https://github.com/pterodactyl/panel.git /var/www/pterodactyl
Install the required dependencies:
cd /var/www/pterodactyl && npm install --only=production
Generate the application's encryption key:
cd /var/www/pterodactyl && php artisan key:generate --force
Set the correct permissions:
chown -R www-data:www-data /var/www/pterodactyl/*
Pterodactyl uses a daemon to manage game servers. To install the daemon, run the following commands:
cd /srv && mkdir -p /srv/daemon /srv/daemon-data
cd /srv/daemon && curl -L -o daemon.tar.gz https://github.com/pterodactyl/daemon/releases/latest/download/daemon.tar.gz
tar --strip-components=1 -xzvf daemon.tar.gz
Install the daemon's dependencies:
cd /srv/daemon && npm install --only=production
Create a new file named .env
in the root directory of the Pterodactyl Panel:
cd /var/www/pterodactyl && cp .env.example .env
Edit .env
file and set the APP_URL
and DB_USERNAME
:
APP_URL=https://panel.yourdomain.com
DB_USERNAME=pterodactyl
Start the daemon:
cd /srv/daemon && node index.js start
Start the Pterodactyl Panel:
cd /var/www/pterodactyl && php artisan serve -b 0.0.0.0:8000
Open a web browser and navigate to the http://Server_IP:8000
URL to access the Pterodactyl Panel login page.
Congratulations! You have successfully installed Pterodactyl on EndeavourOS Latest. You can now log in to the Pterodactyl Panel, create game servers, and manage them.
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!