Créer un serveur dédié Minecraft sur une Dédibox

Kahzaam

Aventurier
11 Décembre 2010
7
0
0
Aujourd'hui, on trouve toute une pléthore de prestataires de services qui vous permettent de louer des serveurs de jeux peu chers et de qualité moyenne, avec généralement un catalogue dont Minecraft ne fait quasiment jamais partie. D'autres personnes préfèrent héberger leurs parties sur leur propre machine ou une machine annexe, ce qui peut s'avérer parfois problématique pour diverses raisons. Encore plus fou, certains auraient trouvé un moyen d'héberger leurs parties chez des fournisseurs de pages persos, bref...

Soyons honnêtes, Minecraft tournant sur la plateforme Java, il consomme tout de même une partie non négligeable de ressources systèmes. De ce fait si vous voulez héberger des parties sur un serveur convenable, optez plutôt pour un serveur dédié. De nombreux sites proposent de louer des serveur dédiés sur lesquels vous y faites ce que bon vous semble. Ce qui est intéressant, c'est le fait de pouvoir paramétrer votre serveur aux petits oignons sans aucune contrainte. Ils sont souvent illimités en trafic et disposent d'une bande passante très importante, généralement 1Gb/s soit 125Mo/s, on est large !

J'ai personnellement choisi les services de Online.net (anciennement Dédibox) pour acquérir un serveur dédié Dédibox V3 pour un coût mensuel d'environ 20€, ce qui n'est pas excessif lorsque l'on compare les offres du marché. Je l'avoue, je n'y connaissais absolument rien du moins en ce qui concerne l'administration du serveur, mais comme tout le monde j'ai beaucoup appris grâce à mes recherches sur Internet, et aujourd'hui je vous propose mon aide. Mon tutoriel concerne uniquement l'installation d'un serveur vierge sans mod, ni plugin.

Préparatifs : Choix du système d'exploitation

Une fois votre serveur dédié acquis, il vous faut installer un système d'exploitation, ce qui n'est pas une opération à prendre à la légère. Je ne vais pas détailler la procédure des différentes sociétés, mais généralement elles se ressemblent toutes. Le système d'exploitation est particulièrement important, il faut bien le choisir. Oubliez Windows tout de suite, un bon OS Linux sera plus adapté à la situation, parce qu'à vrai dire, je ne me suis pas penché sur celui de Microsoft. On trouve différentes distributions avec un noyau Linux, optez pour Ubuntu 64bits. L'opération prendra moins d'une heure.

mc-01.png


Partie 1 : Installation du serveur dédié et de Java

