====== Minecraft - Installer un serveur ======
OS: **Ubuntu 18.04**
Sources:
* [[https://minecraft.gamepedia.com/Tutorials/Server_startup_script]]
* [[https://tutos-gameserver.fr/2019/09/21/comment-installer-le-serveur-minecraft-sur-ubuntu-18-04-bionic-beaver-linux-monter-un-serveur-minecraft/]]
===== 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'' :
* Aller sur le site [[https://www.minecraft.net/fr-fr/download/server/]]
* Copier l'adresse du lien vers le fichier ''.jar'' à télécharger
* Exécuter cette commande :
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) :
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'' :
[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