Comment héberger votre propre serveur Minecraft

Une photographie d'une personne portant des écouteurs et utilisant l'ordinateur.

Minecraft est un jeu très populaire et une grande partie de son attrait réside dans la possibilité de faire fonctionner vos propres serveurs. Il est étonnamment simple d’héberger un serveur Minecraft, et vous pouvez en mettre un en marche rapidement. Ici, nous vous montrons comment vous pouvez héberger un serveur Minecraft, à la fois en tant que service système et en tant que conteneur Docker.

Table des matières

  • Pourquoi héberger votre propre serveur Minecraft ?
  • Préparer le système pour le serveur Minecraft
  • Installer et exécuter le serveur
  • Mettre à jour la configuration par défaut du serveur
  • Exécuter un serveur Minecraft dans Docker

Pourquoi héberger votre propre serveur Minecraft ?

L’une des plus grandes raisons pour lesquelles vous devriez héberger votre propre serveur Minecraft est que cela vous donne la confidentialité sur votre monde Minecraft. Les services hébergés, tels que Minecraft Realms, sont soumis aux politiques strictes de Mojang, ce qui peut entraîner des interdictions mondiales injustes et non justifiées pour vos joueurs.

En dehors de cela, héberger votre propre serveur Minecraft vous donne également un contrôle total sur les fichiers de dimension de votre monde. Cela vous permet de sauvegarder votre monde et d’effectuer des modifications à l’échelle du serveur via WorldEdit et Litematica.

Une capture d'écran d'un client Minecraft exécutant Litematica.

Enfin, l’auto-hébergement d’un monde Minecraft vous permet d’introduire des modifications de gameplay via divers mods et packs de mods. Par exemple, installer un serveur Minecraft Spigot sur un service hébergé est impossible si le panneau web de votre fournisseur ou votre plan d’hébergement ne le couvre pas.

En passant : explorez certains des meilleurs jeux de bac à sable qui ne sont pas Minecraft.

Préparer le système pour le serveur Minecraft

Hypothèse : Les instructions énumérées ici sont effectuées sur une machine Ubuntu avec 4 Go de RAM de DigitalOcean. Cela suppose également que vous possédez actuellement un nom de domaine auquel vous pouvez ajouter des enregistrements DNS.

Vous aurez besoin de quelques paquets logiciels avant de pouvoir exécuter le serveur Minecraft. Vous pouvez les installer directement avec le gestionnaire de paquets apt d’Ubuntu. Commencez par exécuter la commande suivante dans le terminal de votre serveur :

sudo apt install default-jdk tmux wget

Un terminal montrant les dépendances pour le serveur Minecraft.

Allez sur la page des enregistrements DNS de votre registraire de domaine, puis créez un nouvel enregistrement “A” pointant vers l’adresse IPv4 de votre serveur Minecraft :

Créez le répertoire où vous souhaitez exécuter le serveur et entrez à l’intérieur. Vous pouvez tout faire depuis votre répertoire personnel, si cela vous convient le mieux :

mkdir ~/minecraft && cd ~/minecraft

Ouvrez un navigateur web sur votre machine hôte, puis accédez à la page de téléchargement du serveur Minecraft.

Localisez le lien de téléchargement pour le fichier .jar du serveur, puis copiez ce lien dans le presse-papiers de votre système.

Une capture d'écran montrant l'emplacement du lien de téléchargement pour le serveur Minecraft.

Retournez à la fenêtre du terminal de votre serveur, écrivez la commande suivante, puis collez le lien dans votre presse-papiers :

wget -O minecraft_server.jar COLLEZ-VOTRE-LIEN-ICI

Un terminal montrant le processus de téléchargement du fichier .jar du serveur à l'aide de wget.

Pour exécuter le dernier serveur Minecraft, vous devez accepter l’EULA du jeu. Vous le faites en créant un fichier “eula.txt” dans le même répertoire que votre serveur. Le serveur lira le fichier et verra que vous avez accepté la licence :

echo "eula=true" > eula.txt

Installer et exécuter le serveur

Vous n’avez pas besoin d’un script de démarrage, mais il est plus facile de tout combiner dans un script afin que vous n’ayez qu’à exécuter une seule commande pour démarrer votre serveur. Commencez à créer un nouveau fichier en l’ouvrant avec votre éditeur de texte :

nano ./start-server.sh

Collez le bloc de code suivant dans votre nouveau fichier de script :

#!/bin/bash  


tmux new-session -s $1 '/usr/bin/java -Xmx4096M -Xms4096M -jar minecraft_server.jar nogui'

Remarque : Vous pouvez exécuter automatiquement ce script en arrière-plan en ajoutant un drapeau -d après la sous-commande new-session.

Enregistrez votre script et quittez l’éditeur de texte. Vous devrez également rendre votre script exécutable avant de pouvoir l’exécuter :

chmod u+x ./start-server.sh

Vous êtes enfin prêt à démarrer votre serveur. Donnez-lui un nom que vous pouvez facilement identifier entre guillemets lorsque vous exécutez le script :

./start-server.sh "mon-serveur"

Votre serveur va démarrer et générer le terrain et les biomes de votre monde. Attendez qu’il affiche “Done !” sur l’invite du serveur.

