====== 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