Ubuntu maintenant installé, il nous faut accéder au serveur via le mode console. Pour se faire, téléchargez Putty, un client SSH très léger et très fonctionnel.

  • - Lancez-le.
    - Indiquez dans Host Name l'ip de votre serveur puis cliquez sur Open.
    - La ligne ci-dessous apparaît alors :[/list:u]


    Code:
    login as:
    • - Indiquez root puis faites entrée.
      - Saisissez le mot de passe que vous avez renseigné pour l'administrateur de votre serveur, puis validez par Entrée. (aucun caractères n'apparaît c'est normal...)
      - L'écran d'accueil du serveur apparaît alors, vous êtes loggé.[/list:u]


      Code:
      root@nomduserver:~#

      La première chose à faire c'est d'installer Java, forcément.
      • - Entrez la commande ci-dessus, puis validez :[/list:u]

        Code:
        sudo apt-get install openjdk-6-jre
        • - Plusieurs actions s'effectuent et affiche enfin :[/list:u]

          Code:
          Souhaitez-vous continuer [O/n] ?
          • - Entez O (la lettre) puis validez, Java s'installe alors...[/list:u]

            Partie 2 : Installation du serveur Minecraft

            Une fois l'installation de Java terminée, il nous faut récupérer l'exécutable du serveur. Ici nous ne sommes plus sous Windows, donc ne vous attendez pas à télécharger un fichier .exe. Le fichier nécessaire est "minecraft_server.jar", il est disponible sur minecraft.net, allons donc le chercher.

            Mais avant toute chose, créons le répertoire du jeu.
            • - Entrez cette commande dans la console :[/list:u]

              Code:
              cd home
              • - Puis celle-ci :[/list:u]

                Code:
                mkdir minecraft
                • - Le répertoire créé, positions-nous dedans :[/list:u]

                  Code:
                  cd minecraft
                  • - Rendez-vous maintenant à l'adresse http://minecraft.net/download.jsp et copiez l'url du minecraft_server.jar de la partie "Multiplayer beta server software", oubliez celui de la partie Linux / Other.[/list:u]

                    mc-02_s.png

                    • - Toujours dans la console tapez la commande suivante en prenant soin de coller la bonne url :[/list:u]

                      Code:
                      wget http://minecraft.net/download/minecraft_server.jar?v=XXXXXXXXXXXXX
                      • - Le serveur est prêt, il ne reste plus qu'à le renommer et le lancer :[/list:u]

                        Code:
                        mv minecraft_server.jar?v=XXXXXXXXXXXXX minecraft_server.jar
                        java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

                        Si vous avez suivi les instruction à la lettre, vous devriez apercevoir ceci :

                        Code:
                        [INFO] Starting minecraft server version Beta 1.2_01
                        [INFO] Loading properties
                        [WARNING] server.properties does not exist
                        [INFO] Generating new properties file
                        [INFO] Starting Minecraft server on *:25565
                        [WARNING] Failed to load ban list: java.io.FileNotFoundException: banned-players.txt (Le fichier spécifié est introuvable)
                        [WARNING] Failed to load ip ban list: java.io.FileNotFoundException: banned-ips.txt (Le fichier spécifié est introuvable)
                        [WARNING] Failed to load ip ban list: java.io.FileNotFoundException: ops.txt (Le fichier spécifié est introuvable)
                        [INFO] Preparing level "world"
                        [INFO] Preparing start region
                        [INFO] Preparing spawn area: 4%
                        [INFO] Preparing spawn area: 12%
                        [INFO] Preparing spawn area: 20%
                        [INFO] Preparing spawn area: 32%
                        ...

                        Votre serveur est prêt ! Enfin, non pas tout à fait en fait...

                        Vous remarquerez qu'une fois la fenetre Putty fermée, votre serveur se ferme aussi. C'est normal, en fermant la console serveur, vous fermez en fait avec le logiciel du serveur Minecraft.

                        Dans la prochaine partie, nous verrons alors comment faire tourner le serveur en tant que service ou en tâche de fond.
                        • - Arrêtez votre serveur Minecraft :[/list:u]

                          Code:
                          stop

                          Partie 3 : Exécuter le serveur en tant que service

                          Indiquer à Ubuntu que vous voulez exécuter minecraft_server.jar en tant que Service demande un peu plus d'attention.
                          • - Il nous faut créer un script qui lancera le serveur en tant que service :[/list:u]

                            Code:
                            sudo nano /etc/init.d/minecraft
                            • - Rendez-vous sur la page suivante : http://www.minecraftwiki.net/wiki/Server...
                              - Copiez le script complet de la rubrique "Script" dans Notepad++ ou le Bloc Notes.
                              - Cherchez les lignes suivantes et modifiez-le comme ceci :[/list:u]

                              Code:
                              #Settings
                              SERVICE='minecraft_server.jar'
                              USERNAME="root"
                              MCPATH='/home/minecraft/minecraft'
                              BACKUPPATH='/home/minecraft/minecraft.backup'
                              • - Ne touchez pas au reste, et faites un copier / coller (clic-droit) vers Putty
                                - Faites CTRL+X, indiquez O (encore la lettre) puis validez pour sauvegarder et quitter
                                - On accorde maintenant les permissions :[/list:u]

                                Code:
                                sudo chmod 755 /etc/init.d/minecraft
                                • - Puis on crée le lien symbolique :[/list:u]

                                  Code:
                                  sudo update-rc.d minecraft defaults

                                  Le serveur se lancera maintenant automatiquement en tant que service à chaque reboot du serveur dédié.
                                  • - Pour lancer le serveur MC, entrez :[/list:u]

                                    Code:
                                    sudo /etc/init.d/minecraft start

                                    Partie 4 : Des commandes raccourcis : les alias

                                    Les alias vont vous permettre d'effectuer des actions importantes sur votre serveur en un minimum de caractères. Comme vu juste au dessus, pour lancer le serveur il faut taper une "longue" commande, les alias permettrons de simplifier tout ça.
                                    • - Rendez-vous dans le répertoire root :[/list:u]

                                      Code:
                                      cd ../../root
                                      • - Puis éditez le fichier .bashrc[/list:u]

                                        Code:
                                        sudo nano .bashrc
                                        • - Déplacez-vous à la fin du fichier avec les touches directionnelles, puis ajoutez ces quelques lignes[/list:u]

                                          Code:
                                          # Minecraft aliases
                                          
                                          alias mcstart="sudo /etc/init.d/minecraft start"
                                          alias mcstop="sudo /etc/init.d/minecraft stop"
                                          alias mcupdate="sudo /etc/init.d/minecraft update"
                                          alias mcbackup="sudo /etc/init.d/minecraft backup"
                                          alias mcstatus="sudo /etc/init.d/minecraft status"
                                          alias mcrestart="sudo /etc/init.d/minecraft restart"
                                          • - Faites CTRL+X, puis O puis Entrée pour quitter[/list:u]
                                            • - Redémarrer votre serveur dédié via l'interface de votre fournisseur.[/list:u]

                                              mc-03.png


                                              Maintenant vous pouvez utiliser ces commandes depuis la console du serveur :
                                              • - mcstart : démarrer le serveur
                                                - mcstop : stopper le serveur
                                                - mcupdate : mettre à jour le logiciel du serveur Minecraft
                                                - mcbackup : faire une sauvegarder complète du serveur + reboot
                                                - mcstatus : retourne le statut du serveur (running ou stopped)
                                                - mcrestart : reboot du serveur[/list:u]

                                                Partie 5 : Configuration du serveur

                                                Lorsque le serveur est lancé pour la première fois, il créé plusieurs fichiers texte et un fichier important nommé server.properties.

                                                On est pas mazo, on va quand même pas configurer le serveur en mode console, on va faire ça en mode graphique avec WinSCP, de la même façon qu'un Client FTP pour les connaisseurs.
                                                • - Téléchargez WinSCP et installez-le.
                                                  - Lancez-le et indiquez les informations demandées :[/list:u]

                                                  mc-04.png


                                                  Le mot de passe est celui de l'administrateur du serveur, celui utilisé avec Putty.
                                                  • - Un fois loggé, cliquez sur ...[/list:u]

                                                    Vous voyez maintenant tous les repertoires qui composent votre serveur dédié. Minecraft se situe dans /home/minecraft/.

                                                    Vous trouvez alors plusieurs fichiers :
                                                    • - op.txt : ajoutez les pseudos des joueurs admins
                                                      - banned-ips.txt, banned-players.txt : IPs et pseudos des joueurs bannis
                                                      - server.properties : Fichier de configuration du serveur[/list:u]

                                                      Code:
                                                      #Minecraft server properties
                                                      #Sat Jan 15 20:43:03 CET 2011
                                                      level-name=Nom du répertoire contenant votre map (Par défaut : world)
                                                      hellworld=Activer ou nom le Nether, l'enfer quoi... [true|false]
                                                      spawn-monsters=Activer les monstres  [true|false]
                                                      online-mode=En local ou en ligne  [true|false]
                                                      spawn-animals=Activer les animaux  [true|false]
                                                      max-players=Nombre de joueurs maximum
                                                      server-ip=L'adresse IP de votre serveur
                                                      pvp=Activer les combat joueur contre joueur  [true|false]
                                                      server-port=Port de votre serveur (Par défaut : 25565)

                                                      A vous de bien choisir vos paramètres, une fois modifiés, entrez :

                                                      Code:
                                                      mcrestart

                                                      pour relancer le serveur de jeu.

                                                      Partie 6 : Ajout des ports au Pare-feu

                                                      Déclarons maintenant des règles au Pare-feu afin qu'il accepte les connexions entrantes.
                                                      • - Deux lignes suffises :[/list:u]

                                                        Code:
                                                        iptables -A INPUT -p tcp -i eth0 --dport 25565 -j ACCEPT
                                                        iptables -A INPUT -p udp-i eth0 --dport 25565 -j ACCEPT
                                                        • - Redémarrez votre serveur dédié et le tour est joué, vous êtes fin prêt ![/list:u]

                                                          Partie 7 : Redirection de l'IP
                                                          Une IP comme adresse de connexion, c'est pas facile à retenir. On trouve sur Internet des service gratuits de redirection DNS pour passer de 88.99.111.222 à monserveur.no-ip.org ce qui est, vous l'avouerez, bien plus pratique à retenir.
                                                          • - Direction http://www.no-ip.com/, inscrivez-vous (Sign-Up Now!)
                                                            - Une fois inscrit, direction votre boite mail, pour valider votre inscription.
                                                            - Cliquez sur le premier onglet vert "Hosts/Redirects".
                                                            - Cliquez sur le bouton orange "Add a Host".
                                                            - Choisissez un nom de domaine et entrez-le dans Hostname puis choisissez une extension. Certaines sont inaccessible et d'autre sont payantes, l'extension no-ip.org est gratuite.
                                                            - Indiquez l'adresse IP de votre serveur dans IP Address (la case est préremplie avec votre propre IP, mais c'est celle du serveur qu'il nous faut).
                                                            - Ne touchez à rien d'autre, et validez la redirection en cliquant sur "Create Host".[/list:u]

                                                            Il est possible que la redirection soit effective immédiatement pour certaines personnes, alors que d'autres doivent attendre 10 à 20 minutes.
                                                            A présent pour vous connecter à votre serveur Minecraft, utilisez l'adresse que vous venez de créer et partagez-la avec vos amis.

                                                            Erreurs éventuelles

                                                            Une erreur de lancement de serveur récurrente, que j'ai moi même eu, est visible sur pas mal de forums. Si vous obtenez l'erreur suivante dans Putty :

                                                            Code:
                                                            Exception in thread "main" java.awt.HeadlessException:
                                                            No X11 DISPLAY variable was set, but this program performed an operation which requires it.
                                                            at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:173)
                                                            at java.awt.Window.(Window.java:437)
                                                            at java.awt.Frame.(Frame.java:419)
                                                            at net.minecraft.LauncherFrame.(LauncherFrame.java:17)
                                                            at net.minecraft.LauncherFrame.main(LauncherFrame.java:137)
                                                            at net.minecraft.MinecraftLauncher.main(MinecraftLauncher.java:13)

                                                            cela ne provient pas de Java, mais plutôt de la version du logiciel serveur de Minecraft que vous tentez de lancer. Si cette erreur survient c'est que votre client est périmé, corronpu ou que vous avez téléchargé le mauvais fichier .jar. Assurez-vous que le fichier téléchargé provenait du bon lien de téléchargement, en bas de page du site http://minecraft.net/...

                                                            Remerciements

                                                            Merci de m'avoir lu et un grand merci aussi à TomT et son excellent tutoriel que vous pouvez retrouver ici : <!-- m --><a class="postlink" href="http://zyfcraft.no-ip.org">http://zyfcraft.no-ip.org</a><!-- m -->

                                                            N'hésitez surtout pas à poster vos remarques et surtout vos questions !

                                                            Vous pouvez retrouver ce tuto sur mon blog : <!-- m --><a class="postlink" href="http://www.kazaam.net/">http://www.kazaam.net/</a><!-- m -->
 

