Minecraft : Comment installer BungeeCord et relier des serveurs
Si vous commencez à avoir un premier serveur qui a du succès, ou que vous avez besoin de plusieurs serveurs pour mener à bien votre projet, BungeeCord ne devrait pas tarder à croiser votre chemin
Je l’utilise moi-mĂŞme depuis quelques annĂ©es et je vais donc vous partager mon expĂ©rience
Comment installer BungeeCord ?
BungeeCord est disponible au format Java, et son installation est donc similaire Ă celle d’un serveur Spigot
Il faut tĂ©lĂ©charger le fichier exĂ©cutable, le lancer avec java, puis le configurer pour s’adapter Ă vos besoins
Dans ce guide pas Ă pas, je vais revenir sur le rĂ´le de BungeeCord, son installation et sa configuration
Si vous avez déjà des bases dans ce domaine, libre à vous de vous rendre directement à la section qui vous intéresse, en utilisant le sommaire ci-dessous
Au fait, si tu veux tout savoir sur la crĂ©ation de serveur Minecraft, je partage avec toi mes 10 ans d’expĂ©rience dans un guide pas Ă pas (disponible ici), qui te permettra de ne rien oublier et d’ouvrir sereinement ton serveur dans les jours qui viennent.
Format PDF pratique, avec liens de téléchargement pour votre serveur
Qu’est-ce que BungeeCord ?
BungeeCord est un serveur (au sens client-serveur), qui sera le seul point d’entrĂ©e de vos serveurs une fois installĂ© et configurĂ© (proxy)
L’objectif principal Ă©tant de relier plusieurs serveurs Minecraft (Spigot) entre eux

Même si vous installez plusieurs serveurs Spigot sur la même machine, ils auront des ports différents pour y accéder, et pour passer à un autre serveur vos joueurs devront se déconnecter puis se reconnecter à un autre
Pas terrible !
Le but de BungeeCord est de permettre une connexion directe d’un serveur Ă l’autre, sans dĂ©connexion visible
BungeeCord est développé par la même équipe que Spigot, ce qui assure une compatibilité parfaite et un suivi similaire des mises à jour
Pré-requis
Avant de commencer les choses sérieuses, parlons un peu des pré-requis nécessaires pour installer BungeeCord et au moins 2 serveurs Spigot
Système
Comme vous vous en doutez, à partir de deux serveurs lancés et une instance de BungeeCord, mieux vaut avoir une machine dédiée pour faire tourner tout ça sereinement
Il existe dĂ©sormais des serveurs dĂ©diĂ©s abordables (serveurs Kimsufi) ou mĂŞme un VPS pourra parfaitement faire l’affaire au dĂ©but (voir les offres OVH)
Pour des serveurs plus frĂ©quentĂ©s, un serveur dĂ©diĂ© plus puissant sera recommandĂ© (j’apprĂ©cie particulièrement la gamme “GAME” chez OVH)

Au niveau du système d’exploitation, Ă moins d’ĂŞtre en mode test sur son pc, Windows n’est absolument pas conseillĂ©
Un système Linux apportera le minimum nĂ©cessaire (inutile d’avoir une interface graphique par exemple) et sera plus stable Ă long terme
Je vous recommande un système Debian, réputé pour sa fiabilité, ou éventuellement un Ubuntu Server si vous préférez ce système

Pour les aventuriers qui souhaitent hébergeur ce serveur Minecraft chez eux, un Raspberry Pi peut être une bonne alternative (voir à quoi ça ressemble sur Amazon)
Cela vous permet d’avoir un serveur vraiment pas cher Ă la maison, que vous pouvez laisser tourner 24h/24, mĂŞme quand votre PC est Ă©teint le serveur sera accessible
Je vais d’ailleurs Ă©crire ce guide en testant sur un Raspberry Pi
Attention : ce tutoriel n’est pas du tout applicable sur les hĂ©bergeurs spĂ©cialisĂ©s Minecraft (OMGServ & compagnie)
Ces hĂ©bergeurs disposent d’interfaces spĂ©cifiques vous permettant d’installer les choses, et chacun aura un fonctionnement diffĂ©rent
Par contre les commandes sont très proches sur Windows et Linux, donc vous aurez les deux en suivant ce guide
Client SSH (si serveur Linux)
Sur les systèmes Linux, vu qu’aucune interface graphique n’est prĂ©sente, vous devrez utiliser le terminal pour administrer votre serveur
Mais depuis votre PC cela ne sera pas évident 🙂
Le service SSH, installable sur n’importe quel serveur Linux (et installĂ© par dĂ©faut sur les serveurs hĂ©bergĂ©s ), vous permet de vous connecter au serveur Ă distance et d’avoir accès au terminal depuis votre PC pour taper les commandes

