Table des matières

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

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 <world> démarrer le monde (par défaut il les démarres tous)
stop <world> arrêter le monde (par défaut il les arrêtes tous)
force-stop <world> IDEM que stop mais en forcer
restart <world> redémarrer le monde (par défaut il redemarre tout les mondes)
force-restart <world> IDEM en forcer
create <world> <port> <ip> faire un nouveau monde (possibilité de précisé le port, l'ip DOIT rester vide !)
delete <world> Supprime monde et serveur
disable <world> désactive temporairement un monde
enable <world> Active un monde
status <world> Remonte le statu d'un monde (par défaut de tout les mondes)
send <world> <command> envoyer une commande au serveur
logrotate <world> rotation des log (par defaut sur tout les mondes)
backup <world> backup du monde (par défaut sur tout les mondes)
screen <world> Connexion via screen a la console du monde
watch <world> Voir les logs
map <world> 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.