Nous vous avons montré comment exécuter votre propre serveur Minecraft personnel blocktastic sur un boîtier Windows / OSX, mais que se passe-t-il si vous avez envie de quelque chose de plus léger, plus économe en énergie et toujours prêt pour vos amis? Continuez à lire pendant que nous transformons une minuscule machine Raspberry Pi en un serveur Minecraft à faible coût que vous pouvez laisser en marche 24h / 24 et 7j / 7 pour environ un sou par jour.
Pourquoi est-ce que je veux faire ça?
Ce didacticiel comporte deux aspects: exécuter votre propre serveur Minecraft et exécuter spécifiquement ce serveur Minecraft sur un Raspberry Pi. Pourquoi voudriez-vous exécuter votre propre serveur Minecraft? C’est un très bon moyen d’étendre et de s’appuyer sur l’expérience de jeu Minecraft. Vous pouvez laisser le serveur en marche lorsque vous ne jouez pas pour que vos amis et votre famille puissent rejoindre et continuer à construire votre monde. Vous pouvez jouer avec les variables du jeu et introduire des mods d’une manière qui n’est pas possible lorsque vous jouez au jeu autonome. Cela vous donne également le type de contrôle sur votre expérience multijoueur que l’utilisation de serveurs publics ne permet pas, sans entraîner le coût d’hébergement d’un serveur privé sur un hôte distant.
Bien qu’exécuter un serveur Minecraft seul soit suffisamment attrayant pour un fan de Minecraft dédié, l’exécuter sur le Raspberry Pi est encore plus attrayant. Le minuscule petit Pi utilise si peu de ressources que vous pouvez laisser votre serveur Minecraft fonctionner 24 heures sur 24 et 7 jours sur 7 pendant quelques dollars par an. Mis à part le coût initial du Pi, une carte SD et un peu de temps pour le configurer, vous aurez un serveur Minecraft toujours actif pour un coût mensuel d’environ un gumball.
De quoi ai-je besoin?
Pour ce didacticiel, vous aurez besoin d’un mélange d’outils matériels et logiciels; à part le Raspberry Pi et la carte SD, tout est gratuit.
- 1 Raspberry Pi (de préférence un modèle de 512 Mo)
- 1 4 Go + carte SD
Ce tutoriel suppose que vous vous êtes déjà familiarisé avec le Raspberry Pi et que vous avez installé une copie du Raspbian dérivé de Debian sur l’appareil. Si vous n’avez pas encore installé votre Pi, ne vous inquiétez pas! Consultez notre guide, The HTG Guide to Getting Started with Raspberry Pi, pour vous mettre à jour.
Optimiser Raspbian pour le serveur Minecraft
Contrairement à d’autres versions que nous avons partagées où vous pouvez superposer plusieurs projets les uns sur les autres (par exemple, le Pi est plus que suffisamment puissant pour servir d’indicateur météo / e-mail et de serveur Google Cloud Print en même temps), exécuter un serveur Minecraft est une opération assez intense pour le petit Pi et nous recommandons fortement de dédier tout le Pi au processus. Minecraft comme un jeu simple, avec tout son bloc et tout le reste, mais c’est en fait un jeu assez complexe sous la peau simple et nécessitant beaucoup de puissance de traitement.
En tant que tel, nous allons modifier le fichier de configuration et d’autres paramètres pour optimiser Rasbian pour le travail. La première chose à faire est de fouiller dans l’application Raspi-Config pour apporter quelques modifications mineures. Si vous installez Raspbian frais, attendez la dernière étape (qui est le Raspi-Config), si vous l’avez déjà installé, dirigez-vous vers le terminal et tapez «sudo raspi-config» pour le relancer.
L’une des premières et des plus importantes choses à laquelle nous devons faire attention est d’augmenter le réglage de l’overclocking. Nous avons besoin de toute la puissance que nous pouvons obtenir pour rendre notre expérience Minecraft agréable. Dans Raspi-Config, sélectionnez l’option numéro 7 «Overclocker».
Préparez-vous à des avertissements sévères concernant l’overclocking, mais soyez tranquille en sachant que l’overclocking est directement pris en charge par la fondation Raspberry Pi et est inclus dans les options de configuration depuis fin 2012. Une fois que vous êtes dans l’écran de sélection réel, sélectionnez «Turbo 1000 MHz» . Encore une fois, vous serez averti que le degré d’overclocking que vous avez sélectionné comporte des risques (en particulier, une corruption potentielle de la carte SD, mais aucun risque de dommages matériels réels). Cliquez sur OK et attendez que l’appareil se réinitialise.
Ensuite, assurez-vous que vous êtes configuré pour démarrer sur l’invite de commande, pas sur le bureau. Sélectionnez le numéro 3 «Enable Boot to Desktop / Scratch» et assurez-vous que «Console Text console» est sélectionné.
De retour au menu Raspi-Config, sélectionnez le numéro 8 «Options avancées». Il y a deux changements critiques que nous devons apporter ici et un changement facultatif. Premièrement, les changements critiques. Sélectionnez A3 «Memory Split».
Changez la quantité de mémoire disponible pour le GPU à 16 Mo (au lieu de 64 Mo par défaut). Notre serveur Minecraft va fonctionner dans un environnement sans GUI; il n’y a aucune raison d’allouer plus que le strict minimum au GPU.
Après avoir sélectionné la mémoire GPU, vous serez renvoyé au menu principal. Sélectionnez à nouveau «Options avancées», puis sélectionnez A4 «SSH». Dans le sous-menu, activez SSH. Il y a très peu de raisons de garder ce Pi connecté à un moniteur et à un clavier, et en activant SSH, nous pouvons accéder à distance à la machine de n’importe où sur le réseau.
Enfin (et éventuellement), retournez à nouveau dans le menu «Options avancées» et sélectionnez A2 «Nom d’hôte». Ici, vous pouvez changer votre nom d’hôte de « raspberrypi » à un nom Minecraft plus approprié. Nous avons opté pour le nom d’hôte très créatif «minecraft», mais n’hésitez pas à le pimenter un peu avec ce que vous voulez: creepertown, minecraft4life ou miner-box sont tous d’excellents noms de serveurs minecraft.
C’est tout pour la configuration Raspbian. Tabulation vers le bas de l’écran principal et sélectionnez «Terminer» pour redémarrer. Après le redémarrage, vous pouvez maintenant SSH dans votre terminal, ou continuer à travailler à partir du clavier connecté à votre Pi (nous vous recommandons fortement de passer en SSH car il vous permet de couper et coller facilement les commandes). Si vous n’avez jamais utilisé SSH auparavant, découvrez comment utiliser PuTTY avec votre Pi ici.
Installer Java sur le Pi
Le serveur Minecraft fonctionne sur Java, donc la première chose que nous devons faire sur notre Pi fraîchement configuré est de l’installer. Connectez-vous à votre Pi via SSH, puis, à l’invite de commande, entrez la commande suivante pour créer un répertoire pour l’installation:
sudo mkdir /java/
Nous devons maintenant télécharger la dernière version de Java. Au moment de cette publication, la dernière version est la mise à jour OCT 2013 et le lien / nom de fichier que nous utilisons refléteront cela. Veuillez rechercher une version plus récente de la version Java de Linux ARMv6 / 7 sur le Page de téléchargement Java et mettez à jour le lien / nom de fichier en conséquence lorsque vous suivez nos instructions.
À l’invite de commande, entrez la commande suivante:
sudo wget --no-check-certificate http://www.java.net/download/jdk8/archive/b111/binaries/jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz
Une fois le téléchargement terminé, entrez la commande suivante:
sudo tar zxvf jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz -C /opt/
Fait amusant: le schéma de nom de répertoire / opt / est un vestige de la conception Unix ancienne dans laquelle le répertoire / opt / était destiné aux logiciels «optionnels» installés après le système d’exploitation principal; c’était le / Program Files / du monde Unix.
Une fois l’extraction du fichier terminée, entrez:
sudo /opt/jdk1.8.0/bin/java -version
Cette commande renverra le numéro de version de votre nouvelle installation Java comme ceci:
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b111)
Java HotSpot(TM) Client VM (build 25.0-b53, mixed mode)
Si vous ne voyez pas l’impression ci-dessus (ou une variante de celle-ci si vous utilisez une version plus récente de Java), essayez à nouveau d’extraire l’archive. Si vous voyez la lecture, entrez la commande suivante pour ranger après vous:
sudo rm jdk-8-ea-b111-linux-arm-vfp-hflt-09_oct_2013.tar.gz
À ce stade, Java est installé et nous sommes prêts à passer à l’installation de notre serveur Minecraft!
Installation et configuration du serveur Minecraft
Maintenant que nous avons une base pour notre serveur Minecraft, il est temps d’installer les pièces qui comptent. Nous utiliserons SpigotMC, une version de serveur Minecraft légère et stable qui fonctionne à merveille sur le Pi.
Tout d’abord, récupérez une copie du code avec la commande suivante:
sudo wget http://ci.md-5.net/job/Spigot/lastSuccessfulBuild/artifact/Spigot-Server/target/spigot.jar
Ce lien devrait rester stable dans le temps, car il pointe directement vers la version stable la plus récente de Spigot, mais si vous rencontrez des problèmes, vous pouvez toujours référencer SpigotMC télécharger la page ici.
Une fois le téléchargement terminé, entrez la commande suivante:
sudo /opt/jdk1.8.0/bin/java -Xms256M -Xmx496M -jar /home/pi/spigot.jar nogui
Remarque: si vous exécutez la commande sur un Pi de 256 Mo, changez respectivement les 256 et 496 de la commande ci-dessus en 128 et 256.
Votre serveur se lancera et une vague d’activité à l’écran suivra. Soyez prêt à attendre environ 3 à 6 minutes pour que le processus de configuration du serveur et de génération de la carte se termine. Les futures startups prendront beaucoup moins de temps, environ 20-30 secondes.
Remarque: Si à un moment quelconque de la configuration ou du processus de lecture, les choses deviennent vraiment bizarres (par exemple, votre nouveau serveur Minecraft commence à vous engendrer dans le Nether et à vous tuer instantanément), utilisez la commande «stop» à l’invite de commande pour arrêter le serveur en douceur. afin que vous puissiez le redémarrer et le dépanner.
Une fois le processus terminé, dirigez-vous vers l’ordinateur sur lequel vous jouez normalement à Minecraft, lancez-le et cliquez sur Multijoueur. Vous devriez voir votre serveur:
Si votre monde n’apparaît pas immédiatement pendant l’analyse du réseau, appuyez sur le bouton Ajouter et entrez manuellement l’adresse de votre Pi.
Une fois que vous vous êtes connecté au serveur, vous verrez le changement d’état dans la fenêtre d’état du serveur:
Selon le serveur, nous sommes en jeu. Selon l’application réelle Minecraft, nous sommes également en jeu, mais c’est le milieu de la nuit en mode survie:
Huer! Se reproduire au cœur de la nuit, sans armes et sans abri n’est pas une façon de démarrer les choses. Pas de soucis cependant, nous devons faire plus de configuration; pas le temps de s’asseoir et de se faire tirer dessus par des squelettes. De plus, si vous essayez de le jouer sans quelques modifications de configuration au préalable, vous le trouverez probablement assez instable. Nous sommes juste ici pour confirmer que le serveur est opérationnel, fonctionne et accepte les connexions entrantes.
Une fois que nous avons confirmé que le serveur est en cours d’exécution et connectable (bien que pas encore très jouable), il est temps d’arrêter le serveur. Via la console du serveur, entrez la commande «stop» pour tout arrêter.
Lorsque vous êtes revenu à l’invite de commande, entrez la commande suivante:
sudo nano server.properties
Lorsque le fichier de configuration s’ouvre, apportez les modifications suivantes (ou coupez et collez simplement notre fichier de configuration moins les deux premières lignes avec le nom et l’horodateur):
#Minecraft server properties
#Thu Oct 17 22:53:51 UTC 2013
generator-settings=
#Default is true, toggle to false
allow-nether=false
level-name=world
enable-query=false
allow-flight=false
server-port=25565
level-type=DEFAULT
enable-rcon=false
force-gamemode=false
level-seed=
server-ip=
max-build-height=256
spawn-npcs=true
white-list=false
spawn-animals=true
texture-pack=
snooper-enabled=true
hardcore=false
online-mode=true
pvp=true
difficulty=1
player-idle-timeout=0
gamemode=0
#Default 20; you only need to lower this if you're running
#a public server and worried about loads.
max-players=20
spawn-monsters=true
#Default is 10, 3-5 ideal for Pi
view-distance=5
generate-structures=true
spawn-protection=16
motd=A Minecraft Server
Dans la fenêtre d’état du serveur, vue via votre connexion SSH au pi, entrez la commande suivante pour vous donner le statut d’opérateur sur votre serveur Minecraft (afin que vous puissiez utiliser des commandes plus puissantes dans le jeu, sans toujours revenir à la fenêtre d’état du serveur).
op [your minecraft nickname]
À ce stade, les choses vont mieux, mais nous avons encore quelques ajustements à faire avant que le serveur ne soit vraiment agréable. À cette fin, installons quelques plugins.
Le premier plugin, et celui que vous devriez installer au-dessus de tous les autres, est NoSpawnChunks. Pour installer le plugin, visitez d’abord la page Web NoSpawnChunks et récupérez le lien de téléchargement de la version la plus récente. Au moment d’écrire ces lignes, la version actuelle est la v0.3.
De retour à l’invite de commande (l’invite de commande de votre Pi, pas la console du serveur – si votre serveur est toujours actif, arrêtez-le), entrez les commandes suivantes:
cd /home/pi/plugins
sudo wget http://dev.bukkit.org/media/files/586/974/NoSpawnChunks.jar
Ensuite, visitez le Page du plugin ClearLag, et récupérez le dernier lien (à partir de ce tutoriel, il s’agit de la v2.6.0). Entrez ce qui suit à l’invite de commande:
sudo wget http://dev.bukkit.org/media/files/743/213/Clearlag.jar
Parce que les fichiers ne sont pas compressés dans un .ZIP ou un conteneur similaire, c’est tout ce qu’il y a à faire: les plugins sont parqués dans le répertoire des plugins. (Rappelez-vous ceci pour les futurs téléchargements de plugins, le fichier doit être n’importe quel fichierplugin.jar, donc s’il est compressé, vous devez le décompresser dans le répertoire du plugin.)
Redémarrez le serveur:
sudo /opt/jdk1.8.0/bin/java -Xms256M -Xmx496M -jar /home/pi/spigot.jar nogui
Préparez-vous à un temps de démarrage légèrement plus long (plus proche des 3-6 minutes et bien plus long que les 30 secondes que vous venez de vivre) car les plugins affectent la carte du monde et ont besoin d’une minute pour tout masser. Une fois le processus de spawn terminé, tapez ce qui suit sur la console du serveur:
plugins
Cela répertorie tous les plugins actuellement actifs sur le serveur. Vous devriez voir quelque chose comme ceci:
Si les plugins ne sont pas chargés, vous devrez peut-être arrêter et redémarrer le serveur.
Après avoir confirmé que vos plugins sont chargés, continuez et rejoignez le jeu. Vous devriez remarquer un jeu nettement plus vif. De plus, vous recevrez occasionnellement des messages des plugins indiquant qu’ils sont actifs, comme indiqué ci-dessous:
À ce stade, Java est installé, le serveur est installé et nous avons modifié nos paramètres pour le Pi. Il est temps de commencer à construire avec des amis!