Serveur Minecraft


Faire un serveur Minecraft 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.


Valider.


Installation de JAVA7:


Taper les commandes suivante:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install oracle-java7-jdk



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 serveur


Aller dans le répertoire:

cd serveur


Aller sur la page internet pour connaître le chemin du fichier Minecraft serveur https://minecraft.net/download. Copier le lien du fichier en faisant un clique droit.



Taper la commande:


wget --no-check-certificate + le lien.


Exemple:


wget --no-check-certificate https://s3.amazonaws.com/Minecraft.Download/versions/1.8.1/minecraft_server.1.8.1.jar



Changement des droits du fichier.


sudo chmod +x minecraft_server.1.8.1.jar



Création du script.


sudo nano minecraft.sh



Taper le texte suivant:


screen -s minecraft java -Xmx640M -Xms512M -jar minecraft_server.1.8.1.jar nogui



Faire un crtl+o et crtl+x


Modification des droits sur le script.


sudo chmod 555  minecraft.sh


Lancement du serveur:


./minecraft.sh


Attendre la création des différents fichiers.Retour au terminal.



Configuration du serveur:


Taper la commande:

nano eula.txt


Et remplacer: eula=false par eula=true



Faire un crtl+o et crtl+x


Relancer votre serveur:


./minecraft.sh



Attendre le démarrage complet.



Taper la commande stop.


Configuration des propriétés du serveur:


Voici quelques infos sur le site http://minecraft-fr.gamepedia.com/Server.properties


Taper la commande:

nano server.properties


Voici ma configuration:


#Minecraft server properties

#Mon Feb 16 20:17:49 CET 2015

spawn-protection=16

max-tick-time=60000

generator-settings=

force-gamemode=false

allow-nether=false

gamemode=0

enable-query=false

player-idle-timeout=0

difficulty=1

spawn-monsters=true

op-permission-level=4

resource-pack-hash=

announce-player-achievements=true

pvp=true

snooper-enabled=true

level-type=DEFAULT

hardcore=false

enable-command-block=false

max-players=10

network-compression-threshold=256

max-world-size=29999984

server-port=25565

texture-pack=

server-ip=

spawn-npcs=true

allow-flight=false

level-name=world

view-distance=5

resource-pack=

spawn-animals=true

white-list=false

generate-structures=true

online-mode=false

max-build-height=256

level-seed=

motd=Pi server

enable-rcon=false


Copier ma configuration et sauvegarder crtl+o et crl+x


Modification du script pour lancement du serveur en cas d'arrêt:


Taper la commande


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/serveur/

screen -s minecraft java -Xmx640M -Xms512M -jar minecraft_server.1.8.1.jar nogui

fi

sleep 60

done




Faire un crtl+o et crtl+x


Modification des droits sur le script.


sudo chmod 555  minecraft.sh


Lancement du serveur:



./minecraft.sh


Et faire un crtl+a+d pour revenir au terminal. Maintenant vous pouvez fermer votre session à distance.



Taper :


exit



Connexion:


Lancer le launcher de Minecraft.



Faire un clique sur MultiJoueur.Puis Nouveau serveur



Taper votre adresse IP.



Sélectionner le serveur et faire rejoindre.



Et voila ça marche.



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/serveur/$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



Et voici le script pour le fichier minecraft.sh car nous n'avons plus besoins de la commande screen.


#!/bin/sh

while :

do

echo "Verification serveur"

if pidof java ; then

echo "En Marche"

else

cd /home/pi/serveur/

java -Xmx640M -Xms512M -jar minecraft_server.1.8.1.jar nogui

fi

sleep 60

done




Vous pouvez mettre un Watchdog en plus.


Accès à votre serveur depuis Internet:


Pour cela, il faut configurer votre box pour faire une redirection de port.

Aller dans le paramétrage de votre Box. La mienne est une Box de chez SFR. Taper l'adresse IP : 192.168.1.1 dans votre navigateur. Puis votre login et mot de passe.


Ouvrir l'onglet Réseau.


Puis NAT

Après faire une redirection du port 25565 vers l'adresse IP de votre Raspberry.




Merci à Loulou pour son aide :)



Mise à jour 26/03/2015

Créé avec HelpNDoc Personal Edition: Création d'aide CHM, PDF, DOC et HTML d'une même source