Serveur Minecraft¶
Dans cet article
Information
Minecraft Server est un logiciel de serveur qui vous permet de lancer un serveur Minecraft multijoueur pour jouer en ligne.
Fonctionnalités de déploiement¶
- Gameplay multijoueur - le serveur permet de connecter et de jouer simultanément avec jusqu'à 255 joueurs ;
- Monde de jeu personnalisable - l'administrateur peut créer des mondes uniques, installer des plugins et des mods ;
- Gestion du contrôle d'accès - la possibilité d'attribuer différents droits aux joueurs dans différentes parties du monde ;
- Protection contre les griefers - outils pour protéger le monde du vandalisme des joueurs ;
- Sauvegarde - sauvegarde automatique du monde du serveur pour éviter la perte de données ;
- Mondes multiples - en option, vous pouvez lancer plusieurs mondes différents sur un seul serveur ;
- API - un ensemble d'interfaces pour que le serveur interagisse avec d'autres applications ;
- Monitoring - suivi des utilisateurs en ligne, de l'activité et des journaux d'événements ;
- Performance - optimisé pour fonctionner sur un serveur dédié avec un grand nombre de joueurs.
Fonctionnalités de déploiement¶
| ID | Nom du logiciel | Système d'exploitation compatible | VM | BM | VGPU | GPU | Min CPU (Cœurs) | Min RAM (GB) | Min HDD/SSD (GB) | Domaine personnalisé | Actif |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 65 | Minecraft: Java Edition Server | Ubuntu 22.04 | + | + | + | - | 1 | 1 | - | Non | Non |
Remarque
Sauf indication contraire, nous installons la dernière version de la release du logiciel à partir du site web du développeur ou des dépôts du système d'exploitation.
Système requis¶
Les ressources requises pour Minecraft augmentent à mesure que le nombre de joueurs sur le serveur croît. Les grands groupes de joueurs nécessitent plus de RAM et d'espace disque. Configuration système recommandée pour un serveur Minecraft :
- Processeur (CPU) : 2 cœurs ou plus, idéalement 2 GHz ou plus ;
- RAM : minimum 2 Go pour 1-2 joueurs, 5 Go pour 3-6 joueurs, 8 Go pour 6+ joueurs ;
- Système d'exploitation : Minecraft est disponible pour tous les OS populaires, mais l'OS nécessite des ressources supplémentaires ;
- Espace disque : minimum 2 Go pour 1-2 joueurs, 18 Go pour 3-5 joueurs, 35 Go pour 6+ joueurs.
Démarrage après le déploiement du serveur Minecraft¶
Une fois que vous avez payé votre commande, vous recevrez une notification sur l'e-mail avec lequel vous vous êtes inscrit, vous informant que votre serveur est prêt à fonctionner. Elle contiendra l'adresse IP du VPS, ainsi qu'un identifiant et un mot de passe pour la connexion. Les clients de notre entreprise gèrent le matériel dans les serveurs et le panneau de contrôle API — Invapi.
Les données d'autorisation que vous pouvez trouver dans l'onglet Configuration >> Tags du panneau de contrôle du serveur ou dans l'e-mail peuvent être trouvées :
- Lien : dans le tag webpanel ;
-
Le Login et le Password arrivent par e-mail après le déploiement du logiciel, lorsque votre serveur est prêt à fonctionner.
-
Après l'installation de MCSMManager, la structure de répertoire suivante est créée dans
/opt/mcsmanager/: daemon/- le catalogue des services daemon, incluant :data/Config/global.json- le fichier des paramètres globaux du service.
web/- le catalogue de l'interface web ;start-daemon.sh- le script de démarrage du daemon ;start-web.sh- le script de démarrage de l'interface web ;usage.txt- la documentation d'utilisation.- Des catalogues et fichiers supplémentaires sont utilisés pour configurer HTTPS et gérer les certificats :
/var/lib/docker/volumes/nginx_secrets- un coffre-fort pour les secrets, tels que les clés et les certificats pour Nginx, organisé via Docker Volumes ;/data/nginx- le catalogue principal pour stocker la configuration Nginx et les fichiers associés ;user_conf.d/- un sous-répertoire pour les configurations Nginx personnalisées ;nginx-certbot.env- un fichier d'environnement contenant des variables pour que Certbot fonctionne automatiquement avec Nginx ;
/root/nginx- un catalogue où peuvent se trouver les sauvegardes ou les paramètres Nginx supplémentaires gérés manuellement.
Gestion des comptes et des serveurs de jeu dans MCSMManager¶
La première fois que vous cliquez sur le lien du tag webpanel, vous serez invité à configurer le panneau de contrôle et à créer un compte administrateur. Le processus de configuration initiale comprend les étapes suivantes :
-
Dans la fenêtre qui s'ouvre, cliquez sur le bouton Start.
-
Créez un compte administrateur en remplissant les champs requis.
-
Indiquez votre statut d'utilisateur :
- New user (première utilisation du système)
- Existing user
-
Sélectionnez le type d'application pour le déploiement (par exemple, serveur de jeu Minecraft Bedrock Edition).
Remarque
Par défaut, le système est installé avec Open JRE 17, ce qui doit être pris en compte lors du choix et du déploiement du serveur de jeu. Lors de l'installation de versions modernes de Minecraft, vous devez d'abord mettre à jour Java vers une version compatible.
-
Spécifiez la machine cible pour l'installation de l'application.
-
Définissez la méthode de déploiement :
- Quick Minecraft installation
- Deployment via Docker images
- Autres options disponibles
-
Sélectionnez la version du logiciel :
- Minecraft 1.21.1
- Minecraft 1.20.1
- Forge 1.20.6
- Autres versions disponibles.
-
Attendez la fin de l'installation.
Configurer le nœud distant (Remote Node)¶
Une fois l'installation terminée, configurez le nœud distant :
- Allez dans la section Nodes du menu latéral ;
- Cliquez sur le bouton Add Node ou sélectionnez un nœud existant pour le modifier ;
-
Configurez la connexion au nœud distant :
- Entrez le nom du nœud (ex:
minecraft{SERVER_ID}); - Entrez l'adresse de connexion (
wss://minecraft{SERVER_ID}.hostkey.com); - Définissez le port de connexion (12444) ;
- Laissez le champ Remote Node Key vide, sauf si des paramètres spéciaux sont requis.

