Serveur Minecraft avec sipigot


Voici une alternative plus stable pour créer un serveur Minecraft.


Faire un serveur Minecraft sipigot avec un Raspberry PI 2.


Pré-requis:

Avoir un Raspberry PI 2 avec le système Raspbian installé et connexion internet configurée. Il faut que le raspberry est une adresse IP fixe. Il faut utiliser une SDcard de 8Go classe10 avec l'utilisation de 100% de la carte. Voir les chapitres 10,11 et 15.


Configuration du Raspberry mémoire GPU:


Taper la commande :


sudo raspi-config




Aller dans Advanced Option. Puis Memory Split et saisir 16.


Faire une mise à jour de OS Raspbian:

Taper les commandes :


sudo apt-get update

sudo apt-get upgrade


Installation de Java8:


Téléchargement de Java. Taper la commande:


sudo wget --no-check-certificate http://www.java.net/download/jdk8u60/archive/b25/binaries/jdk-8u60-ea-bin-b25-linux-arm-vfp-hflt-21_jul_2015.tar.gz



Décompression de l'archive dans le répertoire opt. Taper la commande:


sudo tar zxvf jdk-8u60-ea-bin-b25-linux-arm-vfp-hflt-21_jul_2015.tar.gz -C /opt


Vérification du bon fonctionnement de Java. Taper la commande:


sudo /opt/jdk1.8.0_60/bin/java -version



Installation de screen:


Screen sert à faire fonctionner des applications en arrière plan en laissant le terminal disponible pour d'autres application.Donc, cela permet de laisser le serveur Minecraft en marche quand vous fermez la session distante SSH.

Taper la commande:

sudo apt-get install screen



Installation du serveur Minecraft:


Créer un répertoire:

Taper la commande:

mkdir minecraft


Aller dans le répertoire:

cd minecraft


Téléchargement du fichier pour la création du serveur:


sudo wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar


Lancement de la création du serveur qui prendra 15-20 minutes:


sudo /opt/jdk1.8.0_60/bin/java -jar BuildTools.jar



Pour vérifier que le fichier c'est bien créer. Taper la commande suivante:


ls



Le fichier spigot est bien présent.


Changement des droits du fichier.


sudo chmod +x spigot-1.8.8.jar


Mise en route du serveur:


Lancement du serveur:


Taper la commande suivante pour créer les fichiers du serveur.


sudo /opt/jdk1.8.0_60/bin/java -Xms512M -Xmx1008M -jar /home/pi/minecraft/spigot-1.8.8.jar nogui



Configuration du serveur:


Taper la commande:

sudo nano eula.txt


Et remplacer: eula=false par eula=true



Faire un crtl+o et crtl+x


Lancement du serveur et génération du monde:


Taper la commande suivante pour créer les fichiers du serveur.


sudo /opt/jdk1.8.0_60/bin/java -Xms512M -Xmx1008M -jar /home/pi/minecraft/spigot-1.8.8.jar nogui


Création du script de lancement:


sudo nano minecraft.sh



Taper le texte suivant:


#!/bin/sh


while :

do

echo "Verification serveur"

if pidof java ; then

echo "En Marche"

else

cd /home/pi/minecraft/

sudo /opt/jdk1.8.0_60/bin/java -Xms512M -Xmx1008M -jar /home/pi/minecraft/spigot-1.8.8.jar nogui

fi

sleep 60

done




Faire un crtl+o et crtl+x


Modification des droits sur le script.


sudo chmod 555  minecraft.sh


Démarrage du serveur en automatique:


Afin de ne pas lancer à chaque fois le serveur après un arrêt du raspberry, nous allons mettre le script en démarrage automatique.



Voici le script modifié pour le script auto.sh:


#!/bin/sh


### BEGIN INIT INFO

# Provides:        Minecraft

# Required-Start:  $local_fs $syslog

# Required-Stop:   $local_fs $syslog

# Default-Start:   2 3 4 5

# Default-Stop:    0 1 6

# Short-Description: Start test daemon

### END INIT INFO


. /lib/lsb/init-functions


SCRIPT_NAME=minecraft.sh

SCRIPT=/home/pi/minecraft/$SCRIPT_NAME


test -x $SCRIPT || exit 5


case $1 in

 start)

    log_daemon_msg "Starting Minecraft service"

    start-stop-daemon --start --background --quiet --exec $SCRIPT

    status=$?

    log_end_msg $status

      ;;

 stop)

    log_daemon_msg "Stopping  Minecraft service"

      start-stop-daemon --stop --quiet --oknodo --name $SCRIPT_NAME

     killall java

    log_end_msg $?

      ;;

 restart|force-reload)

    $0 stop && sleep 2 && $0 start

      ;;

 try-restart)

    if $0 status >/dev/null; then

       $0 restart

    else

       exit 0

    fi

    ;;

 reload)

    exit 3

    ;;

 status)

    status_of_proc $SCRIPT " Minecraft service"

    ;;

 *)

    echo "Usage: $0 {start|stop|restart|try-restart|force-reload|status}"

    exit 2

    ;;

esac




Vous pouvez mettre un Watchdog en plus.


Mise à jour 06/09/2015

Créé avec HelpNDoc Personal Edition: Créer des documents d'aide facilement