Documentation du module Game Server Hub

Serveurs dédiés

Ajouter un serveur dédié ou VPS

Pour héberger des serveurs de jeux, vous devez ajouter un serveur dédié ou VPS sous Linux. Game Server Hub est compatible avec :

  • Proxmox
  • Debian 12
  • Ubuntu Server 24

Pour ajouter un serveur dédié : Rendez-vous sur Mes serveurs dédiés et cliquez sur Ajouter un nouveau serveur dédié. Remplissez ensuite les informations suivantes :

  • Data Center / Reseller : Indiquez le centre de données ou le revendeur où se trouve votre serveur.
  • Nombre de cores / threads : Nombre de cœurs disponibles sur votre serveur.
  • Système d'exploitation : Choisissez le système installé (Debian, Ubuntu, etc.).
  • Adresse IP : Indiquez l'adresse IPv4 de votre serveur.
  • Mot de passe SSH : Générée automatiquement par votre fournisseur.
  • Type de serveur : "Serveur de jeux ou vocaux" ou "Hébergement web".
  • Nombre de mémoire vive : Nombre de ram disponibles sur votre serveur.
  • Nom du serveur dédié : Attribuez un nom pour faciliter la gestion.
  • Nom d'utilisateur : Utilisateur SSH pour Game Server Hub.
  • Port SSH : Par défaut, 22 (modifiable si configuré autrement).
Note : eSport-CMS recommande une installation Linux propre pour un fonctionnement optimal.

Gestion de votre serveur dédié ou VPS

Après l'ajout, accédez à Mes serveurs dédiés pour consulter la liste. Cliquez sur "Plus de détails" pour obtenir des informations avancées.

Première étape : Mettez à jour votre serveur en cliquant sur "Mettre à jour le dédié".

Serveurs dédiés

Installation du Serveur FTP (PROFTPD)

Pour permettre aux utilisateurs d'accéder aux fichiers de leur serveur de jeux, l'installation d'un serveur FTP est obligatoire. Game Server Hub utilise PROFTPD, un serveur FTP sécurisé et performant.

Pourquoi PROFTPD est obligatoire ?
  • Il permet aux utilisateurs d’accéder aux fichiers de leur serveur via un client FTP.
  • Il sécurise l'accès en isolant chaque serveur de jeux dans son propre espace.
  • Il assure un fonctionnement stable et une gestion simplifiée des fichiers.
Comment installer PROFTPD ?

Une fois votre serveur mis à jour, vous devez installer PROFTPD en cliquant sur :

🚀 Le bouton sera actif uniquement si :

  • Votre serveur est en ligne
  • PROFTPD n’est pas encore installé
Cas particuliers :
  • Si PROFTPD est déjà installé, le bouton sera désactivé pour éviter toute réinstallation inutile.
  • Si le serveur est hors ligne, le bouton sera également désactivé.

Configuration automatique avancée

Lors de l'installation, Game Server Hub applique une configuration sur-mesure afin de garantir la sécurité et la performance du serveur FTP :

🔐 Sécurisation totale de ProFTPD :
  • Désactivation des connexions anonymes (RequireValidShell off).
  • Activation du mode CHROOT pour chaque utilisateur (DefaultRoot ~).
  • Utilisation d'un fichier d'authentification personnalisé (AuthUserFile /etc/proftpd/ftp_users).
  • Filtrage avancé des utilisateurs pour empêcher tout accès non autorisé.
🔐 Sécurisation TLS pour FTP :
  • Activation de TLS/SSL pour chiffrer les connexions FTP (TLSEngine on).
  • Utilisation d'un certificat SSL auto-signé (TLSRSACertificateFile /etc/ssl/certs/proftpd.crt).
  • Forçage des connexions sécurisées pour protéger les transferts (TLSVerifyClient off).
⚡ Optimisations de performance :
  • Activation du mode passif pour une meilleure compatibilité (PassivePorts 49152 65534).
  • Configuration optimisée pour les transferts sécurisés.

Accès aux fichiers du serveur

