Jeux

Comment installer Pterodactyl Panel & Wings sur Debian/Ubuntu

Découvrez notre guide complet étape par étape pour installer le panel de gestion de serveurs de jeux Pterodactyl et son agent Wings sur votre VPS ou Serveur Dédié Linux.

Niveau

Intermédiaire

Durée de lecture

12 min

Étapes

6

Pterodactyl est le panel de gestion de serveurs de jeux open-source de référence. Il utilise Docker pour faire tourner vos instances (Minecraft, FiveM, GMod...) dans des environnements isolés et sécurisés. Ce guide vous accompagne dans l'installation complète du Panel (l'interface d'administration) et des Wings (l'agent de virtualisation sur le serveur de jeu) sur Debian 11/12 ou Ubuntu 20.04/22.04.

1

Préparer le système et installer les dépendances

Commencez par mettre à jour vos paquets Debian ou Ubuntu et installez les outils de base indispensables tels que curl, tar, unzip, git, ainsi que MariaDB (la base de données) et Nginx (le serveur web).

apt update && apt full-upgrade -yapt install -y curl tar unzip git software-properties-common dirmngr ca-certificates apt-transport-https # Installation de MariaDB et Nginxapt install -y nginx mariadb-server
2

Installer PHP 8.2 (Debian / Ubuntu)

Pterodactyl nécessite PHP 8.1 ou 8.2 avec plusieurs extensions spécifiques pour fonctionner. Sur Debian, ajoutez le dépôt SURY pour installer PHP 8.2.

# Pour Debian :curl -sS https://packages.sury.org/php/README.txt | bash -xapt update # Pour Ubuntu, le dépôt standard ou le PPA d'Ondrej est utilisé. Installez ensuite PHP 8.2 :apt install -y php8.2 php8.2-{common,cli,gd,mysql,mbstring,bcmath,xml,fpm,curl,zip} # Démarrer PHP-FPMsystemctl enable --now php8.2-fpm
3

Configurer la base de données MariaDB

Sécurisez MariaDB et créez une base de données dédiée pour Pterodactyl, ainsi qu'un utilisateur associé avec des privilèges complets.

mysql_secure_installation # Connectez-vous à MySQLmysql -u root -p # Dans la console MySQL, exécutez :CREATE DATABASE pterodactyl;CREATE USER 'pterodactyl'@'127.0.0.1' IDENTIFIED BY 'VOTRE_MOT_DE_PASSE_SECURISE';GRANT ALL PRIVILEGES ON pterodactyl.* TO 'pterodactyl'@'127.0.0.1' WITH GRANT OPTION;FLUSH PRIVILEGES;EXIT;
4

Télécharger et configurer le Panel Pterodactyl

Créez le dossier web pour le panel, téléchargez la dernière archive officielle de Pterodactyl, extrayez-la, installez Composer (le gestionnaire de dépendances PHP), puis initialisez l'application.

mkdir -p /var/www/pterodactylcd /var/www/pterodactylcurl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/latest/download/panel.tar.gztar -xzvf panel.tar.gzchmod -R 755 storage/* bootstrap/cache/ # Installer Composercurl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer # Installer les dépendances du Panelcomposer install --no-dev --optimize-autoloader # Configurer l'environnement (avec les commandes officielles de Pterodactyl)cp .env.example .envphp artisan key:generate --force # Configuration de l'environnement (Session, Cache, Database, Mail)php artisan p:environment:setupphp artisan p:environment:databasephp artisan p:environment:mail # Migrer la base de données et importer les structures initiales (Nests & Eggs)php artisan migrate --seed --force # Créer le premier utilisateur administrateur (8 caract., mélange maj/min, 1 chiffre)php artisan p:user:make # Donner les permissions à Nginx (www-data)chown -R www-data:www-data /var/www/pterodactyl/*
5

Configurer le serveur web Nginx avec SSL

Créez un bloc serveur Nginx pour héberger le panel et sécurisez l'accès en générant un certificat SSL gratuit Let's Encrypt avec Certbot.

apt install -y certbot python3-certbot-nginxcertbot certonly --nginx -d panel.votre-domaine.com # Créez la configuration Nginxnano /etc/nginx/sites-available/pterodactyl.conf
6

Installer l'agent de virtualisation : Wings

Wings est l'agent qui s'exécute sur le serveur hébergeant les jeux. Il nécessite Docker. Installez Docker, puis téléchargez et installez Wings.

# Installer Dockercurl -sSL https://get.docker.com/ | CHANNEL=stable shsystemctl enable --now docker # Télécharger Wingsmkdir -p /etc/pterodactylcurl -L -o /usr/local/bin/wings https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_amd64chmod +x /usr/local/bin/wings # Configurez Wings dans le panel web (Créez un Node, copiez la configuration générée et collez-la dans /etc/pterodactyl/config.yml) # Lancer Wings en arrière-plan en tant que service systemdcurl -o /etc/systemd/system/wings.service https://raw.githubusercontent.com/pterodactyl/wings/develop/debian/wings.servicesystemctl enable --now wings

Pour terminer

Félicitations, vous disposez maintenant d'un panel Pterodactyl parfaitement opérationnel ! Vous pouvez dès à présent ajouter des serveurs de jeux (Minecraft, Ark, CS:GO...) depuis le panel d'administration en utilisant les serveurs virtuels isolés configurés avec Wings.

Problèmes fréquents

Pourquoi mes conteneurs Docker ne se lancent pas après le redémarrage du VPS ?

Vérifiez que le service Docker est activé au démarrage en exécutant 'systemctl enable docker' et 'systemctl enable wings'.

Erreur 500 sur le Panel après installation : comment résoudre ?

L'erreur 500 est généralement liée à des permissions de fichiers incorrectes ou à un fichier .env mal configuré. Exécutez 'chown -R www-data:www-data /var/www/pterodactyl' et inspectez les logs dans '/var/www/pterodactyl/storage/logs/'.

Est-il possible d'héberger le Panel et les Wings sur le même VPS ?

Oui, c'est tout à fait possible et très courant pour les petites infrastructures. Il vous suffit d'indiquer l'IP locale '127.0.0.1' ou l'IP publique lors de la configuration du Node sur votre Panel.

Ce guide vous a servi ? Les autres sont au même endroit.

Revenir à la liste des guides

Une étape qui ne passe pas ?

Collez votre message d'erreur sur le Discord. C'est souvent réglé en quelques minutes, et ça nous signale les passages à préciser dans le guide.