Afin de vous connecter Ă ce genre de serveur, l’installation d’un client peut ĂŞtre nĂ©cessaire
- Sous Linux, le client ssh est déjà disponible de base normalement
Pour l’utiliser :ssh utilisateur@IP - Sous Windows, vous aurez besoin de tĂ©lĂ©charger un logiciel pour vous connecter
Par exemple Putty, disponible ici
Une fois lancĂ©, tapez l’adresse IP dans le champ “Host” et connectez-vous avec vos identifiants
Java
Un autre pré-requis indispensable sur votre serveur, est bien sur java
Si vous avez déjà un serveur Spigot vous le savez, il est indispensable pour démarrer le serveur Minecraft
- Installation sous Linux :
sudo apt install openjdk-9-jre - Installation sous Windows :
Rendez-vous sur le site officiel et téléchargez la dernière version disponible
Screen (si serveur Linux)
Le problème avec SSH, c’est que tout ce que vous faites sera coupĂ© Ă votre dĂ©connexion
Donc Ă la moindre mise en veille de votre PC, une coupure rĂ©seau ou internet, vos serveurs Minecraft s’arrĂŞteront
Ca ne me semble pas terrible 🙂
Une alternative “simple” consiste Ă utiliser screen sur votre serveur Linux
Screen vous permet de définir des tâches qui continueront de tourner même après votre déconnexion
Et surtout pour lesquelles vous pourrez revenir Ă l’affichage facilement par la suite
Cela est indispensable pour des serveurs Minecraft, afin de pouvoir voir la console en temps réel
L’installation est très simple :sudo apt install screen
Une fois installé, voici les commandes utiles :
- screen -S <nom> : Démarre un nouveau screen, tout ce que vous lancer dans cet écran sera gardé actif même en cas de déconnexion
- CTRL+A + CTRL+D : Quitter un screen sans le fermer
- CTRL+D : Fermer un screen qui ne nous est plus utile
- screen -r <nom> : Revenir Ă l’intĂ©rieur d’un screen créé prĂ©cĂ©demment
Il y a un petit coup de main à prendre, mais vous devriez vous habituez très rapidement
Téléchargements
Évidemment la dernière chose à faire avant de commencer est de télécharger les fichiers de Spigot et Bungeecord, voici les liens :

