
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.
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.
La première chose à faire c’est d’installer Java, forcément.
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.
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
Si vous avez suivi les instruction à la lettre, vous devriez apercevoir ceci :
[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.
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.
SERVICE=’minecraft_server.jar’
USERNAME="root"
MCPATH=’/home/minecraft’
BACKUPPATH=’/home/minecraft/minecraft.backup’
Le serveur se lancera maintenant automatiquement en tant que service à chaque reboot du serveur dédié.
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.
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"
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
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.
Le mot de passe est celui de l’administrateur du serveur, celui utilisé avec Putty.
Vous voyez maintenant tous les repertoires qui composent votre serveur dédié. Minecraft se situe dans /home/minecraft/.
Vous trouvez alors plusieurs fichiers :
#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 :
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.
iptables -A INPUT -p udp -i eth0 –dport 25565 -j ACCEPT
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.
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 :
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 et liens utiles
Merci de m’avoir lu et un grand merci aussi à TomT et son excellent tutoriel que vous pouvez retrouver ici : http://zyfcraft.no-ip.org
Si vous cherchez des mods, des textures, des skins ou si vous avez des questions, passez sur le forum de la communauté française de Minecraft.
N’hésitez surtout pas à poster vos remarques et surtout vos questions !





MErci pour ce tuto formidable!! Grace à toi, j’ai pu paramétrer mon server à coup de copier/coller alors que je n’y connais rien en linux!
Si ça peut servir:
- il faut creer home/minecraft/minecraft rapport à ton script de lancement
- pour l’ouverture des ports, tu as écrit udp-i au lieu de udp -i.
Encore merci.
Merci pour ce tutorial.
J’aurais quand même apprécié pouvoir trouver un tuto sur Bukkit en complément (ou en parallèle, je n’ai pas très bien compris) avec les modifications à faire. J’ai essayé par moi-même, j’ai complètement bousillé ma map et elle est inutilisable maintenant :(
Bloquer a l’étape du script , il ne veut pas s’enregistrer.
Erreur lors de l’ecriture de ect/init.d/minecraft aucun fichier de ce type
Je viens de changer le MCPATH qui était érroné, milles excuses. Aussi, vérifie que tu as bien mit des quots > ‘ et > « .
Merci beaucoup pour ce tuto. Je me demandais juste si l’offre dédibox de base suffit pour héberger un serveur relativement performant pour jouer jusqu’à une petite dizaine de joueurs au grand maximum (4 ou 5 en moyenne)? L’offre de base se contente d’un processeur Nano à 1.6GHz et je me demande si cela ne sera pas un peu juste. Merci d’éclairer ma lanterne.
Salut mutendo,
J’ai un serveur minecraft avec l’offre de base dédibox, on est en moyenne 5-6 connecté mais on a déjà été 12 et pas de problèmes de fluidité/lag :)
Bonjour a tous
je me demandais si je passai le serveur en Windows serveur et non pas ubuntu sa consommerai tant que sa en performance ? j’ai un dédibox classic 3Go ram 100Mb/s .
J’aimerai faire tourner plus de 10 -15 personnes.
Et a vrai dire Linux/ubuntu me fait un peut peur surtout pour les installations bukkit ect , qu’en penssez vous ?
Super tuto merci beaucoup, maintenant mes potes et moi avons notre propre serveur grace a toi ! ^^
Dragorne > Je ne sais pas trop ce que consomme Windows Server, mais très honnêtement je te conseille de rester sous Ubuntu ce sera plus simple à gérer à mon avis et aussi moins coûteux. Windows Server n’est hélas pas gratuit.
Alex > C’est un plaisir d’aider des joueurs de Minecraft ! :)
et bien ecoute je vais essayer avec Ubuntu dans ce cas , merci pour ton tuto :D on attend celui avec Bukkit ou Hmod avec impatience :D ( vu qu’apparemment il a ete remis au gout du jour )
Hey !
Niveau charge, ça supporte combien de joueurs ? parce que c’est ce qui me retiens das ce genre d’offre. Que 512 de ram me parait juste (je ne sais pas quelle offre tu a prise).
si tu va sur Online.net c15 euro pour 2 giga pas 512 , et comme a dit un utilisateur plus haut avec cette offre 12 personne sans lag ( après avec ou sans plug j’en sais rien ).
Salut, tout d’abords je viens de suivre ton tutoriel qui est très bien fait et je suis parvenu à faire tourner minecraft en tant que service. Ma question est comment faire pour ré-afficher les messages et commandes envoyées sur le serveur comme quand on le lance normalement ?
C’est tout le problème de lancer le serveur en tant que service. Si vous souhaitez retrouver les commandes comme au premier lancement du serveur, dirigez-vous vers Screen. C’est une application qui permet de créer plusieurs sessions de consoles qui continueront à tourner même après avoir quitté Putty. Rendez-vous ici : http://doc.ubuntu-fr.org/screen
Merci beaucoup, ça fonctionne très bien. Aujourd’hui j’ai fait la mise à jour 1.3 pour le serveur et après un reboot complet du serveur dédié, le serveur Minecraft génère des exceptions et ne se lance plus. Avez-vous les mêmes problèmes ?
Bloqué lors de l’identification sur Putty, il me dit Acces Denied …
Bonjour Kazaam,
Merci pour le tutoriel il est quasiment fonctionnel, mais il y a une petite chose que je n’arrive pas à faire.
Je suis le tuto à la lettre (rien de bien difficile), mais en arrivant à la création du script, à la commande « sudo /etc/init.d/minecraft start » il ne trouve pas le jeu.
Je pensais que cela venais de mon emplacement de dossier, mais finalement non. /home/minecraft.
Peut-être tu pourrais m’apporter tes éclaircissements ?
Merci!
Salut !
Surement une erreur dans le script, je dois dire que j’utilise la méthode Screen pour lancer Minecraft (voir dans la Doc Ubuntu), je ne lance plus le serveur de cette façon donc j’avoue ne pas pouvoir t’aider, je ne pense pas non plus avoir fait d’erreur dans les explications. Vraiment je vois pas, désolé.
Merci de ta réponse rapide.
Il y a une possibilité pour que le serveur tourne 24/24 sans que j’ai à le lancer à chaque fois ?
Oui bien sur, avec Screen. Il te permet de laisser plusieurs sessions de console tourner en tâche de fond, même quand putty n’est pas ouvert ;)
Comment je dois faire pour l’obtenir ? Et le mettre en place ?
Bonsoir,
sinon vous avez toujours la possibilité de louer un serveur Minecraft chez un GSP, j’ai sauté le pas en le prenant chez mTxServ – http://www.mTxServ.fr, qui se sont lancé dans la location de serveur Minecraft depuis peu !
Je cherche du monde pour jouer avec moi sur mon serveur si possible !
bonne soirée
excellent tuto !
Merci pour cette aide précieuse
Viking
REBELK : je suis intéressé a venir jouer dans ton serveur mais avan j’aimerai bien pouvoir te parler de diférent projet que je veut fait dans minecraft donc si tu peu me donner quelque chose pour pouvoir t’écrire pour exposer mé idée si elle te plaise é si on peu bien s’entendre se serai avec joie de venir dans ton serveur merci d’avance
Bonjour,
Puis-je vous suggérer une petite modification du script car mon monde ne s’appelant pas ‘world’ la sauvegarde ne marchait pas, ou plutôt elle me sauvegardait le monde d’origine qui était toujours vide..
j’ai donc rajouté la variable d’environnement ‘$WORLD’
par la ligne suivante :
WORLD=’mon_monde’
‘mon_monde’ étant le nom de mon monde évidement
puis modifié la partie mcbackup de la manière suivante
au passage je l’ai traduite..
mc_backup() {
echo « Sauvegarde sur monde minecraft : » $WORLD
if [ -d $BACKUPPATH/$WORLD"_"`date "+%Y.%m.%d"` ]
then
for i in 1 2 3 4 5 6
do
if [ -d $BACKUPPATH/$WORLD"_"`date "+%Y.%m.%d"`-$i ]
then
continue
else
as_user « cd $MCPATH && cp -r $WORLD $BACKUPPATH/$WORLD »_ »`date « +%Y.%m.%d »`-$i »
break
fi
done
else
as_user « cd $MCPATH && cp -r $WORLD $BACKUPPATH/$WORLD »_ »`date « +%Y.%m.%d »` »
echo « Monde Sauvegardé : » $WORLD
fi
Et voilà ca fonctionne !
A++
Viking
Bonjours,
Pour ma part le serveur est opérationnel et une partie des mes amie on la version « Minecraft Classic » (version gratuite) et ne peuvent se connecter au serveur existe-t-il une commande pour remédier à ce problème.
En vous remerciant d’avance ^^
Bonjour, serait il possible d’avoir un tuto sur l’utilisation de Screen dédié à minecraft ?
–> Ota
J’ai une solution: dire à tes potes d’acheter le jeu
Bon tuto mais… JAMAIS, JAMAIS se connecter en root sur ‘nux ! C’est dangereux niveau sécurité… (cf. doc.ubuntu-fr.org/root pour de plus amples informations).
Donc il serait plus judicieux de changer quelques lignes et de rajouter un quelconque :
« adduser minecraft » par exemple.
Voilà, voilux ;)
Sinon pour 12€/ mois sans se prendre la tête tu peux avoir un serveur clé en main + serveur vocal :
http://www.roxservers.com/louer-serveur-de-jeu-minecraft-beta.html