870-Serveur Minecraft
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