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.