- Spigot : Téléchargement facile
La solution officielle est néanmoins de télécharger BuildTools est de préparer un lanceur en fonction de votre serveur (voir le Wiki si vous préférez cette méthode)
Le lien “tĂ©lĂ©chargement facile” vous permet d’avoir directement un fichier utilisable - BungeeCord : TĂ©lĂ©chargeable directement sur le serveur Jenkins de SpigotMC
Si votre serveur est sous Linux, je vous conseille de télécharger directement les fichiers avec la commande wget :wget <url>
Toutes mes astuces dans un guide pas-a-pas.
Hébergement, plugins, optimisation, promotion & conseils divers pour réussir ton lancement. Serveur
En savoir plus
Format PDF pratique, avec liens de téléchargement pour votre serveur
Installer les serveurs Spigot
Pour cette partie, vous devez installer au moins deux serveurs Spigot fonctionnel et indĂ©pendants pour l’instant
J’ai dĂ©jĂ Ă©crit un guide sur l’installation d’un serveur Spigot, je vous renvoie donc Ă la lecture de celui-ci pour plus d’informations
Comme vous allez avoir deux serveurs Minecraft sur la même machine (+ BungeeCord), il y a toutefois quelques précautions à prendre :
- DĂ©finir d’entrĂ©e une arborescence claire pour vos dossiers, par exemple :
/var/minecraft/bungee
/var/minecraft/hub
/var/minecraft/serveur1 - Utiliser des ports différents pour chacun des serveurs
Le port par défaut doit être laissé libre pour BungeeCord, choisissez donc des ports spécifiques pour les serveurs Minecraft, par exemple :BungeeCord : 25565
Hub : 25570
Serveurs1 : 25575
Cela se modifie dans server.properties Ă la racine de vos serveurs
Si vous avez un pare-feu installĂ©, pensez Ă autoriser ces 3 ports - Si certains de vos plugins bloquent un port (par exemple dynmap), pensez Ă les changer aussi dans la configuration du plugin, afin d’avoir un accès diffĂ©rent par serveur
- Redémarrez vos serveurs et essayez de vous y connecter en utilisant les nouveaux ports définis
Notez bien tout cela quelque part, vous en aurez besoin Ă plusieurs reprises par la suite
Bonus : je vous conseille aussi d’installer le plugin ServerConnect sur l’ensemble de vos serveurs
Cela permet un changement de serveur très simple, avec une commande par serveur (/hub, /serveur1 par exemple)
Pensez Ă ajouter les permissions Ă vos joueurs
Encore une dernière chose à faire, maintenant que vos serveurs Minecraft sont fonctionnels, vous devez les configurer pour une utilisation de BungeeCord
Vous avez deux changements Ă effectuer obligatoirement avant de passer Ă la suite :
- Changer l’IP du serveur dans server.properties : Indiquez l’adresse 127.0.0.1 dans server-ip
Cela Ă©vite que vos joueurs se connectent directement sur un serveur sans passer par BungeeCord - Ensuite indiquez Ă Spigot qu’il doit fonctionner avec BungeeCord, en Ă©ditant le fichier spigot.yml et en passant la ligne bungeecord Ă true
Une fois que c’est fait, vous ĂŞtes enfin prĂŞt Ă passer Ă la suite
Installer Bungeecord
Maintenant que vos serveurs Spigot sont prĂŞts et utilisables, passons Ă l’objectif principal de cet article
Installation et démarrage
“Installation” est un bien grand mot, ca comme vous allez voir, le fonctionnement est très proche de celle de Spigot : juste Ă lancer 🙂
Voici les étapes pour démarrer :
- Rendez-vous dans le dossier de votre arborescence correspondant Ă BungeeCord, par exemple :
cd /var/minecraft/bungee - Téléchargez le fichier BungeeCord (si pas encore fait) :
wget https://ci.md-5.net/job/BungeeCord/lastSuccessfulBuild/artifact/bootstrap/target/BungeeCord.jar
Si vous l’aviez dĂ©jĂ fait, assurez-vous qu’il se trouve bien dans le dossier - DĂ©marrez un nouveau screen (si serveur Linux)
screen -S bungee - Lancer BungeeCord :
java -jar BungeeCord.jar - Lorsque les messages arrêtent de défiler, BungeeCord est lancé
Sur Windows, l’essentiel se fait dans l’explorateur de fichier
Pour lancer BungeeCord, utilisez une invite de commande pour faire à peu près la même chose (aller dans le dossier BungeeCord et lancer avec java)
De mĂ©moire il faut indiquer le chemin complet de Java pour que l’invite de commande reconnaisse la commande
Configuration
Nous allons maintenant configurer BungeeCord pour qu’ils permettent de relier nos deux serveurs
- Éteindre BungeeCord
end - Ouvrir le fichier de configuration avec votre éditeur favori, par exemple :
nano config.yml - Éditez les lignes de configuration globales suivantes :
- listeners > host : indiquez le port par défaut de Minecraft plutôt que celui précisé (donc 25565)
Cela Ă©vitera aux joueurs d’avoir un port Ă taper - listeners > motd : Vous pouvez ici changer le message d’accueil qui s’affichera dans la liste des serveurs
Le &1 au dĂ©but par dĂ©faut est le code couleur Minecraft correspondant - ip_forwarding : Passez ce paramètre Ă true, cela permet d’avoir la vraie IP des joueurs (et non celle du proxy comme par dĂ©faut)
- listeners > host : indiquez le port par défaut de Minecraft plutôt que celui précisé (donc 25565)
- Modifiez la liste des serveurs :
- Par dĂ©faut, BungeeCord est configurĂ© avec un seul serveur : “lobby”
- Dans mon exemple je souhaite avoir un serveur “hub” et un serveur “serveur1”
Faites donc les modifications associées dans le paragraphe servers - Dans listeners > priorities, indiquez le serveur par défaut (donc remplacer lobby par hub)
Pour ceux qui n’ont pas suivi mes instructions, voici Ă quoi ressemble mon fichier final (avec le minimum de modifications par rapport Ă la configuration par dĂ©faut, on aurait pu en faire beaucoup plus pour optimiser et clarifier les choses par dĂ©faut non valables dans notre cas) :
forge_support: false
connection_throttle_limit: 3
timeout: 30000
online_mode: true
log_commands: false
listeners:
- query_port: 25577
motd: '&aMinecraftFacile.com - BungeeCord'
tab_list: GLOBAL_PING
query_enabled: false
proxy_protocol: false
forced_hosts:
pvp.md-5.net: pvp
ping_passthrough: false
priorities:
- hub
bind_local_address: true
host: 0.0.0.0:25565
max_players: 1
tab_size: 60
force_default_server: false
connection_throttle: 4000
groups:
md_5:
- admin
log_pings: true
ip_forward: true
prevent_proxy_connections: false
network_compression_threshold: 256
disabled_commands:
- disabledcommandhere
stats: 7e597134-6428-438e-92bf-f38210f7fb8c
permissions:
default:
- bungeecord.command.server
- bungeecord.command.list
admin:
- bungeecord.command.alert
- bungeecord.command.end
- bungeecord.command.ip
- bungeecord.command.reload
servers:
hub:
motd: '&1Hub'
address: localhost:25570
restricted: false
serveur1:
motd: '&1Serveur 1'
address: localhost:25575
restricted: false
player_limit: -1
Redémarrez le serveur pour appliquer les changements, et quittez le screen pour la suite (CTRL+A, CTRL+D)
Sous Windows vous n’avez rien Ă faire une fois le serveur relancĂ©, continuez juste dans une autre fenĂŞtre (vous devriez avoir 3 invites de commandes ouvertes : bungee, serveur1 et hub
Tests
Passons maintenant aux tests
Tout ce que nous avons fait à propos de BungeeCord était purement théorique, il est temps de voir si cela fonctionne
Commençons par nous connecter à notre nouveau réseau de serveur :
- Lancez Minecraft
Prenez soin d’utiliser la mĂŞme version du client que sur vos serveurs (si vous avez installĂ© le serveur en 1.14.2, lancez le client avec la version 1.14.2 exactement) - Cliquez sur Multijoueur
- Ajoutez un nouveau serveur
Dans le champ “Adresse du serveur”, saisissez l’adresse ip de votre serveur (fourni par votre hĂ©bergeur, ou trouvable avec la commande ifconfig sous Linux et ipconfig sous Windows)
Par exemple :
- Validez et attendez quelques secondes
Votre “motd” BungeeCord devrait apparaitre au niveau de votre nouveau serveur :
- Connectez-vous
Une fois connectĂ©, vous arrivez normalement sur votre serveur par dĂ©faut (hub dans mon exemple) et pouvez passer d’un serveur Ă l’autre avec /serveur1 et /hub, sans dĂ©connexion (/serveur <nomduserveur> si Server Connect n’a pas Ă©tĂ© installĂ©)
Aller plus loin
Avant de conclure, je vous ai donc expliqué comment avoir un réseau de serveur ultra basique mais fonctionnel
Il est Ă©videmment possible d’aller bien plus loin, mais je ne pourrais pas tout traiter dans un seul article
Voici quelques notions à connaître et pistes à explorer pour améliorer cette base :
- Vos serveurs Spigot sont ensuite gĂ©rĂ©s de manière indĂ©pendante, c’est-Ă -dire qu’il est possible (recommandĂ©), d’ajouter des plugins afin de personnaliser chaque serveur
Par exemple en installer des portails et des messages de bienvenue sur le hub, et en mettant en place votre style de serveur sur les autres
Voir cet article pour des idées de plugin essentiels à ajouter sur les serveurs Spigot - Votre serveur BungeeCord peut lui aussi être amélioré et personnalisé grâce à de nombreux plugins spécifiques à BungeeCord (voir sur le site de Spigot la catégorie à regarder)
Par exemple vous pouvez afficher un motd animĂ©, Ă©viter les bots, lier les Ă©crans “TAB” pour afficher l’ensemble des serveurs, centraliser la gestion des permissions, etc. - Vous pouvez ensuite ajouter autant de serveurs que vous voulez, sur la mĂŞme machine ou des serveurs physiques diffĂ©rents afin de rĂ©partir la charge
- N’oubliez pas de sauvegarder rĂ©gulièrement chaque serveur, ainsi que le serveur BungeeCord
Je ferais sans doute un article sur le sujet prochainement
Plus vous avancerez dans vos découvertes, plus vous vous rendrez compte des possibilités offertes par cette architecture, et vous lancerez à la recherche de nouvelles informations
Spigot et BungeeCord sont des logiciels Ă©normĂ©ment utilisĂ©s, vous trouverez facilement de l’aide sur Internet (principalement en anglais)
Conclusion
Nous voici à la fin de ce guide sur les bases à connaître pour installer et utiliser un serveur BungeeCord couplé avec des serveurs Spigot
C’Ă©tait un guide bien complet, peut ĂŞtre que tout n’est pas encore clair si vous avez dĂ©couvert tout cela aujourd’hui, mais ne vous inquiĂ©tez pas
Pratiquez, installez le modèle proposĂ© sur une machine de test, et relisez l’article s’il vous reste des questions
Le concept n’est pas si compliquĂ© une fois les bases apprĂ©hendĂ©es, mais les dĂ©buts peuvent ĂŞtre laborieux
Dans tous les cas, je reste Ă votre disposition pour toute question sur le sujet
J’utilise moi-mĂŞme cette architecture depuis plusieurs annĂ©es, et j’aurais sans doute dĂ©jĂ les rĂ©ponses aux questions (au moins si vous dĂ©butez)
Pour aller plus loin
Créé ton propre serveur
Tu as le projet fou de créer ton propre serveur, mais ne sais pas par où commencer ?
Laisse-moi t’aider ! J’ai Ă©crit un guide complet, Ă©tape par Ă©tape, des bases (installation, hĂ©bergement, etc.) jusqu’Ă la gestion complète de ton serveur Ă succès (promotion, monĂ©tisation, etc.).
En savoir plus
Format PDF pratique, avec liens de téléchargement pour votre serveur








