www.RiffZone.net
code.RiffZone.net
login.RiffZone.net

Retour au Sommaire

Un serveur MineCraft/Spigot sous Linux

Installer un serveur MineCraft, c'est plutôt simple quand on sait par où commencer, voilà donc une recette rapide pour installer un serveur suffisamment complet; qui dit complet implique de ne pas utiliser le package MineCraft vanille (celui de l'éditeur) mais un de ceux qui gèrent notamment les plugins, j'ai choisi pour ça Spigot.

Je pars comme d'habitude d'une Debian nue, ici une Jessie (Debian 8).

D'abord installer Java, la recette suivante marche bien pour le JRE8:

echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" > /etc/apt/sources.list.d/webupd8team-java.list echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" >> /etc/apt/sources.list.d/webupd8team-java.list apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886 apt-get update apt-get install oracle-java8-installer java -version

On aura également besoin de Git:

apt-get install git git config --global --unset core.autocrlf

Préparons un répertoire de build pour construire Spigot, puis on charge l'installeur qu'on lance dans la foulée, on notera que je demande spécifiquement à produire la version 1.11:

mkdir /home/spigot-build-1.11 cd /home/spigot-build-1.11 wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar java -jar BuildTools.jar --rev 1.11

Enfin, on recopie les éléments générés dans un nouveau répertoire depuis lequel on fera fonctionner le serveur:

mkdir /home/spigot chmod -R 777 /home/spigot cp spigot-*.jar /home/spigot/ cp -R Spigot/ /home/spigot/

Puis on écrit un petit script de lancement, nommé start.sh:

#!/bin/sh java -Xms512M -Xmx1G -XX:+UseConcMarkSweepGC -jar spigot-1.11.jar

On le rend exécutable (chmod +x start.sh) puis on l'exécute pour lancer le serveur MineCraft:

./start.sh

C'est bon, ça marche, on peut l'arrêter avec la commande 'stop'.

Tout ça c'est bien gentil mais dès qu'on va fermer sa session après l'avoir lancé, le serveur MineCraft va se fermer lui aussi. Si ce n'est déjà fait, installons donc le paquet screen:

apt-get install screen

Cela va nous permettre de créer une session indépendante que l'on nommera par exemple 'spigot':

screen -S spigot

Puis on lance MineCraft, cette fois dans la session spigot:

./start.sh

On quitte alors la session avec la séquence de touches suivante: 'Ctrl-a' puis 'd'.

On peut vérifier que notre session spigot est toujours active:

screen -ls

Si on veut y revenir:

screen -r spigot

On peut re-quitter avec 'ctrl-a d' puis refermer notre terminal, la session spigot va continuer de tourner et on pourra la retrouver de la même façon ultérieurement.