- Entrez le nom du nœud (ex:
-
Cliquez sur le bouton Save ou Update ;
- En conséquence, le statut du nœud doit passer à Up :

Créer et gérer un serveur de jeu¶
-
Créez une instance de serveur :
- Allez dans la section Instances du menu latéral ;
- Cliquez sur le bouton Create Instance ;
-
Dans la fenêtre qui s'ouvre, sélectionnez :
- Node: sélectionnez le nœud précédemment configuré :

- Server type: ex: MC Java Edition Server :




- Instance name: entrez le nom souhaité (ex:
minecraft{SERVER_ID}vanilla) :

-
Cliquez sur le bouton Ok ;
- Après la création, l'instance apparaîtra dans la liste avec le nom spécifié.
-
Configuration initiale du serveur :
- Sélectionnez l'instance créée dans la liste ;
- Allez sur l'onglet Configuration Files :

- Trouvez et éditez le fichier
eula.txt:- Changez la valeur de
eula=falseeneula=truepour accepter l'accord de licence ; - Enregistrez les modifications :
- Changez la valeur de


- Retournez sur l'onglet Overview ou Console.
-
Lancer et surveiller le serveur :
- Cliquez sur le bouton Launch sur la page de l'instance :

- Dans la console du serveur, suivez le processus de chargement ;
- Faites attention aux messages d'erreur ou aux avertissements ;
- Après le chargement complet, la console affyhera le message Done avec l'indication du temps de chargement.
-
Gérer un serveur en cours d'exécution :
- Dans la section Basic Information, les éléments suivants sont affichés :
- Server Name ;
- Heure de début de travail ;
- Nombre de redémarrages ;
- Encodage de sortie (UTF-8) ;
- Statut du serveur (Online/Offline) ;
- Utilisation des ressources (CPU, RAM).
- Dans la section Basic Information, les éléments suivants sont affichés :
-
Configurer le serveur :
- Allez sur l'onglet Configuration Files ;
- Trouvez et éditez le fichier
server.properties:- gamemode: mode de jeu (survival, creative, adventure) ;
- difficulty: difficulté (peaceful, easy, normal, hard) ;
- pvp: activer/désactiver le PvP (true/false) ;
- max-players: nombre maximum de joueurs ;
- server-port: port du serveur ;
- level-name: nom du monde ;
- view-distance: distance d'affichage ;
- accepts-transfers: transfert de fichiers (true/false) ;
- allow-flight: autoriser le vol (true/false) ;
- allow-nether: accès au Nether (true/false) ;
- broadcast-console-to-ops: envoyer les messages de la console aux opérateurs (true/false) ;
- broadcast-rcon-to-ops: envoyer les messages RCON aux opérateurs (true/false) ;
- Enregistrez les modifications et redémarrissez le serveur pour appliquer les paramètres.
Remarque
Des informations détaillées sur les principaux paramètres de MCSMManager sont disponibles dans la documentation du développeur.
Configurer un reverse proxy pour HTTPS¶
Attention
La configuration de HTTPS est une tâche complexe qui nécessite des connaissances professionnelles en technologies réseau. Nous déconseillons fortement aux utilisateurs réguliers de tenter de configurer manuellement une connexion HTTPS. Avant de procéder, assurez-vous de comprendre pleinement l'architecture réseau du système et les principes de fonctionnement des certificats SSL. Une mauvaise configuration peut entraîner une instabilité du serveur ou une perte totale d'accès au panneau de contrôle.
La configuration d'un reverse proxy pour HTTPS est importante pour garantir la sécurité, la performance et la facilité de gestion du serveur. Elle chiffre le trafic, empêchant l'interception des données, et redirige également les requêtes, offrant ainsi un équilibrage de charge et une fiabilité accrue. Le proxy centralise la gestion des certificats SSL, simplifie la configuration du serveur et peut mettre les données en cache, améliorant ainsi les performances. Cependant, si le système ne nécessite pas une sécurité élevée, une charge importante ou une infrastructure complexe (par exemple, pour des tests locaux ou de petits projets), vous pouvez vous passer d'un reverse proxy.
Étape 1 : Préparation des certificats SSL
Si vous possédez déjà un certificat SSL (par exemple, un certificat auto-signé ou provenant d'une autorité de certification externe), vous pouvez l'utiliser. Sinon, suivez ces étapes :
-
Obtention du certificat :
-
Pour un certificat auto-signé, utilisez la commande :
Si le certificat a été obtenu via Let's Encrypt ou une autre autorité de certification, assurez-vous que les fichiersopen ssl req -x509 -newkey rsa:4096 -keyout /data/nginx/ssl/domain.key -out /data/nginx/ssl/domain.crt -sha256 -days 365.crtet.keyse trouvent dans le répertoire/data/nginx/ssl/.
-
Remarque
Le processus d'émission des certificats SSL pour un serveur dans MCSMManager repose sur l'utilisation d'un conteneur Docker et de l'outil Certbot pour obtenir automatiquement des certificats auprès de Let's Encrypt. Plus de détails sur l'obtention et la mise à jour instantanées des certificats SSL via Let's Encrypt sont décrits dans l'article Free Domain Certbot
- Préparation du répertoire de stockage des certificats :
-
Assurez-vous que les certificats sont dans un répertoire sécurisé, par exemple :
-
Étape 2 : Préparation de la configuration Nginx
-
Création de la configuration pour le daemon :
Dans le répertoire où se trouvent les fichiers de configuration Nginx (
/data/nginx/user_conf.dou similaire), créez un fichier de configuration pour le daemon.Exemple de configuration pour le daemon (
daemon_https.conf) :```nginx server { listen 12444 ssl http2; listen [::]:12444 ssl http2;
ssl_certificate /data/nginx/ssl/domain.crt; ssl_certificate_key /data/nginx/ssl/domain.key;
location / { proxy_pass http://127.0.0.1:24444; proxy_set_header Host $host; proxy_set_header X-Real-Ip $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; } }
**Création de la configuration pour le panneau (panel)** : Exemple de configuration pour le panel (`web_https.conf`) : ```nginx server { listen 12333 ssl http2; listen [::]:12333 ssl http2; ssl_certificate /data/nginx/ssl/domain.crt; ssl_certificate_key /data/nginx/ssl/domain.key; location / { proxy_pass http://127.0.0.1:23333; proxy_set_header Host $host; proxy_set_header X-Real-Ip $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; } } -
Activation des configurations :
Pour que Nginx utilise ces configurations, créez des liens symboliques dans le répertoire
/data/nginx/user_conf.d/(ou un autre répertoire où les configurations actives sont stockées) :ln -s /data/nginx/user_conf.d/daemon_https.conf /etc/nginx/sites-enabled/ ln -s /data/nginx/user_conf.d/web_https.conf /etc/nginx/sites-enabled/Ou, si vous souhaitez ajouter les configurations directement dans le fichier
nginx.conf, ouvrez-le et ajoutez les blocs de configuration avant la dernière accolade fermante}:
Étape 3 : Vérification et redémarrage de Nginx
-
Vérification de la configuration :
Avant de redémarrer Nginx, assurez-vous que la configuration est correcte en utilisant la commande :
Si tout est OK, vous verrez le message :
-
Redémarrage de Nginx :
Après avoir vérifié avec succès la configuration, redémarrez Nginx pour appliquer les changements :
Étape 4 : Configuration de la redirection automatique de HTTP vers HTTPS
Pour garantir que toutes les requêtes HTTP soient automatiquement redirigées vers HTTPS, créez une configuration supplémentaire pour la redirection :
-
Configuration de la redirection HTTP vers HTTPS :
Dans la configuration Nginx, ajoutez un serveur qui écoutera sur le port 80 (HTTP) et redirigera toutes les requêtes vers HTTPS :
Étape 5 : Connexion et vérification
-
Connexion via HTTPS :
Après avoir rechargé Nginx, vérifiez la disponibilité de vos services via HTTPS :
- Panneau de contrôle :
https://your-domain.com:12333/ - Daemon :
https://your-domain.com:12444/
- Panneau de contrôle :
-
Configuration de WebSocket :
Si votre application utilise WebSocket pour interagir avec les daemons, assurez-vous que vos configurations de proxy supportent correctement WebSocket :
Dans la configuration Nginx, ajoutez :
-
Vérification de la connexion :
Si tout est configuré correctement, vous should voir des connexions HTTPS fonctionnant normalement. Le panneau de contrôle affichera la page de connexion et le daemon affichera le statut "OK".
Remarque
Des informations détaillées sur la configuration d'un reverse proxy pour HTTPS sont disponibles dans la documentation du développeur.
Commander un serveur Minecraft via l'API¶
Pour installer ce logiciel en utilisant l'API, suivez ces instructions.