Pourquoi est-ce que je veux faire ça?
Ce didacticiel présente deux aspects: exécuter votre propre serveur Minecraft et spécifiquement l’exécuter sur un serveur Raspberry Pi. Pourquoi voudriez-vous exécuter votre propre serveur Minecraft? C’est un très bon moyen de prolonger l’expérience de jeu de Minecraft. Vous pouvez laisser le serveur en marche lorsque vous ne jouez pas afin que vos amis et votre famille puissent se joindre à eux 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 en mode autonome. Cela vous donne également le contrôle de votre expérience multijoueur, contrairement à l’utilisation de serveurs publics, sans les coûts liés à l’hébergement d’un serveur privé sur un hôte distant.
Faire tourner un serveur Minecraft seul est assez attrayant pour un fan dédié de Minecraft, mais le faire tourner sur le Raspberry Pi est encore plus attrayant. Le tout petit Pi utilise tellement peu de ressources que vous pouvez laisser votre serveur Minecraft fonctionner 24h / 24 et 7j / 7 pour quelques dollars par an. Outre le coût initial du Pi, de la carte SD, et un peu de temps pour le configurer, vous disposerez d’un serveur Minecraft toujours actif, moyennant un coût mensuel d'environ un gumball.
De quoi ai-je besoin?
Pour ce tutoriel, vous aurez besoin d’une combinaison d’outils matériels et logiciels. mis à part la carte Raspberry Pi et la carte SD, tout est gratuit.
- 1 Raspberry Pi (de préférence un modèle de 512 Mo)
- 1 carte 4 Go + 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 le périphérique. Si votre Pi n’est pas encore opérationnel, ne vous inquiétez pas! Consultez notre guide, Le Guide HTG de mise en route de Raspberry Pi, pour vous mettre à niveau.
Optimiser Raspbian pour le serveur Minecraft
Contrairement aux autres versions que nous avons partagées et où vous pouvez superposer plusieurs projets (par exemple, le Pi est suffisamment puissant pour servir à la fois d'indicateur météo / de courrier électronique et de serveur Google Cloud Print), l'exécution d'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. Minecraftsemble comme un jeu simple, avec tout son blocus et ce qui n’est pas ce qu’il faut, mais c’est en fait un jeu assez complexe sous la peau simple et qui nécessite beaucoup de puissance de traitement.
En tant que tel, nous allons peaufiner le fichier de configuration et d’autres paramètres afin d’optimiser Rasbian pour le travail. La première chose à faire est de plonger dans l’application Raspi-Config pour y apporter quelques modifications mineures. Si vous installez Raspbian, attendez la dernière étape (Raspi-Config). Si vous l’avez déjà installé, dirigez-vous vers le terminal et tapez «sudo raspi-config» pour le lancer à nouveau.
L’une des premières choses, et la plus importante, à laquelle nous devons nous intéresser, c’est d’améliorer le paramètre overclock. Nous avons besoin de toute la puissance possible pour rendre notre expérience Minecraft agréable. Dans Raspi-Config, sélectionnez l’option 7 «Overclock».
Ensuite, assurez-vous que vous êtes configuré pour démarrer à l'invite de commande, et non sur le bureau. Sélectionnez le numéro 3 «Activer 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». Nous devons apporter ici deux changements critiques et un changement facultatif. Premièrement, les changements critiques. Sélectionnez A3 “Fractionnement de la mémoire”.
Modifiez la quantité de mémoire disponible sur le processeur graphique pour la placer à 16 Mo (au lieu de 64 Mo par défaut). Notre serveur Minecraft va fonctionner dans un environnement sans interface graphique; Il n’ya aucune raison d’allouer plus que le strict minimum au GPU.
Après avoir sélectionné la mémoire du GPU, vous serez renvoyé au menu principal. Sélectionnez «Options avancées» à nouveau, 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 à partir de n'importe quel point du réseau.
Enfin (et éventuellement), retournez 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 plus approprié de Minecraft.Nous avons opté pour le nom d’hôte hautement créatif «minecraft», mais n'hésitez pas à le pimenter avec ce que vous voulez: creepertown, minecraft4life ou miner-box sont d’excellents noms de serveurs minecraft.
C’est tout pour la configuration Raspbian. Faites défiler 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 branché sur votre Pi (nous vous recommandons fortement de passer à SSH car cela vous permet de couper et de coller facilement les commandes). Si vous n’avez jamais utilisé SSH, découvrez comment utiliser PuTTY avec votre Pi ici.
Installer Java sur le Pi
sudo mkdir /java/
Nous devons maintenant télécharger la dernière version de Java. Au moment de cette publication, la dernière version en date est la mise à jour de l'octobre 2013 et le lien / nom de fichier que nous utilisons reflétera cela. Recherchez une version plus récente de la version de Java ARMv6 / 7 de Linux sur la 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 https://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 noms / opt / directory est un vestige de la conception antérieure d'Unix dans lequel le répertoire / opt / était destiné aux logiciels «en option» installés après le système d'exploitation principal; c'était le / Program Files / du monde Unix.
Une fois le fichier extrait, entrez:
sudo /opt/jdk1.8.0/bin/java -version
Cette commande retournera le numéro de version de votre nouvelle installation Java comme suit:
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 d’extraire à nouveau l’archive. Si vous voyez la lecture, entrez la commande suivante pour ranger après vous-même:
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 à installer 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 allons utiliser SpigotMC, une version de serveur Minecraft légère et stable qui fonctionne à merveille sur le Pi.
Commencez par récupérer une copie du code avec la commande suivante:
sudo wget https://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. Toutefois, en cas de problème, vous pouvez toujours consulter la page de téléchargement de SpigotMC 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 Mo de 256 Mo, remplacez 256 et 496 dans la commande ci-dessus par 128 et 256, respectivement.
Votre serveur se lancera et une foule d’activités à l’écran suivra. Préparez-vous à 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).paniquer et commence à vous engendrer dans le Nether et à vous tuer instantanément), utilisez la commande "stop" à l'invite de commande pour éteindre le serveur en douceur afin de pouvoir le redémarrer et le dépanner.
Une fois le processus terminé, rendez-vous sur l'ordinateur sur lequel vous jouez normalement, lancez-le, puis cliquez sur Multijoueur. Vous devriez voir votre serveur:
Une fois que vous vous êtes connecté au serveur, l’état change dans la fenêtre d’état du serveur:
Une fois que nous avons vérifié que le serveur est en cours d’exécution et peut être connecté (bien que cela ne soit 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 copiez et collez simplement notre fichier de configuration moins les deux premières lignes avec le nom et le cachet de la date):
#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, visible via votre connexion SSH au pi, entrez la commande suivante pour vous attribuer le statut d'opérateur sur votre serveur Minecraft (afin de pouvoir 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 il reste encore quelques petites modifications à apporter avant que le serveur ne soit vraiment agréable. Pour cela, installons quelques plugins.
Le premier plug-in, et celui que vous devez installer par-dessus tous les autres, est NoSpawnChunks. Pour installer le plugin, commencez par visiter la page Web NoSpawnChunks et récupérez le lien de téléchargement de la version la plus récente. A ce jour, la version actuelle est la version 0.3.
De retour à l'invite de commande (l'invite de commande de votre Pi, pas de la console du serveur. Si votre serveur est toujours actif, fermez-le), entrez les commandes suivantes:
cd /home/pi/plugins
sudo wget https://dev.bukkit.org/media/files/586/974/NoSpawnChunks.jar
Ensuite, visitez la page du plugin ClearLag et récupérez le dernier lien (à partir de ce tutoriel, il s’agit de la version 2.6.0). Entrez les éléments suivants à l'invite de commande:
sudo wget https://dev.bukkit.org/media/files/743/213/Clearlag.jar
Comme les fichiers ne sont pas compressés dans un fichier.ZIP ou un conteneur similaire, c’est tout ce qu’il ya à faire: les plugins sont parqués dans le répertoire du plugin. (Souvenez-vous de cela pour les futurs téléchargements de plugins, le fichier doit être quel que soit le plugin.jar. Par conséquent, 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
Soyez prêt pour un temps de démarrage légèrement plus long (plus proche des 3 à 6 minutes et beaucoup plus long que les 30 secondes que vous venez de vivre), car les plug-ins affectent la carte du monde et nécessitent une minute pour tout masquer. Une fois le processus de spawn terminé, tapez ce qui suit sur la console du serveur:
plugins
Ceci répertorie tous les plugins actuellement actifs sur le serveur. Vous devriez voir quelque chose comme ça:
Après avoir vérifié que vos plugins sont chargés, lancez-vous et rejoignez le jeu. Vous devriez remarquer un jeu nettement plus vif. De plus, les plugins recevront des messages occasionnels indiquant qu’ils sont actifs, comme indiqué ci-dessous:
Remarque: un site Web sur Internet décrit certaines des étapes de l’installation de Java et de Spigot, et il est possible que nous ayons utilisé cet article à titre de référence et que nous ayons oublié de le lier. Si vous voulez lire cet article, vous pouvez le faire en cliquant sur ce lien.