Installer un serveur minecraft sur une Debian

Comme la plus part des gens sur cette terre, on joue à des jeux-vidéo. Pour ma part c'est Minecraft. Il y a la possibilité de personnaliser le jeu et surtout parce qu'il est cross-platforme. En effet, je suis en dualboot sur ma machine. J'ai donc une partie qui fonctionne sous Windows 10 et une autre sur Debian.

Du coup pour répondre à mon besoin, j'ai mis en place un serveur Minecraft qui va centraliser les données de mon jeu. Deplus, je suis libre d'inviter 2-3 ami(e)s partout dans le monde sur mon serveur. Vive le sysadmin! \0/

Normalement la procédure suivante doit fonctionner sur la majorité des versions de Debian. Ici j'utilise la 8 avec le kernel 3.16.0-4-amd64.

Pré-requis et installation

Au niveau du matériel, j'ai :

  • AMD Sempron™ Processor LE-1250
  • 1Go de RAM DDR2
  • 40Go d'espace disque connecté en IDE (non pas de SATA!)

Pour jouer avec 3 personnes max car c'est vraiment le minimum matériel…

Concernant les paquets de base, il faut faire :

sudo apt-get install openjdk-7-jre-headless
wget https://s3.amazonaws.com/Minecraft.Download/versions/1.11/minecraft_server.1.11.jar
java -Xmx512M -Xms1024M -jar minecraft_server.1.11.jar nogui

Lors de son premier démarrage, il demandera de modifier le contenu du fichier eula.txt comme indiqué ci-dessous.

Configuration

Et oui, on accepte les conditions de Microsoft…

echo "eula=true" > eula.txt

Puis autoriser la connection des joueurs ayant un launcher non officiel :

nano server.properties
online-mode=true

à

online-mode=false

Enfin on relance le programme :

java -Xmx512M -Xms1024M -jar minecraft_server.1.11.jar nogui

Jouons depuis Linux !

On installe le bon paquet :

apt-get install openjdk-7-jre

On choisi un launcher parmis l'une des communauté Minecraft. En l'occurence celui d'HyperCraft à fonctionné pour mon cas. (merci à eux!).

Puis on lance le programme :

java -jar HyperCraft.jar &
Vérifiez bien que la version de Minecraft est au moins la 1.10.1.

Puis on choisit le mode multijoueur pour renseigner l'adresse du serveur et hop! ça fonctionne! :)