OS: Ubuntu 18.04
Sources:
sudo apt update sudo apt install wget screen default-jdk nmap
Tester le fonctionnement de Java :
java -version
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 |
Créer le dossier :
sudo mkdir /opt/minecraft/survival
Télécharger le .jar
:
.jar
à téléchargersudo 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
cd /opt/minecraft/survival sudo java -Xmx1024M -Xms1024M -jar server.jar nogui
L'arrêter avec la commande stop
.
sudo chown -R minecraft /opt/minecraft/survival
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 :
sudo systemctl start minecraft
Arrêter :
sudo systemctl stop minecraft
Activer :
sudo systemctl enable minecraft
Désactiver :
sudo systemctl disable minecraft
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.
Voir en direct le fichier log en cours :
tail -f /opt/minecraft/survival/logs/latest.log