Un terminal montrant la sortie

Ouvrez votre client Minecraft, allez à l’écran Multijoueur, puis cliquez sur “Ajouter un serveur.”

Fournissez un nom pour votre nouvel enregistrement, puis tapez l’adresse complète de votre serveur.

Une capture d'écran montrant l'invite des détails du serveur dans le client Minecraft.

Testez votre connexion à votre nouveau serveur Minecraft en double-cliquant sur l’entrée du serveur dans l’écran Multijoueur.

Une capture d'écran montrant la liste des serveurs disponibles dans le client Minecraft.

Astuce : apprenez comment vous pouvez accélérer votre client Minecraft en utilisant OptiFine.

Mettre à jour la configuration par défaut du serveur

Bien que la configuration par défaut du serveur fonctionne pour la plupart des utilisateurs, il est possible de modifier le comportement de votre serveur en éditant son fichier “server.properties”. Cela contient les options principales pour votre serveur, telles que son mode de difficulté, sa distance de rendu et sa graine de niveau.

Commencez par exécuter la commande stop sur la console de votre serveur pour sauvegarder et éteindre votre monde Minecraft de manière gracieuse.

Un terminal montrant la commande

Assurez-vous que vous êtes dans le répertoire de votre serveur, puis créez une sauvegarde de votre fichier “server.properties” original :

cd ~/minecraft-server && cp ./server.properties ./server.properties.backup

Ouvrez le fichier server.properties original à l’aide de votre éditeur de texte préféré :

nano ./server.properties

À l’intérieur, vous pouvez modifier chaque variable par défaut de votre serveur à votre guise. Par exemple, changer la variable pvp à “false” désactivera tout combat entre joueurs pour le serveur.

Un terminal mettant en évidence la variable

Enregistrez les modifications que vous avez apportées à votre fichier server.properties, puis exécutez ./start-server.sh mon-serveur pour recharger votre serveur avec votre nouvelle configuration.

Exécuter un serveur Minecraft dans Docker

En plus d’être un service système, vous pouvez également exécuter votre serveur Minecraft en tant que conteneur Docker. Cela vous permet de déployer et de déplacer facilement votre serveur d’une machine à une autre ainsi que de modifier et de reconstruire votre serveur pour n’importe quelle version de Minecraft que vous souhaitez.

Commencez par installer Docker sur votre machine Linux, puis exécutez docker -v pour confirmer que le démon fonctionne correctement.

Créez un nouveau dossier dans votre répertoire personnel, puis entrez à l’intérieur :

mkdir -p ~/minecraft-docker/data && cd ~/minecraft-docker

Créez un fichier “docker-compose.yml” dans votre répertoire Docker Minecraft à l’aide de votre éditeur de texte préféré :

nano ./docker-compose.yml

Collez le bloc de code suivant dans votre fichier Docker Compose :

services:  
  mc:  
    image: itzg/minecraft-server  
    tty: true  
    stdin_open: true  
    ports:  
      - "25565:25565"  
    environment:  
      EULA: "TRUE"  
      VERSION: "1.20.6"  
    volumes:  
      - ./data:/data

Enregistrez votre fichier Compose, puis exécutez la commande suivante pour démarrer le processus de construction :

sudo docker compose up -d

Vérifiez que le serveur Minecraft fonctionne en listant les conteneurs actifs dans le système :

docker ps

Un terminal montrant le conteneur Minecraft fonctionnant correctement sur le serveur.

Connectez-vous à votre nouveau monde Minecraft en allant dans le menu Multijoueur de votre client, puis en fournissant l’adresse de votre serveur sous “Connexion directe.”

Une capture d'écran montrant le monde Minecraft fonctionnant à l'intérieur du conteneur Docker.

Reconstruire le conteneur du serveur Minecraft

L’un des avantages d’utiliser Docker est qu’il est très facile de changer les parties principales de votre serveur Minecraft, telles que sa version, son cadre de mod et sa pile réseau. Cela peut être particulièrement utile si vous souhaitez essayer différentes configurations de serveur sans investir dans un contrôleur de serveur complet comme Crafty.

Commencez par éteindre votre déploiement Docker Compose :

sudo docker compose down

Ouvrez votre fichier “docker-compose.yml” à l’aide de votre éditeur de texte préféré :

nano ~/minecraft-docker/docker-compose.yml

Faites défiler jusqu’à la section “env:”, ajoutez la variable “TYPE” sous “VERSION”, puis définissez sa valeur sur “paper.”

Un terminal mettant en évidence la variable

Enregistrez votre nouveau fichier .yml, puis exécutez sudo docker compose up -d pour reconstruire votre nouveau serveur Minecraft avec le backend Paper.

Une capture d'écran montrant le serveur

Apprendre à héberger votre propre serveur Minecraft n’est qu’une des nombreuses choses que vous pouvez faire avec ce merveilleux jeu de bac à sable. Explorez les différents mondes que vous pouvez générer en consultant certains des meilleurs seeds Minecraft disponibles aujourd’hui.

Crédit image : ELLA DON via Unsplash. Toutes les modifications et captures d’écran par Ramces Red.