Comment installer le serveur Minecraft sur Ubuntu 18.04 LTS

Minecraft est l’un des jeux les plus populaires au monde, développé par Microsoft Studious. Minecraft est un jeu vidéo bac à sable et te permet de construire tout ce dont tu as besoin et de l’explorer dans un monde en 3D. Avec Minecraft, tu peux jouer au jeu en ligne avec tes amis ainsi qu’en mode solo. Minecraft est disponible sur un large éventail de plateformes, notamment Linux, macOS et Windows.

Dans ce tutoriel, nous allons apprendre à installer un serveur Minecraft sur le serveur Ubuntu 18.04.

Exigences

  • Un serveur fonctionnant sous Ubuntu 18.04.
  • Un mot de passe root est configuré sur ton serveur.

Pour commencer

Avant de commencer, tu dois mettre à jour ton système avec la dernière version. Tu peux le faire en exécutant la commande suivante :

apt-get update -y
apt-get upgrade -y

Une fois que ton serveur est mis à jour, redémarre ton serveur pour appliquer les changements.

Ensuite, tu devras installer certaines dépendances sur ton serveur. Tu peux les installer toutes à l’aide de la commande suivante :

apt-get install git build-essential -y

Installer Java

Puisque Minecraft est développé avec le langage de programme Java. Tu devras donc installer le kit de développement Java ou JRE sur ton serveur. Tu peux installer Java avec la commande suivante :

apt-get install openjdk-8-jre-headless -y

Une fois installé, vérifie le Java avec la commande suivante :

java -version

Tu devrais obtenir la sortie suivante :

openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~18.04.1-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

Installer et configurer le serveur Minecraft

Tout d’abord, tu dois créer un utilisateur pour exécuter le serveur Minecraft. Tu peux le créer avec la commande suivante :

useradd -r -m -U -d /home/minecraft -s /bin/bash minecraft

Ensuite, connecte-toi à l’utilisateur minecraft avec la commande suivante :

su - minecraft

Ensuite, crée un répertoire nécessaire pour Minecraft avec la commande suivante :

mkdir backups tools server

Ensuite, change le répertoire pour le répertoire ~/tools et télécharge mcrcon depuis le dépôt Git :

cd ~/tools
git clone https://github.com/Tiiffi/mcrcon.git

Ensuite, change le répertoire en mcrcon et compile le mcrcon avec la commande suivante :

cd mcrcon
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c

Tu devrais voir la sortie suivante :

mcrcon.c: In function ‘get_line’:
mcrcon.c:752:2: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
  (void) fgets(buffer, bsize, stdin);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Ensuite, change le répertoire en ~/server et télécharge le dernier serveur officiel vanilla Minecraft de Mojang avec la commande suivante :

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

Une fois le téléchargement terminé, démarre le serveur Minecraft avec la commande suivante :

java -Xmx1024M -Xms512M -jar server.jar nogui

Tu devrais obtenir l’erreur suivante :

[06:00:45] [main/ERROR]: Failed to load properties from file: server.properties
[06:00:48] [main/WARN]: Failed to load eula.txt
[06:00:48] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

Pour résoudre cette erreur, tu dois accepter le CLUF de Minecraft afin de pouvoir exécuter le serveur.

Pour ce faire, ouvre le fichier eula.txt :

nano eula.txt

Change eula=false en eula=true comme indiqué ci-dessous :

eula=true

Sauvegarde et ferme le fichier. Ensuite, ouvre le fichier server.properties pour activer le protocole rcon et définir le mot de passe rcon.

nano server.properties

Change les lignes suivantes :

rcon.port=25575
[email protected]
enable-rcon=true

Sauvegarde et ferme le fichier lorsque tu as terminé. Ensuite, quitte l’utilisateur Minecraft avec la commande suivante :

exit

Créer un fichier de service Systemd pour Minecraft

Ensuite, tu devras créer un fichier de service systemd pour gérer le service Minecraft. Tu peux le créer avec la commande suivante :

nano /etc/systemd/system/minecraft.service

Ajoute les lignes suivantes :

[Unit]
Description=Minecraft Server
After=network.target

[Service]
User=minecraft
Nice=1
KillMode=none
SuccessExitStatus=0 1
ProtectHome=true
ProtectSystem=full
PrivateDevices=true
NoNewPrivileges=true
WorkingDirectory=/home/minecraft/server
ExecStart=/usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui
ExecStop=/home/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p [email protected] stop

[Install]
WantedBy=multi-user.target

Sauvegarde et ferme le fichier. Ensuite, recharge le démon systemd avec la commande suivante :

systemctl daemon-reload

Ensuite, démarre le service Minecraft et active-le pour qu’il démarre après le redémarrage du système avec la commande suivante :

systemctl start minecraft
systemctl enable minecraft

Tu peux aussi vérifier l’état du service Minecraft avec la commande suivante :

systemctl status minecraft

Tu devrais obtenir la sortie suivante :

? minecraft.service - Minecraft Server
   Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: enabled)
   Active: active (running) since Mon 2019-10-07 06:33:32 UTC; 6s ago
 Main PID: 4318 (java)
    Tasks: 34 (limit: 4915)
   CGroup: /system.slice/minecraft.service
           ??4318 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui

Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Loading properties
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Default game type: SURVIVAL
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Generating keypair
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Starting Minecraft server on *:25565
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Using epoll channel type
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Preparing level "world"
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Found new data pack vanilla, loading it automatically
Oct 07 06:33:37 ubuntu1804 java[4318]: [06:33:37] [Server thread/INFO]: Reloading ResourceManager: Default
Oct 07 06:33:38 ubuntu1804 java[4318]: [06:33:38] [Server thread/INFO]: Loaded 6 recipes
Oct 07 06:33:38 ubuntu1804 java[4318]: [06:33:38] [Server thread/INFO]: Loaded 811 advancements

Test Minecraft

Le serveur Minecraft est maintenant installé et fonctionne. Il est temps de le tester.

Ouvre ton terminal et accède à la console Minecraft avec l’utilitaire mcrcon comme indiqué ci-dessous :

/home/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p [email protected] -t

Une fois connecté, tu devrais obtenir la sortie suivante :

Logged in. Type "Q" to quit!
>

Félicitations ! Tu as réussi à installer et à configurer le serveur Minecraft sur le serveur Ubuntu 18.04. N’hésite pas à me demander si tu as des questions.

Vous aimerez aussi...