Dans cet article, nous aurons expliqué les étapes nécessaires pour installer et configurer Minecraft Server sur Ubuntu 18.04 LTS. Avant de poursuivre ce didacticiel, assurez-vous que vous êtes connecté en tant qu'utilisateur avec des privilèges sudo. Toutes les commandes de ce didacticiel doivent être exécutées en tant qu'utilisateur non root.
Minecraft est l'un des jeux de construction les plus célèbres au monde développé par Microsoft Studious. Dans ce jeu, vous êtes autorisé à construire tout ce dont vous avez besoin et à l'explorer dans un monde en 3D. Si vous hébergez votre propre serveur Minecraft, vous décidez des règles et vous et vos amis pouvez jouer ensemble dans ce jeu d'aventure interactif.
Installer le serveur Minecraft sur Ubuntu
Étape 1. Tout d'abord, avant de commencer à installer un package sur votre serveur Ubuntu, nous vous recommandons de toujours vous assurer que tous les packages système sont mis à jour.
sudo apt update sudo apt upgrade
Étape 2. Installez Java.
Pour exécuter un serveur Minecraft, nous aurons besoin de Java sur le serveur. Installez la dernière version :
sudo apt install openjdk-8-jdk
Maintenant, confirmez l'installation de Java :
$ java -version openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03) OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)
Étape 3. Création d'un utilisateur Minecraft.
L'étape suivante consiste à créer un nouvel utilisateur système et un groupe avec le répertoire personnel /opt/minecraft qui exécutera le serveur Minecraft :
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
Étape 4. Installez Minecraft sur Ubuntu.
Tout d'abord, avant de commencer le processus d'installation, assurez-vous de passer à l'utilisateur minecraft :
sudo su - minecraft
Créez maintenant trois nouveaux répertoires dans le répertoire d'accueil de l'utilisateur :
mkdir -p ~/{backups,tools,server}
- Le répertoire des sauvegardes stockera la sauvegarde de votre serveur. Vous pourrez ensuite synchroniser ce répertoire avec votre serveur de sauvegarde distant.
- Le répertoire des outils contiendra le client mcrcon et le script de sauvegarde.
- Le répertoire du serveur contiendra le serveur Minecraft réel et ses données.
Ensuite, téléchargez et compilez mcrcon.
Commencez par naviguer vers le répertoire ~/tools et clonez le référentiel Tiiffi/mcrcon depuis GitHub à l'aide de la commande suivante :
cd ~/tools && git clone https://github.com/Tiiffi/mcrcon.git cd ~/tools/mcrcon gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c ./mcrcon -h
Étapes suivantes, téléchargement de Minecraft Server.
wget https://launcher.mojang.com/v1/objects/3737db93722a9e39eeada7c27e7aca28b144ffa7/server.jar -P ~/server
Une fois le téléchargement terminé, accédez au répertoire ~/server et démarrez le serveur Minecraft :
cd ~/server java -Xmx1024M -Xms512M -d64 -jar server.jar nogui
Lorsque le serveur est démarré pour la première fois, il exécute certaines opérations et crée les fichiers server.properties et eula.txt et s'arrête :
[14:46:36] [main/INFO]: Loaded 0 recipes [14:46:36] [main/INFO]: Loaded 0 advancements [14:46:36] [Server thread/INFO]: Starting minecraft server version 1.13.2 [14:46:36] [Server thread/INFO]: Loading properties [14:46:36] [Server thread/WARN]: server.properties does not exist [14:46:36] [Server thread/INFO]: Generating new properties file [14:46:36] [Server thread/WARN]: Failed to load eula.txt [14:46:36] [Server thread/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info. [14:46:36] [Server thread/INFO]: Stopping server [14:46:36] [Server thread/INFO]: Saving worlds [14:46:36] [Server Shutdown Thread/INFO]: Stopping server [14:46:36] [Server Shutdown Thread/INFO]: Saving worlds
Comme vous pouvez le voir dans la sortie ci-dessus, vous devrez accepter le CLUF de Minecraft afin de faire fonctionner le serveur. Ouvrez le fichier eula.txt et remplacez eula=false par eula=true :
nano ~/server/eula.txt
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula). #Thu Dec 10 03:46:53 PST 2019 eula=true
Ensuite, activez le protocole rcon et définissez le mot de passe rcon en modifiant le fichier server.properties. Vous pouvez utiliser ces informations pour vous connecter au serveur Minecraft à l'aide de l'outil mcrcon :
nano ~/server/server.properties
rcon.port=23888 rcon.password=Your-password enable-rcon=true
Étape 5. Création du fichier d'unité Systemd Minecraft.
Ouvrez votre éditeur de texte préféré et créez un fichier nommé minecraft.service dans /etc/systemd/system/ :
sudo nano /etc/systemd/system/minecraft.service
[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=/opt/minecraft/server ExecStart=/usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui --noconsole ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 23888 -p strong-password stop [Install] WantedBy=multi-user.target
Démarrez et activez le serveur Minecraft en exécutant :
sudo systemctl daemon-reload sudo systemctl start minecraft sudo systemctl enable minecraft
Étape 6. Configurer le pare-feu
Si votre serveur est protégé par un pare-feu et que vous souhaitez accéder au serveur Minecraft depuis l'extérieur de votre réseau local, vous devez ouvrir le port 25565 :
sudo ufw allow 25565/tcp
Étape 7. Accéder à la console Minecraft.
Pour accéder à la console Minecraft, vous pouvez utiliser l'utilitaire mcrcon. La syntaxe est la suivante, vous devez spécifier l'hôte, le port rcon, le mot de passe rcon et utiliser le commutateur -t qui active le mode terminal mcrcon :
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 23888 -p Your-password -t
C'est tout ce que vous avez à faire pour installer Minecraft sur Ubuntu 18.04 Bionic Beaver. J'espère que vous trouverez cette astuce rapide utile. Si vous avez des questions ou des suggestions, n'hésitez pas à laisser un commentaire ci-dessous.