Créer un serveur Minecraft sur le Raspberry pi

Sommaire

  1. Avant de commencer à créer le serveur
  2. Installer Java
  3. Créer le serveur
  4. Configurer le serveur
  5. Démarrer le serveur
  6. Se connecter au serveur à partir d’un ordinateur

Avant de commencer à créer le serveur

Pour créer son serveur Minecraft sur le Raspberry pi on va tous d’abord overclocker à 900MHz. Pour cela, faites la commande sudo raspi-config dans le terminal puis descendez jusqu’au numéro 7 Overclock et choisissez Medium comme sur l’image :

serveur minecraft raspberry pi

Il faut maintenant changer la mémoire split à 16 au lieu de 64 par défaut, pour cela descendez jusqu’à advanced option puis Memory Split. Une fois que c’est fait il faut redémarrer le Raspberry pi.

En choisissant Finish à l’écran d’accueil de raspi-config on vous proposera de redémarrer.

split memory raspberry pi

Je vous conseille aussi d’avoir une adresse IP statique, ce n’est pas indispensable, mais ce sera plus facile pour gérer le serveur et pour s’y connecter (une adresse IP qui ne change jamais).

On va maintenant installer Java

Installer Java

Depuis la nouvelle version de Raspbian Java est installée par défaut, vous pouvez vérifier que vous l’avez en faisant :

java -version

si Java n’est pas installé vous pouvez l’installer avec la commande

sudo apt-get update && sudo apt-get install oracle-java7-jdk

Créer le serveur

Je vous conseille d’être connecté en SSH pour pouvoir faire des copier-coller des commandes.

On commence par créer un dossier pour le serveur

mkdir MCServer

On se rend dans ce dossier

cd MCServer

On y télécharge minecraft_server.jar

wget https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft_server.jar

On exécute mincraft_server.jar

java -Xmx256M -Xms256M -jar minecraft_server.jar

Une fois cette commande exécuter le serveur est démarrer, vous pouvez faire /help dans le terminal pour voir toutes les commandes que vous pouvez faire.

Je vous conseille de faire /op <votre_pseudo> pour avoir les droits d’administrateurs sur votre serveur.

Configurer le serveur

Pour accéder au fichier de configuration server.properties :

 cd MCServer

puis

 sudo nano server.properties

Démarrer le serveur

Pour démarrer le serveur, il faudra de nouveau exécuter minecraft_server.jar ,si vous faites la commande

 java -Xmx256M -Xms256M -jar minecraft_server.jar

Sa ne fonctionnera pas, car il faut d’abord aller dans le dossier qui contient minecraft_server.jar

donc :

 cd MCServer

puis

 java -Xmx256M -Xms256M -jar minecraft_server.jar

Se connecter au serveur à partir d’un ordinateur

Pour vous connecter au serveur à partir d’un ordinateur de votre réseau local il faudra entrer l’IP de votre Raspberry pi, pour moi c’est l’IP 192.168.1.73

Si vous ne savez pas l’IP de votre Raspberry pi il faut faire la commande

ifconfig

Chercher la ligne où il y a une IP du genre 192.168.x.x
serveur minecraft serveur minecraft