lithit

Aventurier
12 Janvier 2011
26
0
1
Re: [Tuto ] Créer un serveur dédié Minecraft sur une Dédibox

C'est sympa tout ca mais à condition de se contenter d'un serveur smp avec très peut de possibilité d'administration... Mais bravo, c'est du très bon taff quand même!

Cela dit je conseille aux gens d'attendre la release de Bukkit qui succède à Hey0 et qui promet d'être LE mod serveur des prochains mois! Wait and see...

[Edit: Ha oui j'oubliais, faire le serveur sur Ubuntu c'est peut être un peut ardus pour les novices, en faire un sur Windows est beaucoup plus simple! Enfin libre à eux de choisir après :/ ]
 

Kahzaam

Aventurier
11 Décembre 2010
7
0
0
Re: [Tuto ] Créer un serveur dédié Minecraft sur une Dédibox

Je vais travailler dès ce soir sur l'installation de Bukkit sur mon serveur.
Comme tu le dis, Bukkit sera le successeur de hMod, mais il n'est qu'en version pre-release, il manque beaucoup de choses, mais le principal est là :

* Gestion des groupes avec couleurs
* Commandes admins classiques
* Désactivation du feu et des dégâts matériaux causés par le Creeper
* Protection des coffres
* Un Cuboid-light est même disponible

Le problème c'est que l'exécutable du mod ne gère plus les lignes de commandes pour démarrer, arrêter et relancer le serveur.
Une chose que les gens qui gèrent un serveur doivent savoir : Si vous fermez le logiciel serveur Minecraft comme des bourrins, vous pouvez être sur de vous retrouver
avec une map corrompue
et même avec une sauvegarde, rien n'est gagné, j'ai perdu la mienne comme ça hier soir...

Pour utiliser le Mod Bukkit, il faut chercher du coté de la déclinaison CraftBukkit et gérer son serveur via screen dans Ubuntu.
C'est une méthode d'administration un peu différente par rapport à ce que j'ai présenté. Dès que possible je fais un tuto pour CraftBukkit.
 

Aesran

Architecte en herbe
17 Janvier 2011
268
17
124
Re: [Tuto ] Créer un serveur dédié Minecraft sur une Dédibox

Non mais t'es payé pour leurs faire de la pub ou quoi ?!!!
 

Jaguar

Aventurier
5 Février 2011
3
0
1
Re: [Tuto ] Créer un serveur dédié Minecraft sur une Dédibox

Moi j'ai un souci, j'ai exactement tout fait comme indiquer si dessus. Mais lorsque je femre putty le serveur minecraft s’arrête également. :/
 