Une fois ProFTPD installé, chaque serveur de jeu disposera d'un compte FTP unique avec ses identifiants affichés dans le Game Panel :

  • Hôte : IP du serveur dédié
  • Login FTP : Identifiant généré automatiquement
  • Mot de passe FTP : Mot de passe aléatoire sécurisé
  • Port FTP : 21 (par défaut)
Important :
  • Pour se connecter, utilisez FileZilla.
  • Si vous rencontrez un problème d’accès, vérifiez que le port 21 est ouvert.
  • Les identifiants FTP sont affichés directement dans le Game Panel.

Console en direct : Suivi des actions

La console en direct permet de suivre en temps réel l'exécution des commandes sur votre serveur. Elle affiche les logs et retours des opérations exécutées, évitant de devoir se connecter en SSH.

  • Suivi en temps réel : Voir chaque étape en direct.
  • Débogage rapide : Identifier rapidement les erreurs.
  • Interaction : Exécuter des actions et suivre leur progression.

Exemple : Lors d'une mise à jour ou d'un redémarrage, chaque étape sera affichée pour assurer un suivi transparent.

Console en direct

Des pingouins dans la console ?

La console dispose d'un mode veille intelligent. Si aucune action n'est effectuée, elle restera inactive pour ne pas surcharger l'interface.


Liste des ports ouverts sur vos serveurs dédiés

GSH liste l'ensemble des ports ouverts sur vos serveurs dédiés afin d'obtenir des détails concernant les services en ligne sur vos serveurs. Ci-dessous un tableau expliquant leur utilité pour vous permettre de mieux comprendre les services associés à chaque port.

Port Service Description
22 SSH Port utilisé pour l'accès à distance sécurisé (SSH) à votre serveur via la ligne de commande.
80 HTTP Port utilisé pour le trafic HTTP, nécessaire pour l'hébergement de sites web classiques.
443 HTTPS Port utilisé pour le trafic sécurisé (HTTPS), souvent utilisé pour les sites web nécessitant des connexions sécurisées.
53 DNS Port utilisé par le serveur DNS pour résoudre les noms de domaine en adresses IP.
3306 MySQL Port utilisé pour les connexions à une base de données MySQL.
5432 PostgreSQL Port utilisé pour se connecter à une base de données PostgreSQL.
21 FTP Port utilisé pour le protocole FTP, permettant le transfert de fichiers entre votre serveur et d'autres machines.
25 SMTP Port utilisé pour l'envoi de mails via le protocole SMTP.
68 DHCP Port utilisé pour obtenir dynamiquement une adresse IP via le protocole DHCP.
110 POP3 Port utilisé pour récupérer les emails depuis un serveur via le protocole POP3.
143 IMAP Port utilisé pour récupérer les emails depuis un serveur via le protocole IMAP.
587 SMTP Sécurisé Port utilisé pour envoyer des emails de manière sécurisée via le protocole SMTP avec chiffrement (STARTTLS).
5900 VNC Port utilisé pour accéder à votre serveur via un bureau à distance avec le protocole VNC.
8080 HTTP (Alternative) Port alternatif pour HTTP souvent utilisé pour des interfaces d'administration ou des applications web.
6379 Redis Port utilisé par Redis, un système de gestion de base de données en mémoire.
11211 Memcached Port utilisé par Memcached pour la mise en cache des données.
27017 MongoDB Port utilisé pour se connecter à une base de données MongoDB.
2049 NFS Port utilisé pour le partage de fichiers via le système NFS (Network File System).

Explications Supplémentaires

[::] : Cela fait référence à une adresse IPv6, qui permet de spécifier toutes les interfaces réseau de votre serveur pour ce service. Si vous voyez cela, cela signifie que le service écoute sur toutes les adresses IPv6 disponibles.
Notez que l'IPv6 n'est pas toujours activé ou utilisé sur tous les serveurs, donc si vous voyez "Inconnu" avec une adresse IPv6, cela peut signifier qu'il n'y a pas de service répondant à cette adresse ou que la configuration IPv6 n'est pas correctement mise en place. "Inconnu" : Si le tableau affiche "Inconnu", cela signifie que l'application ou le service lié à ce port n'a pas pu être déterminé ou qu'aucune information n'est disponible. Cela peut aussi survenir lorsque le port est bloqué ou non utilisé pour un service particulier.