Présentation de Pterodactyl Panel
Pterodactyl est un panel open source pour héberger et administrer des serveurs de jeu (Minecraft, Rust, Source, serveurs vocaux, bots). Chaque serveur tourne dans son propre conteneur Docker, piloté par le démon Wings, et vous gérez le tout depuis une interface web : console, fichiers, sauvegardes, comptes utilisateurs, limites de ressources.
Cette offre installe sur un seul VPS Linux le panel (PHP, Nginx, MariaDB, Redis), phpMyAdmin, Docker et Wings. Le script crée aussi un emplacement « main », un nœud « Node-1 » relié à Wings, et les allocations de ports 25565 à 25590, de sorte que vous pouvez créer un premier serveur sans configuration supplémentaire.
Un point à connaître avant de commander : le certificat HTTPS Let's Encrypt exige un nom de domaine. Le script d'installation attend que vous renseigniez ce domaine et votre e-mail, et que l'enregistrement DNS de type A pointe vers le serveur. La procédure est détaillée dans la prise en main ci-dessous.
Ce que vous pouvez faire avec Pterodactyl Panel
Panel web complet
Le panel est servi par Nginx et PHP-FPM, avec MariaDB comme base et Redis pour le cache, les sessions et la file de tâches. Un service systemd pteroq traite la file en arrière-plan.
Wings et Docker préinstallés
Docker et le démon Wings sont installés, et la configuration du nœud est générée par le panel dans /etc/pterodactyl/config.yml. Wings démarre en service systemd si cette configuration est valide.
Nœud local déjà créé
Un nœud Node-1 est enregistré avec environ 80 % de la RAM et de l'espace disque de /var, les ports 8080 (Wings) et 2022 (SFTP), et les allocations 25565 à 25590.
HTTPS Let's Encrypt automatique
Le certificat est demandé avec certbot pour votre domaine. Un hook de renouvellement recharge Nginx et redémarre Wings à chaque renouvellement.
phpMyAdmin sur le même domaine
phpMyAdmin est accessible sous /phpmyadmin, avec un compte dédié dont le mot de passe est généré aléatoirement. Pratique pour inspecter la base du panel ou celles de vos serveurs de jeu.
Identifiants générés à l'installation
Le compte administrateur du panel et celui de phpMyAdmin reçoivent des mots de passe aléatoires, écrits dans /tmp/credentials.txt (droits 600). La télémétrie du panel est désactivée.
Démarrer avec Pterodactyl Panel
De la commande à la mise en production, en quelques minutes.
- 1
Commandez le VPS avec l'application cochée
Choisissez un VPS Linux à Paris ou Francfort, puis cochez Pterodactyl Panel dans l'onglet « Applications ». Visez Ubuntu 22.04, Ubuntu 24.04 ou Debian 12, et 4 Go de RAM si vous prévoyez des serveurs de jeu.
- 2
Connectez-vous et pointez votre domaine
Une fois le serveur livré, créez chez votre registrar (voir /web-domains) un enregistrement A de votre sous-domaine vers SERVER_IP, puis ouvrez une session SSH.
Bashssh root@SERVER_IP - 3
Renseignez le domaine et lancez l'installation
Le script /opt/install-pterodactyl.sh s'arrête tant que DOMAIN et LE_EMAIL gardent leurs valeurs d'exemple. Modifiez-les, relancez le script, puis lisez vos identifiants (utilisateur admin) et ouvrez https://YOUR_DOMAIN. Comptez quelques minutes, davantage si le DNS tarde à se propager.
Bashnano /opt/install-pterodactyl.sh bash /opt/install-pterodactyl.sh cat /tmp/credentials.txt - 4
Sécurisez avant la mise en production
Copiez /tmp/credentials.txt hors du serveur, changez le mot de passe admin, puis activez un pare-feu qui laisse passer SSH, HTTP(S), Wings (8080), SFTP (2022) et vos ports de jeu. Pensez à planifier des sauvegardes de la base et de /var/lib/pterodactyl/volumes.
Bashcp /tmp/credentials.txt /root/credentials.txt apt-get install -y ufw ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 443/tcp ufw allow 8080/tcp && ufw allow 2022/tcp && ufw allow 25565:25590/tcp ufw enable
Cas d’usage de Pterodactyl Panel
Hébergement de serveurs Minecraft
Créez plusieurs serveurs isolés dans des conteneurs, avec des limites de mémoire et de disque par serveur, et donnez à chaque joueur ou client un accès restreint au sien.
Communauté ou clan de joueurs
Centralisez vos serveurs de jeu et de bots Discord dans une seule interface, avec des sous-utilisateurs qui peuvent démarrer, arrêter ou éditer les fichiers sans accès SSH.
Revente de serveurs de jeu
Une petite structure peut proposer des serveurs de jeu à ses clients, chacun disposant de son compte sur le panel, de sa console et de son accès SFTP.
Bac à essai avant un déploiement plus large
Testez le panel, les eggs et les limites de ressources sur un seul VPS, puis ajoutez d'autres nœuds Wings ou passez à un [serveur dédié gaming](/serveur-dedie-gaming) quand la charge l'exige.
Questions fréquentes sur Pterodactyl Panel
Oui. Le certificat Let's Encrypt est émis pour un domaine, et le nœud Wings est déclaré avec ce nom. Créez un enregistrement A vers l'IP du VPS avant de lancer le script. Vous pouvez enregistrer un domaine sur la page [domaines](/web-domains).
En savoir plus sur Pterodactyl Panel
Ce que le script attend de votre part
Le script est lancé par cloud-init au premier démarrage. Si DOMAIN et LE_EMAIL n'ont pas été modifiés, il affiche un message et s'arrête sans rien installer de plus que les paquets de base. Il suffit alors d'éditer le fichier et de le relancer avec bash /opt/install-pterodactyl.sh.
Une fois lancé, il attend jusqu'à environ 10 minutes que le DNS de votre domaine résolve vers l'IP publique du serveur, puis tente cinq fois d'obtenir le certificat. Le port 80 doit donc être joignable. Le script exige aussi PHP 8.1 ou plus : il est prévu pour Ubuntu 22.04, Ubuntu 24.04 et Debian 12. Sur une autre version, il s'arrête si PHP est trop ancien.
Il est écrit pour un serveur neuf. Évitez de le relancer sur une machine où le panel a déjà été installé avec succès.
Où se trouvent les choses
- Panel : /var/www/pterodactyl (fichier de configuration .env à la racine)
- Configuration Nginx : /etc/nginx/sites-available/pterodactyl.conf
- Configuration Wings : /etc/pterodactyl/config.yml
- Données des serveurs de jeu : /var/lib/pterodactyl/volumes
- Services :
pteroq,wings,nginx,mariadb,redis-server,docker
Le fichier /tmp/credentials.txt peut disparaître au redémarrage, car /tmp est parfois vidé. Copiez-le dès la première connexion.
Sauvegardes
Trois éléments comptent : la base MariaDB du panel (nommée panel), le fichier .env du panel (il contient la clé d'application) et le dossier des volumes de jeu. Un mysqldump quotidien et une copie de ces chemins vers un stockage externe couvrent l'essentiel.
Bashmysqldump panel > /root/panel-$(date +%F).sql cp /var/www/pterodactyl/.env /root/pterodactyl.env
phpMyAdmin et pare-feu
Le compte pma_admin dispose de tous les privilèges sur MariaDB. Si vous n'avez pas besoin de phpMyAdmin en permanence, restreignez son accès par IP dans la configuration Nginx ou retirez le lien /var/www/pterodactyl/public/phpmyadmin.
Les ports de jeu publiés par Docker peuvent contourner les règles d'ufw. Vérifiez après coup, depuis l'extérieur, quels ports répondent réellement. Pour une protection contre les attaques volumétriques, voyez les VPS anti-DDoS.