Matamune

Aventurier
28 Février 2011
43
0
1
RE: [Tuto ] Créer un serveur dédié Minecraft sur une Dédibox

J'ai un énorme soucis de mon côté : Je suis en résidence universitaire donc je passe par un proxy. Pour le contourner j'utilise Frozenway qui fonctionne plutôt bien. Seulement, je ne peux pas utiliser les clients SSH car soit c'est bloqué par le proxy, soit online.net bloque Frozenway. Que faire ?
 

Matamune

Aventurier
28 Février 2011
43
0
1
RE: [Tutoriel] Créer un serveur dédié Minecraft sur une Dédibox

Problème réglé, je suis passé sous Debian :)
 

ChrisPhoenix

Aventurier
9 Mars 2011
9
0
1
Jaguar a dit:
Moi j'ai un souci, j'ai exactement tout fait comme indiquer si dessus. Mais lorsque je femre putty le serveur minecraft s’arrête également. :/

Salut,

Pour quitter le terminal sans couper le serveur, il suffit de faire un screen terminal.

Sous Ubuntu LTS, tu tapes : screen -S minecraft (ou un autre nom pour la session)
Cela créé une nouvelle session nommée minecraft et tu lances le serveur à partir de cette session
Après quoi tu fermes la session en faisant ctrl+A et D
Tu peux fermer le terminal et le serveur tournera toujours.

Pour accéder à la session tu fais screen -r minecraft
Pour l'effacer : screen -K minecraft ou exit à la session courante

La doc ici

Chris.
 

tosrn

Aventurier
8 Juillet 2011
1
0
0
Hello je déterre un peu le topic ....

J'ai une question rapide : le script de lancement a par défaut dans la configuration 1024 mb de RAM attribuée. Sachant que la/ma dédibox en a 2gb, est-ce que ça vaut le coup d'augmenter un peu ce qui est alloué ? (le serveur sert uniquement comme serveur de jeu).

Merci :)