Installer un serveur Minecraft sur Ubuntu Server 18.04 LTS

Ce tutoriel vous permettra de disposer de votre propre serveur Minecraft pour vos parties entre amis sans devoir en louer un.

En SSH:

Création du dossier:

sudo mkdir /opt/minecraft
sudo cd /opt/minecraft

Téléchargement du serveur:

wget https://launcher.mojang.com/v1/objects/3dc3d84a581f14691199cf6831b71ed1296a9fdf/server.jar

Création du script de démarrage:

touch minecraft.sh

Ouvrir le fichier minecraft.sh et coller dedans:

#!/bin/sh

java -Xmx1024M -Xms1024M -jar server.jar nogui
  • Xmx correspond à la ram minimum alloué au serveur
  • Xms correspond à la ram maximum alloué au serveur

Création du fichier d’acceptation de la licence:

echo "eula=true" > eula.txt

Installer OpenJDK 11 (Java):

sudo mkdir -p /usr/lib/jvm && wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz && sudo tar xvf openjdk-11.0.2_linux-x64_bin.tar.gz --directory /usr/lib/jvm/ && sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.2/bin/java 1 && sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11.0.2/bin/javac 1

A la fin de l’installation, supprimer l’archive:

rm openjdk-11.0.2_linux-x64_bin.tar.gz

Premier démarrage du serveur:

chmod +x minecraft.sh
./minecraft.sh

Vous devriez avoir un résultat dans ce genre:

[15:22:43] [main/ERROR]: Failed to load properties from file: server.properties
[15:22:48] [main/WARN]: Ambiguity between arguments [teleport, destination] and [teleport, targets] with inputs: [Player]
[15:22:49] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[15:22:49] [main/WARN]: Ambiguity between arguments [teleport, location] and [teleport, targets] with inputs: [0.1 -0.5 .9, 0 0 0]
[15:22:49] [main/WARN]: Ambiguity between arguments [teleport, targets] and [teleport, destination] with inputs: [Player]
[15:22:49] [main/WARN]: Ambiguity between arguments [teleport, targets, location] and [teleport, targets, destination] with inputs: [0.1 -0.5 .9, 0 0 0]
[15:22:49] [Server thread/INFO]: Starting minecraft server version 1.14.4
[15:22:49] [Server thread/INFO]: Loading properties
[15:22:49] [Server thread/INFO]: Default game type: SURVIVAL
[15:22:49] [Server thread/INFO]: Generating keypair
[15:22:49] [Server thread/INFO]: Starting Minecraft server on *:25565
[15:22:49] [Server thread/INFO]: Using epoll channel type
[15:22:50] [Server thread/INFO]: Preparing level "world"
[15:22:50] [Server thread/INFO]: Found new data pack vanilla, loading it automatically
[15:22:50] [Server thread/INFO]: Reloading ResourceManager: Default
[15:23:03] [Server thread/INFO]: Loaded 6 recipes
[15:23:03] [Server thread/INFO]: Loaded 811 advancements
[15:23:07] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
[15:23:08] [Server-Worker-3/INFO]: Preparing spawn area: 0%
[15:23:28] [Server-Worker-2/INFO]: Preparing spawn area: 50%
[15:23:28] [Server-Worker-1/INFO]: Preparing spawn area: 100%
[15:23:29] [Server thread/INFO]: Time elapsed: 21450 ms
[15:23:29] [Server thread/INFO]: Done (39.074s)! For help, type "help"
  • Arreter immédiatement le serveur en tapant « stop » puis la touche « Entrée« 
  • Éditer le fichier server.properties et ajouter l’ip du serveur en face de la ligne: server-ip=
  • Noter le port d’écoute du serveur, d’origine le port 25565 et l’ouvrir dans le pare-feu du serveur si vous en avez un

Relancer le serveur, cette fois il ne devrait plus y avoir d’erreur au démarrage et le serveur doit être joignable sur l’ip et le port spécifiés:

./minecraft.sh
[15:34:53] [Server thread/INFO]: Starting minecraft server version 1.14.4
[15:34:53] [Server thread/INFO]: Loading properties
[15:34:53] [Server thread/INFO]: Default game type: SURVIVAL
[15:34:53] [Server thread/INFO]: Generating keypair
[15:34:54] [Server thread/INFO]: Starting Minecraft server on xxx.xxx.xxx.xxx:25565
[15:34:54] [Server thread/INFO]: Using epoll channel type
[15:34:54] [Server thread/INFO]: Preparing level "world"
[15:34:54] [Server thread/INFO]: Reloading ResourceManager: Default
[15:35:03] [Server thread/INFO]: Loaded 6 recipes
[15:35:06] [Server thread/INFO]: Loaded 811 advancements
[15:35:07] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
[15:35:08] [Server thread/INFO]: Preparing spawn area: 0%
[15:35:14] [Server thread/INFO]: Preparing spawn area: 100%
[15:35:14] [Server thread/INFO]: Time elapsed: 7864 ms
[15:35:14] [Server thread/INFO]: Done (20.239s)! For help, type "help"

Si des alarmes avec l’entête [main/WARN] apparaissent ne vous en souciez pas, elles ne gênent pas le démarrage du serveur.

Le serveur est maintenant fonctionnel, seulement la fermeture du terminal stoppera immédiatement le serveur. Pour pouvoir le laisser fonctionner en tâche de fond nous allons utiliser screen:

apt-get install screen

Voici les commandes permettant de contrôler son serveur Minecraft sous screen:

Créer un screen vierge nommé minecraft:

screen -S minecraft

Ce rendre dans le dossier:

cd /opt/minecraft

Lancer le serveur:

./minecraft.sh

Maintenant même si le terminal est interrompu le serveur continuera à fonctionner

Pour récupérer un session screen, par exemple pour éteindre proprement le serveur:

screen -r minecraft

Voila c’est maintenant terminé, votre serveur minecraft fonctionne sur votre dédié, et vous pouvez clore votre terminal SSH tout en gardant votre serveur minecraft actif

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *