Serveur Minecraft sur un NAS synology…

Sous la pression de mes deux loustics, j’ai acheté le jeux minecraft et ai installé la version serveur dudit jeu sur mon NAS synology 1511+. Le tutorial original de Thibaud BARDIN ayant disparu des arcanes d’internet, je vous livre la marche à suivre, adaptée pour le NAS synology 1511+ et mac OsX, au cas ou cela vous tenterait.

1- Le wiki de minecraft, une mine d’information sur minecraft à cette adresse.

2- Activer le ssh sur le NAS. Connectez-vous en tant qu’administrateur sur le synology. Aller dans Panneau de configuration > Terminal

Activer SSH dans le terminal du Synology

3- Créer un dossier partagé appelé minecraft. Allez dans Panneau de configuration > Dossier partagé et créez un dossier minecraft. Attribuez à ce dossier et son contenu, toutes les autorisations (777) pour tous les utilisateurs.

Créer un dossier minecraft partagé

4- Installer Java. Allez à cette page pour connaître le type de processeur qui anime votre Synology et ainsi installer la bonne version Java. Pour le synology 1511+, la version Java est celle-ci. Extraire la/les archives de java que l’on vient de télécharger. Vous n’avez qu’une archive de java : Extrayez l’archive et renommez le dossier en « ejre1.6.0_21  » si tel n’est pas le cas. Déplacez le dossier « ejre1.6.0_21  » sur le serveur dans le dossier minecraft préalablement créé. Si par la suite une erreur java se produit, vous n’avez pas pris la bonne. Sur osX, lancez le terminal et logguez-vous en root sur le synology:

> ssh root@adresse du routeur,

donner le mot de passe administrateur. Vous devez être alors sur votre synology. On va vérifier la version de java et si c’est la bonne version. On tape :

> cd /volume1/minecraft (pour aller dans le dossier minecraft)

> ls (pour lister son contenu)

> ejre1.6.0_21/bin/java (on lance java, si une erreur se produit, il faut prendre la bonne version de java).

> ejre1.6.0_21/bin/java -version (pour connaître la version de java).

7- Installation d’ IPKG et de Screen, utilisation de screen.

On tape :

> cd /volume1

> wget ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh

> sh *bootstrap*.xsh (installe le fichier que vous venez de télécharger : IPKG)

> mkdir -p /volume1/etc/init.d (crée le fichier si celui n’existe pas)

> ipkg update (met à jour la base de donnée d’IPKG)

> rm -f *bootstrap*.xsh (on fait du ménage en effaçant le fichier téléchargé)

> ipkg install screen (installe Screen qui sera vital pour le bon fonctionnement du serveur)

Quelques explications concernant la commande screen. Pour lancer le serveur minecraft, nous passerons par le ssh. Lorsque que nous fermerons la fenêtre du terminal, les commandes lancées seront immédiatement arrêtés. C’est là que Screen rentre en action, il va nous permettre d’ouvrir des fenêtres qui resterons actives sur le serveur lors de la fermeture du terminal et de l’extinction de l’ordinateur qui aura lancé la commande.

Copiez les codes suivants :

> screen (cela va initialiser une Screen)

Appuyez sur la barre d’espace (la Screen s’ouvre)

Appuyez sur les touches CTRL > A + D (on va sortir de la Screen en la laissant active)

> screen -ls (affiche les Screen d’ouvertes : on peut utiliser -ls ou -list)

> screen (on recrée une screen)

Appuyez sur les touches CTRL > A + D (on va sortir de la Screen en la laissant active)

> screen -ls (on remarque que nos deux Screen sont présentes)

> screen -r 18783 (on va ouvrir la Screen qui a pour nom « 18783.pts-0.DiskStation » dans notre exemple, 18783 doit être remplacé par les chiffres de votre première Screen)

Si nous n’avions eu qu’une seule Screen d’active, la commande « screen -r » aurait suffit ; mais comme nous en avons plus, il nous faut cibler la Screen a ouvrir.

> exit (cela va nous permettre de supprimer la Screen)

> screen -ls (on vérifie que la Screen a bien été détruite)

> screen -r (on ouvre la Screen restante)

> exit (on la détruit ^^, maintenant vous savez un peu jongler à travers les Screen)

> screen -ls (on vérifie qu’il ne reste aucune Screen)

> screen -S MinecraftServer (on va créer une Screen en lui affectant le nom de « MinecraftServer »)

Appuyez sur les touches CTRL > A + D (on va sortir de la Screen en la laissant active)

> screen -ls (on vérifie que la screen existe et porte bien le nom de MinecraftServer)

> screen -r MinecraftServer (on appel la Screen par son nom pour l’ouvrir)

> cd /volume1/minecraft (on déplace le fichier courant, cela va être essentiel lors de la création du serveur pour qu’il se crée dans ce dossier)

> ls (on vérifie la présence du dossier « ejre1.6.0_21″ contenant java)

On laisse le terminal tel quel, on va sur la page de téléchargement de minecraft et on télécharger « minecraft_server.jar » qui se trouve tout en bas de la page dans la catégorie « Multiplayer beta server software ». On copie ce fichier dans le dossier minecraft en le dotant de toutes les autorisations pour tous les utilisateurs.

On reviens sur le terminal et on tape :

> ls (ejre1.6.0_21 et minecraft_server.jar doivent apparaitre. Si tel n’est pas le cas vérifiez que « /volume1/minecraft # » apparait avant vos commandes, si tel n’est pas le cas tapez « cd /volume1/minecraft ».)

On reviens sur l’onglet Version de Java, on regarde la colonne « note » correspondante au serveur que l’on possède et on regarde le nombre de RAM que l’on possède (126, 256, 512, 1Gb = 1024, 2Gb = 2048) que je noterais [RAMSYNO]. Pour mon Synology équipé de 3Go RAMSYNO vaut 3072.

> ejre1.6.0_21/bin/java -Xmx[RAMSYNO]m -jar minecraft_server.jar net.minecraft.server.MinecraftServer nogui

> ? (cela va vous montrer toutes les commandes possible)

> stop (on arrête le serveur)

> ls (on regarde les fichiers crées)

> rm -r world (on efface le dossier world)

>ls (on vérifie qu’il a bien été supprimé, il ne doit plus apparaître)

8- Pour éditer les paramètres du serveur,

On ouvre le fichier « server.properties »  avec un éditeur de texte comme textedit. Des paramètres sont intéressants :

* level-name=Kingdom Hearts (Je change world en « Kingdom Hearts » pour mon exemple)

* spawn-monsters=true (passez à false si vous ne voulez pas avoir de monstres)

* online-mode=true (passez à false si vous voulez créer votre serveur en local)

* spawn-animals=true (passez à false si vous ne voulez plus voir les vaches, cochons, poules et autres animaux)

* max-players=20 (changez ce paramètre pour augmenter ou diminuer le nombre maximum de joueurs. PS : Plus vous disposez de RAM et d’un processeur puissant, plus vous pourrez mettre de joueurs)

* server-ip= (laissez vide)

On remplace le fichier ainsi modifié. On reviens sur le terminal et on utilise l’astuce sympa qui nous évitera de tout récrire. Utilisez la flèche du haut de votre clavier pour parcourir les dernières commandes tapées, lorsque vous trouvez celle pour lancer le serveur « ejre1.6.0_21/bin/java -Xmx[RAMSYNO]m -jar minecraft_server.jar net.minecraft.server.MinecraftServer nogui » appuyez sur la touche Entrée.

Et voilà, vous venez de créer votre serveur minecraft. Lancez le jeu, insérez l’adresse du serveur après avoir choisi l’option multijoueur:

Serveur minecraft de simsimc3000 et HéloiseC

Vous êtes fin prêts pour le jeu! Le dossier word renferme le monde que vous avez bâti, ne l’effacez pas en cours de jeu. Je vous conseille même d’en faire des sauvegardes.

Début du jeu

9- Erreurs possibles:

– Si une erreur type « Time out connect » apparait, c’est que souvent le fichier « minecraft_server.jar » doit être retéléchargé car les versions entre le jeu et le serveur sont différentes.

– Si une erreur « [WARNING] Can’t keep up! Did the system time change, or is the server overloaded? » apparaît c’est que votre serveur n’a pas assez de puissante, minecraft peut comme même fonctionner mais des lags se feront sentir. Les prochaines versions de minecraft moins gourmandes devraient prochainement régler le problème.

Bon jeu!

PS: pour les commandes, vous pouvez directement faire des copier-coller dans le terminal 😉

Ce contenu a été publié dans Astuces, informatique, Internet, avec comme mot(s)-clé(s) , , , , , . Vous pouvez le mettre en favoris avec ce permalien.

35 réponses à Serveur Minecraft sur un NAS synology…

  1. Gauthier dit :

    Salut,
    J’aimerais beaucoup installer un serveur minecraft mais malheureusement je suis bloqué au point numéro 4 de ton tuto. J’ai un DS 212 et malheureusement toujours, la page de description des processeurs ( http://forum.synology.com/wiki/index.php/What_kind_of_CPU_does_my_NAS_have ) n’est pas à jour. Comme tu sembles bien informé, peut tu m’indiquer quelle version de java télécharger ?

  2. Gauthier dit :

    Merci mais je ne sais pas bien quel version télécharger, (Oui je suis un ignorant en matière de NAS mais j’ai bien l’intention de changer ça), http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u21-b07-oth-JPR je trouve ici des version linux, solaris et windows en 64, 86. Dsm serait il construit sur une plateforme linux ?

  3. fifimacbook dit :

    Effectivement, il faut télécharger la version linux: bon courage!

  4. Gauthier dit :

    Question qui peu paraitre futile et inutile mais qui a son importance : Comment exécute t-on un fichier .bin sur un NAS ?

  5. Gauthier dit :

    J’ai réussi Merci beaucoup.

  6. Gauthier dit :

    Autre question… Je viens de créer mon wordpress. Tout marche super bien mais personne en dehors du réseau local ne peu y accéder. Ils tombent sur une page synology qui leurs dit que la page est indisponible ou inexistante.
    Comment as tu fais ?

    • fifimacbook dit :

      Il faut utiliser un service dns comme par exemple dyndns, de façon à faire correspondre une adresse web à ton numéro IP, le système d’exploitation de ton synology est capable d’envoyer régulièrement ton IP à ce prestataire de service. Il suffit d’aller dans panneau de configuration, DDNS et de renseigner les champs… Bon courage!

  7. KZL dit :

    Merci beaucoup pour ce tutorial 🙂

  8. valentin dit :

    je n’arrive pas a lancer le java, il me met que le fichier n’est pas trouvé. comment faire ?

  9. MoBO dit :

    Merci pour ces informations !
    Mes pitis me harcèlent pour avoir un serveur @home.

    Ayant le même modèle avec l’extension mémoire, je ne devrais pas rencontrer trop de problème avec, surtout que la documentation fournie sur cette page me semble claire et fonctionnelle.

    Petite question quand même ; est-ce que l’installation empêche la mise en veille des disques ou cette fonction n’est pas affectée ?

    Merci

  10. MoBO dit :

    La Bukkit Team crèe aussi des Prerealeases ;o)
    Pour plus d’information : http://forums.bukkit.org/threads/bukkit-for-1-9-prerelease-5.43855/

    Et une dernière info, la version 1.9 pre 6 est dispo et une RC devrait voir le jour ce week-end ;o)

    Perso, je tourne la 1.9 pre 5 sans soucis (mais sans bukkit).

  11. MoBO dit :

    Oups… il semblerait finalement que la version 1.9 pre 5 ne soit pas… une vraie version.
    Désolé ;o(

  12. MoBO dit :

    J’ai ajouté un serveur vocal TeamSpeak 3 (www.teamspeak.com) sur mon NAS pour pouvoir communiquer avec d’autres joueurs ;o)
    Une merveille !
    Un petit « How to » si nécessaire mais très simple à mettre en oeuvre !

  13. VANCAPPEL dit :

    Bonjour,

    je bloque à l’étape 4.
    J’ai comme vous un synology 1511+, mais je n’arrive pas à télécharger le paquet JAVA. Je remplis bien le formulaire sur le site d’Oracle.com, reçois bien un e-mailing avec un lien spécifique à mon nom et prénom (mon nom et prénom apparaissent bien dans l’URL), mais au chargement de cette URL, et ce sur tous les navigateurs, j’arrive sur une page « Eval Download Link Redirector – Java SE Embedded – Switch », où aucun téléchargement ne s’effectue.

    Pourriez-vous svp m’envoyer le paquet (si celui-ci est trop grand, je vous propose d’utiliser YouSendIt ou tout autre service que vous jugerez efficace).

    Par avance, merci.

    • fifimacbook dit :

      Bizarre, chez moi le lien envoyé par mail fonctionne correctement. Avez-vous correctement coché le champ technique x86 Intel Atom? Essayez aussi à des heures différentes…

  14. sixela14 dit :

    Est ce que le nas permet au serveur minecraft jde ne pas lager ?? Si il y a 20 joueur et des plugin comme mobarena

    • fifimacbook dit :

      Tout dépends de ta connexion internet… de la qualité du service de ton provider. Sinon pas de lag jusqu’à 20 joueurs avec une connexion 8 megas chez free.

  15. Flade dit :

    Bonjour j’aurais une petite question … je vois que ca parle technique ici ca peut m’aider… je voudrais installer un serveur teamspeak 3 sur mon nas synology… si quelqu’un a des réponses merci d’avance.

  16. Thibaud BARDIN dit :

    D’abord, je tenais à vous remercier d’avoir mis mon tuto sur le net pour qu’il soit toujours disponible 😉
    De plus, à l’heure où j’écris ces mots, un paquet synology permet d’installer java (son installation en ligne de commande à la main n’est donc plus nécessaire).

    Bien à toi.

  17. iphone kopen dit :

    Really cool post. Thank you for posting.

  18. dede dit :

    Salut je sais que je suis un peu en retard mais je chaque fois que j’essaye de lancer ejre1.6.0 java me met « permission denied » que dois-je faire ? merci d’avance de votre aide.

  19. tony3x dit :

    Salut
    est ce que tu peus faire ca sur une serveur D-Link DNS-320L ?

  20. laurent dit :

    Bonjour j’ai un petit problème
    je dois réinstaller ipkg et screen a chaque utilisation des que je me déconnecté de putty.
    Comment résoudre ce problème.
    j’ai suivie le tuto:
    http://www.nas-forum.com/forum/index.php/page/tutoriel/_/logiciels-tiers/installation-dun-serveur-minecraft-sur-un-nas-synology-r3
    En attente d’une reponse merci pour votre aide

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. Découvrez comment les données de vos commentaires sont traitées.