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 vous permet de construire tout ce dont vous avez besoin et de l'explorer dans un monde 3D. Avec Minecraft, vous pouvez jouer au jeu en ligne avec vos amis ainsi qu'en mode solo. Minecraft est disponible sur un large éventail de plates-formes, notamment Linux, macOS et Windows.
Dans ce tutoriel, nous allons apprendre à installer un serveur Minecraft sur un serveur Ubuntu 18.04.
Exigences
- Un serveur exécutant Ubuntu 18.04.
- Un mot de passe root est configuré sur votre serveur.
Mise en route
Avant de commencer, vous devrez mettre à jour votre système avec la dernière version. Vous pouvez le faire en exécutant la commande suivante :
apt-get update -y
apt-get upgrade -y
Une fois votre serveur mis à jour, redémarrez votre serveur pour appliquer les modifications.
Ensuite, vous devrez installer certaines dépendances sur votre serveur. Vous pouvez tous les installer avec la commande suivante :
apt-get install git build-essential -y
Installer Java
Puisque Minecraft est développé avec le langage de programme Java. Vous devrez donc installer Java Development Kit ou JRE sur votre serveur. Vous pouvez installer Java avec la commande suivante :
apt-get install openjdk-8-jre-headless -y
Une fois installé, vérifiez le Java avec la commande suivante :
java -version
Vous devriez obtenir le résultat suivant :
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, vous devrez créer un utilisateur pour exécuter le serveur Minecraft. Vous pouvez le créer avec la commande suivante :
useradd -r -m -U -d /home/minecraft -s /bin/bash minecraft
Ensuite, connectez-vous à l'utilisateur minecraft avec la commande suivante :
su - minecraft
Ensuite, créez un répertoire requis pour minecraft avec la commande suivante :
mkdir backups tools server
Ensuite, changez le répertoire pour le répertoire ~/tools et téléchargez mcrcon depuis le dépôt Git :
cd ~/tools
git clone https://github.com/Tiiffi/mcrcon.git
Ensuite, changez le répertoire en mcrcon et compilez le mcrcon avec la commande suivante :
cd mcrcon
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
Vous devriez voir le résultat suivant :
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, changez le répertoire en ~/server et téléchargez le dernier serveur Minecraft vanille officiel 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émarrez le serveur Minecraft avec la commande suivante :
java -Xmx1024M -Xms512M -jar server.jar nogui
Vous devriez 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, vous devez accepter le CLUF de Minecraft afin d'exécuter le serveur.
Pour ce faire, ouvrez le fichier eula.txt :
nano eula.txt
Remplacez eula=false par eula=true comme indiqué ci-dessous :
eula=true
Enregistrez et fermez le fichier. Ensuite, ouvrez le fichier server.properties pour activer le protocole rcon et définissez le mot de passe rcon.
nano server.properties
Modifiez les lignes suivantes :
rcon.port=25575 [email protected] enable-rcon=true
Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, quittez l'utilisateur Minecraft avec la commande suivante :
exit
Créer un fichier de service Systemd pour Minecraft
Ensuite, vous devrez créer un fichier de service systemd pour gérer le service Minecraft. Vous pouvez le créer avec la commande suivante :
nano /etc/systemd/system/minecraft.service
Ajoutez 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
Enregistrez et fermez le fichier. Ensuite, rechargez le démon systemd avec la commande suivante :
systemctl daemon-reload
Ensuite, démarrez le service Minecraft et activez-le après le redémarrage du système avec la commande suivante :
systemctl start minecraft
systemctl enable minecraft
Vous pouvez également vérifier l'état du service Minecraft avec la commande suivante :
systemctl status minecraft
Vous devriez obtenir le résultat suivant :
? 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
Tester Minecraft
Le serveur Minecraft est maintenant installé et en cours d'exécution. Il est temps de le tester.
Ouvrez votre terminal et accédez à 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é, vous devriez obtenir le résultat suivant :
Logged in. Type "Q" to quit! >
Toutes nos félicitations! vous avez installé et configuré avec succès le serveur Minecraft sur le serveur Ubuntu 18.04. N'hésitez pas à me demander si vous avez des questions.