82 Comments on “Créer un serveur Minecraft sur le Raspberry pi”

    1. Bonjour,

      J’ai un raspberry PI de type B. J’ai suivi ton tutoriel mais j’ai le serveur qui lague. C’est simple le CPU de mon raspberry est utilisé au max sans que personne ne soit connecté. D’ou ça peut venir. J’utilise Raspbian.

  1. Je viens de tester et c’est nickel. Seul bémol, on ne télécharge pas la derniere version de Minecraft.
    Je l’ai télécharger depuis mon PC et copier avec Filezilla dans le répertoire créer.

    1. Sa dépend des moments, après tu n’es pas obliger d’utiliser Raspbian, il y a des OS plus léger qui consomme moins de ressources (donc plus de ressource pour minecraft)

    1. Tu télécharge le dernier minecraft server.jar sur le site officiel.

      Pour la dernière version c’est la commande

      wget https://s3.amazonaws.com/Minecraft.Download/versions/1.7.4/minecraft_server.1.7.4.jar

      à la place de

      wget https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft_server.jar

      ensuite il faudra faire

      java -Xmx256M -Xms256M -jar minecraft_server.1.7.4.jar

      pour démarrer le serveur, sinon tu renomme en minecraft_server.jar et tu aura rien à changer 😉

    1. Dans le fichier server.properties tu vas à la ligne white list et tu change false en true.
      Au prochains démarrage du serveur un fichier whitelist.txt va apparaître tu aura juste à l’éditer

    1. Il ne faut pas beaucoup de ressource GPU pour faire tourner un serveur Minecraft. On réduisant la mémoire du GPU, Le CPU à plus de ressource pour faire tourner le serveur.

    1. salut en retard, tu ouvre le port sur ta box généralement c’est l’IP 192.168.1.1 ou 192.168.1.254 depuis ton navigateur
      c’est avec DHCP. il te faut quelques infos.
      1/ l’ip local de ton rpi
      2/ le port ouvert du server
      c’est de simple redirection de port vers l’exterieur.
      pour avoir ton ip exterieur pas besoin d’aller sur un site like monip.foo.bar
      mais fais depuis ton rpi
      curl ifconfig.me
      XX.XXX.XXX.XXX
      tu donne l’ip a qui tu veux et op.

  2. Salut, perso j’ai overclocké le pi à 1200 mhz (radiateur+ventilo), installé la version de moebus pour pi en version scratch, j’ai mis le gpu à 4 mo de mémoire et j’utilise spigot (une version de bukkit plus légère) au lieu du serveur officiel (plus rapide). J’ai fait un script qui démarre tout çà en automatique et çà tourne nickel !! 🙂

  3. Salut! je voulais savoir, la commande: « java -Xmx256M -Xms256M -jar minecraft_server.jar » sert a démarrer le script mais chez moi le serveur me renvoi qu’il est lent et qu’il est surement surchargé, je me disais que le 256M correspondait peut être au 256Mo de ram installé sur les anciens raspberry pi, donc est ce que si j’ai un raspberry 512 Mo je doit changer le 256 par 512?

    Merci d’avance pour la réponse!

      1. Oui j’y arrive et c’est plutôt fluide! Mais comme le serveur me renvoi cela je me disais que sa aurait peut être un lien ^^

  4. Bonjour,

    J’ai un raspberry PI de type B. J’ai suivi ton tutoriel mais j’ai le serveur qui lague. C’est simple le CPU de mon raspberry est utilisé au max sans que personne ne soit connecté. D’ou ça peut venir. J’utilise Raspbian.

  5. Bonjour je suis un neuneu dans ce jeux mais mon fils en est dingue, désireux de le « canaliser » (mon fils)… Mon serveur semble tourner correctement, mais comment puis-je accéder à mon serveur, via quel « interface » ou « client » ?
    J’ai l’adresse IP de mon raspi, mais apres je la met ou ? 🙁

    Merci pour votre patience,
    P

    1. Une fois que tu as le serveur qui tourne, va un ordinateur qui est sous Windows ou Mac puis lance le jeu Minecraft, tu te rends ensuite dans « multijoueur » puis « ajouter un serveur », là tu entres l’IP de ton Raspberry pi 🙂

  6. Tu pourras me dire si il fonctionne bien. Parce que mon serveur lag a mort. Même si je suis seul je lag. Je comprends pas pourquoi.

  7. Bonjour,

    J’ai suivi attentivement toutes les étapes du tuto. J’ai un raspberry B.
    Mlaheureusement quand j’essaye de me connecter avec minecraft sur le serveur la connexion échoue et j’ai ce message sur la console du serveur :
    « java.io.IOException: Bad packet id 50
    at ei.a(SourceFile:193)
    at ci.i(SourceFile:250)
    at ci.c(SourceFile:16)
    at cj.run(SourceFile:94)
    2014-04-30 21:55:24 [INFO] Disconnecting /192.168.28.13:51973: Protocol error
    2014-04-30 21:55:24 [INFO] /192.168.28.13:51973 lost connection »
    auriez vous une piste de résolution ?

        1. install jdk7-openjdk (c’est le nom du paquet sur archlinux ça)
          pour connaitre la version sur le rpi sous raspbian
          apt-cache search openjdk
          pour lancer le *.jar
          java -jar -server minecraft.$VERSION.jar

      1. Merci pour votre aide. Finalement l’idée première était la bonne : la version n’était pas bonne.
        J’ai téléchargé la derniere version du serveur 1.7.9 ça marche nickel. me reste plus qu’à trouver comment faire en sorte qu’il reste ouvert tout le temps

  8. Bonjour,j’ai fait le test par ethernet (par câble pour les noobs), aucun lag, mais quand je le mets en réseau, il lag énormément (c’est peut-etre du a ma connexion internet « made in free » à 1Mb/s)
    Y a-il une solution miracle pour qu’il fonctionne suffisamment bien pour faire tourner un serv du genre holycube?
    Luigi

  9. Merci pour le tuto.
    J’ai galéré sur le problème de connexion mais au final c’était une version différente serveur/client.

    Je suis en Raspbian, chez Free avec connexion pourri, sur modèle raspberry PI B+, minecraft 1.5.2.
    J’ai actuellement une qualité de connexion de 1/5 et ça n’avait pas l’air de laguer.

    Donc reste a faire :
    – monter en version serveur,
    – récupération d’un monde depuis un serveur payant,
    – faire adopter le pi par un pot qui a une connexion optique 😀

    Have fun

    1. Bonsoir,

      Malgré l’overclocking et la répartition de la mémoire, le serveur a du mal. Une fois les blocs piochés, ils réapparaissent à leur place.
      L’overclocking a permis de passer le chargement de map, mais pas plus.

      Une idée ?

      Merci d’avance

  10. super!!! Mais quel port je doit utiliser pour que mes amis (qui ne sont pas en local) puisse jouer?
    sinon c’est vraiment bien

  11. je viens de me rendre compte d’un problème , il lui faut 1024m pour démarrer donc que pour les raspberry 2 ( je n’ai pas tester )

  12. Bonjour,

    J’ai un problème lors du lancement de Minecraft: Lorsque le launcher est censé laisser place au jeu, il m’affiche dans game output:
    penJDK Zero VM warning: You have loaded library /home/pi/.minecraft/versions/1.8.4/1.8.4-natives-1089459863716/liblwjgl64.so which might have disabled stack guard. The VM will try to fix the stack guard now.
    It’s highly recommended that you fix the library with ‘execstack -c ‘, or link it with ‘-z noexecstack’.
    Exception in thread « main » java.lang.UnsatisfiedLinkError: /home/pi/.minecraft/versions/1.8.4/1.8.4-natives-1089459863716/liblwjgl.so: /home/pi/.minecraft/versions/1.8.4/1.8.4-natives-1089459863716/liblwjgl.so: Ne peut ouvrir le fichier d’objet partagé: Aucun fichier ou dossier de ce type (Possible cause: can’t load IA 32-bit .so on a ARM-bit platform)
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1880)
    at java.lang.Runtime.loadLibrary0(Runtime.java:849)
    at java.lang.System.loadLibrary(System.java:1088)
    at org.lwjgl.Sys$1.run(Sys.java:72)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.lwjgl.Sys.doLoadLibrary(Sys.java:66)
    at org.lwjgl.Sys.loadLibrary(Sys.java:96)
    at org.lwjgl.Sys.(Sys.java:117)
    at ave.J(SourceFile:2524)
    at net.minecraft.client.main.Main.main(SourceFile:41)
    Je débute avec Linux, je n’ai rien compris à ce message, et mes recherches sur Ie Net n’ont pas donné grand-chose.
    Quelqu’un peut m’aider s’il vous plaît ?
    Ce serait vraiment sympa.

    Coriolis

  13. Hello tout le monde.

    Petite question :
    Il serait possible de faire un serveur avec plugins (Spigot), moddé (Forge) ou les 2 (Cauldron) ??

  14. salut tous le monde j’ai suivis le tuto a la lettre mais maintenant je dois ouvrir les ports comment je fais
    merci d ‘avance ^^

  15. Pour avoir une IP fixe, le plus simple est de configurer ça sur ta box :
    ouvre un navigateur internet et dans l’adresse rentre 192.168.1.1 (ou http://livebox pour une box Orange). Depuis ce menu, tu peux choisir les IPs de tes machines et les pacer en statique.

  16. Pingback: 8 projets incroyables réalisés à l’aide d’un Raspberry Pi - Citizens News

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.