870-1-Serveur spigot
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