Outils pour utilisateurs

Outils du site


divers:minecraft_serveur

Minecraft - Installer un serveur

Installer les prérequis

sudo apt update
sudo apt install wget screen default-jdk nmap

Tester le fonctionnement de Java :

java -version

Créer un utilisateur Minecraft

sudo useradd -m -r -d /opt/minecraft minecraft

Options utilisées dans cette commande :

-m Créer le répertoire personnel de l'utilisateur
-r Crée un utilisateur système (UID plus petit)
-d /opt/minecraft Chemin du répertoire personnel à créer
minecraft Login du nouvel utilisateur

Installer le serveur Minecraft

Créer le dossier :

sudo mkdir /opt/minecraft/survival

Télécharger le .jar :

sudo wget -O /opt/minecraft/survival/server.jar [ADRESSE-DU-FICHIER]

Créer un fichier /opt/minecraft/survival/eula.txt et y mettre la ligne suivante (cela signifie qu'on accepte les conditions d'utilisation) :

/opt/minecraft/survival/eula.txt
eula=true

Tester le serveur

cd /opt/minecraft/survival
sudo java -Xmx1024M -Xms1024M -jar server.jar nogui

L'arrêter avec la commande stop.

Changer le propriétaire du dossier

sudo chown -R minecraft /opt/minecraft/survival

Créer le script de démarrage du service

Créer un fichier /etc/systemd/system/minecraft.service :

/etc/systemd/system/minecraft.service
[Unit]
Description=Serveur Minecraft
After=network.target
 
[Service]
WorkingDirectory=/opt/minecraft/survival
 
User=minecraft
Group=minecraft
 
Restart=on-failure
 
ExecStart=/usr/bin/screen -DmS mc-server /usr/bin/java -Xmx2G -jar server.jar nogui
 
ExecStop=/usr/bin/screen -p 0 -S mc-server -X eval 'stuff "say SERVER SHUTTING DOWN. Saving map..."\\015'
ExecStop=/bin/sleep 5
ExecStop=/usr/bin/screen -p 0 -S mc-server -X eval 'stuff "save-all"\\015'
ExecStop=/usr/bin/screen -p 0 -S mc-server -X eval 'stuff "stop"\\015'
 
[Install]
WantedBy=multi-user.target

Si ce fichier est modifié, il faut recharger le démon :

sudo systemctl daemon-reload

Démarrer/Arrêter le service

Démarrer :

sudo systemctl start minecraft

Arrêter :

sudo systemctl stop minecraft

Démarrage automatique

Activer :

sudo systemctl enable minecraft

Désactiver :

sudo systemctl disable minecraft

Vérifier l'état du serveur

sudo systemctl status minecraft.service
minecraft.service - Serveur Minecraft
   Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: enabled)
   Active: active (running) since Fri 2020-05-08 09:04:21 CEST; 1min 5s ago
 Main PID: 20442 (screen)
    Tasks: 20 (limit: 2303)
   CGroup: /system.slice/minecraft.service
           ├─20442 /usr/bin/SCREEN -DmS mc-server /usr/bin/java -Xmx2G -jar server.jar nogui
           └─20458 /usr/bin/java -Xmx2G -jar server.jar nogui

May 08 09:04:21 vps676246 systemd[1]: Started Serveur Minecraft.

Logs du serveur

Voir en direct le fichier log en cours :

tail -f /opt/minecraft/survival/logs/latest.log
divers/minecraft_serveur.txt · Dernière modification: 2020/05/08 08:14 (modification externe)