===== MineCraft Server ===== Le script utilisé à été mis à jour vers systemd hors nous restons sur une debian 7 sysVinit. Il est important de ne PAS mettre a jour le script qui est actuellement fonctionnel ==== Pré-requis ==== * git * screen * Java (openjdk-6-jre) * rdiff-backup * iptables-persistent ==== MinecraftServerControlScript ==== === Mise en place du script === On utilise un script dispo github. git clone https://github.com/sandain/MinecraftServerControlScript.git On utilise un utilisateur associé au script : **minecraft**. adduser minecraft Ensuite on met le script dans init.d sudo cp minecraft_server /etc/init.d/minecraft_server sudo chmod 755 /etc/init.d/minecraft_server sudo update-rc.d minecraft_server defaults Pour se servir du script il faut être sous l'utilisateur minecraft su minecraft === utilisation === Le script s'utilise simplement par /etc/init.d/minecraft_server [option] . ^ options ^ complément ^ commentaires ^ ^ start | | démarrer le monde (par défaut il les démarres tous) | ^ stop | | arrêter le monde (par défaut il les arrêtes tous) | ^ force-stop | | IDEM que stop mais en forcer | ^ restart | | redémarrer le monde (par défaut il redemarre tout les mondes) | ^ force-restart | | IDEM en forcer | ^ create | | faire un nouveau monde (possibilité de précisé le port, l'ip DOIT rester vide !) | ^ delete | | Supprime monde et serveur | ^ disable | | désactive temporairement un monde | ^ enable | | Active un monde | ^ status | | Remonte le statu d'un monde (par défaut de tout les mondes) | ^ send | | envoyer une commande au serveur | ^ logrotate | | rotation des log (par defaut sur tout les mondes) | ^ backup | | backup du monde (par défaut sur tout les mondes) | ^ screen | | Connexion via screen a la console du monde | ^ watch | | Voir les logs | ^ map | | Run the Mincraft Overviewer mapping software on the Minecraft world. Maps all worlds by default. | ^ update | | update du client et du server | === Configuration des serveurs === les serveurs se trouvent dans le répertoire /home/minecraft/worlds/. ==== Serveurs ==== l'adresse du serveur est : **157.159.40.157:[port]** ^ Nom de serveur ^ Port ^ commentaires ^ | MiNETcraft | 25565 | serveur public | | sarlamWorld | 25566 | serveur privée (white-list = on) | | testWorld | 25567 | serveur de test privée (disable) | | Insomnia | 25568 | Serveur privée pour un Event a venir | | flatworld | 25569 | float world crea (white-list) | | Adix | 25570 | Projet de build (spectat et white-list des buildeurs) | ==== Bukkit ==== Le developpement de bukkit à été interompu. A voir ce que donne les forks bukkit est un serveur alternatif (non offi) au serveur de Mojang. LE script en place est capable de le gerer. Pour cela il faut modifier /etc/init.d/minecraft_server en modifiant : ## Minecraft server options. # Choose only one server distribution, leave the other commented out. # Default Mojang server distribution. SERVER_URL="http://www.minecraft.net/download/minecraft_server.jar" SERVER_JAR="minecraft_server.jar" SERVER_ARGS="nogui" # CraftBukkit server distribution. # SERVER_URL="http://ci.bukkit.org/job/dev-CraftBukkit/promotion/latest/Recommended/artifact/target/craftbukkit-0.0.1-SNAPSHOT.jar" # SERVER_JAR="craftbukkit-0.0.1-SNAPSHOT.jar" # SERVER_ARGS="" Les plugins et mod sont propres a chaque mondes. Il est possible de tout généraliser (nous ne le faisons pas ici) : mkdir /home/minecraft/plugins ln -s /home/minecraft/plugins /home/minecraft/worlds/alpha/plugins ln -s /home/minecraft/plugins /home/minecraft/worlds/beta/plugins ==== Conf ==== La conf hard des serveurs ce fait directement depuis le script présent dans /etc/init.d7 Mojang et bukkit préconisent tout deux 1Go de RAM par tranche de 10 joueurs.