Notre Discord Trouvez votre équipe. Rejoindre
Discord
Monter un serveur Minecraft
Wiki - Serveurs

Monter un serveur Minecraft

Un guide complet pas à pas, du matériel requis et de la configuration jusqu'au premier lancement et à l'invitation de vos amis.

Temps de lecture : ~12 min Niveau : intermédiaire

Matériel requis

Avant de monter un serveur Minecraft, vérifiez que votre matériel est à la hauteur. La configuration nécessaire dépend du nombre de joueurs, des plugins que vous installez et de la taille du monde. Un serveur Minecraft est mono-thread pour ses opérations clés (la boucle principale du jeu) : les performances d'un seul cœur de processeur comptent donc plus que le nombre de cœurs.

Configuration minimale (1 à 5 joueurs)

  • Processeur : Intel Core i3 ou AMD Ryzen 3 (fréquence de 3,0 GHz ou plus)
  • RAM : 4 Go (2 Go pour le serveur + le système d'exploitation)
  • Stockage : 10 Go d'espace libre (SSD recommandé)
  • Internet : 5 Mb/s en envoi, une connexion stable
  • Java : Java 21 (pour Minecraft 1.20.5 à 1.21.11) ou Java 17 (versions plus anciennes)

Configuration recommandée (10 à 30 joueurs)

  • Processeur : Intel Core i5/i7 ou AMD Ryzen 5/7 (fréquence de 3,5 GHz ou plus)
  • RAM : 8 à 16 Go (4 à 8 Go pour le serveur)
  • Stockage : un SSD NVMe, qui charge les chunks bien plus vite
  • Internet : 20 Mb/s en envoi, idéalement une connexion filaire (Ethernet)

Astuce : Un SSD est l'un des meilleurs investissements pour un serveur Minecraft. Le chargement des chunks, la sauvegarde du monde et les autres opérations d'entrée/sortie sont bien plus rapides sur un SSD que sur un disque dur classique. La différence se remarque surtout quand il y a beaucoup de joueurs en ligne.

Java : le socle de votre serveur

Un serveur Minecraft Java Edition a besoin d'un environnement d'exécution Java (JRE) installé. Minecraft 1.20.5 à 1.21.11 exigent Java 21. Les versions plus anciennes du jeu (1.17 à 1.20.4) demandent Java 17, et les plus anciennes encore (jusqu'à 1.16.5) Java 8 ou 11. Nous vous conseillons de récupérer Java chez Adoptium (Eclipse Temurin), une distribution OpenJDK gratuite et performante. Vous trouverez un guide détaillé pour la télécharger et la configurer sur notre page de téléchargement de Java.

Une fois Java installé, vérifiez qu'il fonctionne en tapant ceci dans un terminal (cmd/PowerShell sous Windows, Terminal sous Mac/Linux) :

java -version

Vous devriez voir un numéro de version (par exemple openjdk version "21.0.2"). Si votre système ne reconnaît pas la commande, vérifiez que Java est ajouté à la variable d'environnement PATH.

Télécharger le logiciel serveur

Plusieurs options s'offrent à vous, selon que vous voulez un serveur Vanilla pur ou un serveur avec plugins. Voici les choix les plus courants :

Vanilla (le serveur officiel de Mojang)

Vous pouvez télécharger le serveur officiel sur minecraft.net/download/server ou sur notre page de téléchargement du serveur Vanilla. Cliquez sur le lien du fichier server.jar de la dernière version. Ce fichier suffit, et il n'y a rien à installer. Vanilla convient si vous voulez jouer à Minecraft pur, sans aucune modification.

Paper (recommandé)

Pour la plupart des serveurs, nous recommandons Paper, un fork de Spigot aux performances bien meilleures, avec des exploits corrigés et une compatibilité totale avec les plugins Bukkit/Spigot. Téléchargez-le sur papermc.io ou sur notre page de téléchargement de Paper. Choisissez la version de Minecraft que vous voulez faire tourner et téléchargez la dernière build. Pour en savoir plus sur les différences entre les logiciels serveur, lisez notre article sur l'optimisation d'un serveur.

Spigot

Spigot doit être compilé avec BuildTools. Téléchargez BuildTools.jar sur le site de SpigotMC et exécutez :

java -jar BuildTools.jar --rev latest

La compilation prend quelques minutes et produit un fichier spigot-X.XX.X.jar. Paper est pourtant plus simple à obtenir et plus rapide : nous vous le conseillons plutôt que Spigot.

Autres logiciels serveur

Outre Vanilla, Paper et Spigot, d'autres logiciels serveur méritent le coup d'œil :

  • Purpur : un fork de Paper avec des centaines d'options de configuration en plus. Il permet de modifier le comportement de pratiquement tous les aspects du jeu. Idéal pour les admins qui veulent une personnalisation poussée.
  • Fabric : un logiciel serveur léger conçu pour les mods. Si vous prévoyez un serveur avec des mods (côté client et côté serveur), Fabric est un excellent choix. Il ne prend pas en charge les plugins Bukkit/Spigot et utilise son propre écosystème de mods.

Préparer le dossier du serveur

Créez un dossier dédié au serveur (par exemple C:\MinecraftServer sous Windows ou ~/minecraft-server sous Linux/Mac). Placez-y le fichier .jar téléchargé. Évitez les chemins contenant des lettres accentuées ou d'autres caractères spéciaux, qui peuvent causer des problèmes d'encodage.

Premier lancement et EULA

Le premier démarrage du serveur demande quelques étapes. Le serveur doit générer ses fichiers de configuration, et vous devez accepter le contrat de licence (EULA).

Étape 1 : démarrer le serveur

Ouvrez un terminal ou une invite de commandes dans le dossier du serveur et tapez :

java -Xmx4G -Xms2G -jar server.jar nogui

Voici ce que signifient les paramètres :

  • -Xmx4G : la quantité maximale de RAM (4 Go). Adaptez-la à vos besoins.
  • -Xms2G : la RAM allouée au départ (2 Go).
  • server.jar : le nom du fichier serveur (changez-le si vous utilisez Paper, par exemple paper-1.21.4-123.jar).
  • nogui : lance le serveur sans interface graphique (recommandé).

Le serveur s'arrête presque aussitôt avec un message sur l'EULA. C'est normal.

Étape 2 : accepter l'EULA

Un fichier eula.txt apparaît dans le dossier du serveur. Ouvrez-le avec n'importe quel éditeur de texte et remplacez la ligne :

eula=false

par :

eula=true

En acceptant l'EULA, vous acceptez les conditions de licence de Minecraft. Vous devez l'accepter pour faire tourner le serveur.

Étape 3 : relancer le serveur

Exécutez la même commande qu'avant. Cette fois, le serveur génère le monde, charge ses fichiers de configuration et affiche au bout d'un instant le message Done!, qui signifie que le serveur tourne et accepte les connexions. Le port par défaut est 25565.

Astuce : Créez un script de démarrage pour ne pas retaper la commande à chaque fois. Sous Windows, créez un fichier start.bat, et sous Linux/Mac un fichier start.sh, contenant : java -Xmx4G -Xms2G -jar server.jar nogui.

Arguments de démarrage optimaux

Pour les serveurs Paper/Spigot, nous recommandons les flags d'Aikar, un ensemble étendu d'arguments de démarrage qui optimisent la gestion de la mémoire par Java (ramasse-miettes) :

java -Xmx4G -Xms4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -jar server.jar nogui

Ces flags réduisent nettement le lag causé par le ramasse-miettes. Veillez à ce que -Xmx et -Xms aient la même valeur pour éviter une réallocation dynamique de la mémoire.

Configurer server.properties

Le fichier server.properties est le principal fichier de configuration d'un serveur Minecraft. Il est généré automatiquement au premier lancement. Chaque ligne contient une option au format clé=valeur. Voici les paramètres les plus importants :

Paramètres de base

motd Le message affiché dans la liste des serveurs. Prend en charge les codes de couleur (par exemple \u00a76Mon serveur). Un générateur de MOTD en ligne permet de créer facilement des descriptions colorées.
max-players Le nombre maximal de joueurs connectés en même temps. Par défaut : 20. Adaptez-le à votre matériel, car chaque joueur ajoute de la charge en RAM et en processeur.
difficulty Le niveau de difficulté : peaceful, easy, normal (recommandé), hard. Il influe sur la force des créatures, la faim et d'autres mécaniques.
gamemode Le mode de jeu par défaut : survival, creative, adventure, spectator.
pvp true ou false. Indique si les joueurs peuvent s'attaquer entre eux. Généralement true sur les serveurs survie.

Paramètres de performances

view-distance La distance d'affichage des chunks (10 par défaut). La réduire à 6-8 améliore nettement les performances sur du matériel peu puissant. Les joueurs peuvent choisir une distance d'affichage plus grande dans leur client, mais le serveur la limite quand même à cette valeur.
simulation-distance La distance de simulation des chunks (10 par défaut). Les chunks au-delà de cette portée ne sont pas traités (par exemple, les fermes qui s'y trouvent s'arrêtent). La réduire à 4-6 améliore les performances.
max-tick-time Le temps maximal d'un tick en millisecondes (60000 par défaut). Si un tick dure plus longtemps, le serveur considère qu'il a planté. Réglez-le sur -1 pour désactiver le watchdog (déconseillé sur un serveur en production).
network-compression-threshold Le seuil de taille à partir duquel les paquets réseau sont compressés (256 par défaut). Le réduire à 64-128 peut aider sur les connexions à faible débit d'envoi.

Paramètres du monde

level-name Le nom du dossier du monde (world par défaut). Changez-le pour lancer un autre monde sans supprimer l'existant.
level-seed La seed du générateur de monde. Laissez-la vide pour une seed aléatoire, ou saisissez un nombre ou un texte précis pour obtenir un monde reproductible.
spawn-protection Le rayon de la zone de spawn protégée, en blocs (16 par défaut). Seuls les opérateurs peuvent modifier les blocs dans cette zone. Réglez-le sur 0 pour le désactiver.
white-list true ou false. Active la liste blanche : seuls les joueurs approuvés peuvent se connecter. Gérez-la avec la commande /whitelist add NomDuJoueur.

Attention : Après chaque modification de server.properties, vous devez redémarrer le serveur pour que les changements soient pris en compte. Certaines options (comme online-mode) sont essentielles pour la sécurité : ne réglez jamais online-mode=false sur un serveur public sans plugin d'authentification.

Redirection de port

Si vous faites tourner le serveur sur un ordinateur personnel et que vous voulez que des joueurs extérieurs à votre réseau local puissent s'y connecter, vous devez configurer la redirection de port (port forwarding) sur votre routeur. Sans elle, le serveur n'est accessible que depuis votre réseau domestique.

Pas à pas

  1. Trouvez l'adresse IP de votre routeur : sous Windows, tapez ipconfig dans l'invite de commandes et cherchez « Passerelle par défaut » (généralement 192.168.1.1 ou 192.168.0.1). Sous Linux, utilisez ip route | grep default.
  2. Connectez-vous au panneau d'administration du routeur : saisissez l'adresse IP du routeur dans votre navigateur. Les identifiants figurent sur une étiquette collée sur le routeur ou dans sa notice (par défaut, souvent admin/admin ou admin/password).
  3. Trouvez la section de redirection de port : son nom varie selon le fabricant, par exemple « Port Forwarding », « Serveur virtuel » ou « NAT ». Cherchez dans les paramètres réseau avancés.
  4. Ajoutez une nouvelle règle : saisissez le port 25565 (interne et externe) et le protocole TCP, puis indiquez comme adresse IP de destination l'IP locale de l'ordinateur qui héberge le serveur (par exemple 192.168.1.100).
  5. Enregistrez et redémarrez le routeur : une fois la règle enregistrée, le routeur peut avoir besoin d'un redémarrage.

Vérifier la configuration

Pour vérifier que la redirection de port fonctionne :

  • Rendez-vous sur un site comme yougetsignal.com et vérifiez que le port 25565 est ouvert (le serveur doit être en marche).
  • Demandez à un ami de se connecter à votre adresse IP publique (consultez-la sur whatismyip.com).
  • Les joueurs de votre réseau local peuvent se connecter via l'IP locale (par exemple 192.168.1.100) sans redirection de port.

Sécurité : Ouvrir un port sur votre routeur rend votre serveur accessible depuis internet. Vérifiez que online-mode=true est bien défini dans server.properties (vérification des comptes auprès de Mojang) et pensez à un plugin anti-DDoS ou à un service de proxy (comme TCPShield).

Hébergeur ou serveur personnel

Faire tourner un serveur sur votre ordinateur est un bon début, mais ce n'est pas toujours la meilleure solution à long terme. Voici comparées les deux approches :

Votre propre ordinateur (auto-hébergement)

Avantages

  • Pas de frais mensuels (hors électricité)
  • Contrôle total du matériel et des logiciels
  • Pas de limite de bande passante ni de stockage
  • Une bonne option pour tester et apprendre

Inconvénients

  • L'ordinateur doit tourner 24h/24 et 7j/7 si le serveur doit rester en ligne en permanence
  • Les connexions internet domestiques ont un débit d'envoi limité
  • Aucune protection contre les attaques DDoS
  • Coupure de courant = serveur hors ligne
  • Votre adresse IP publique peut changer (IP dynamique)

Hébergeur (serveur loué)

Avantages

  • Disponibilité 24h/24 et 7j/7 sans immobiliser votre ordinateur
  • Une connexion rapide et à faible ping (datacenters)
  • Protection DDoS incluse dans le prix
  • Un panneau d'administration qui facilite la gestion
  • Sauvegardes automatiques
  • Une adresse IP fixe ou un nom de domaine

Inconvénients

  • Un coût mensuel (à partir de ~15 PLN/mois)
  • Des ressources limitées (RAM, processeur, stockage) selon l'offre
  • Moins de contrôle sur la configuration du serveur
  • Vous dépendez de l'hébergeur

Notre recommandation : Si vous prévoyez un serveur public pour plus de 5 joueurs, choisissez un hébergeur. Consultez notre guide de l'hébergement Minecraft pour une comparaison détaillée des prestataires.

Sécurité du serveur

La sécurité d'un serveur ne se néglige pas, surtout sur un serveur public. Voici les règles les plus importantes :

Protection de base

  • online-mode=true : gardez toujours activée la vérification des comptes auprès de Mojang. La désactiver permet à des joueurs sans compte légitime de se connecter, ce qui ouvre la porte au grief et aux usurpations de compte.
  • Liste blanche : si le serveur est destiné à un groupe fermé, activez la liste blanche (white-list=true).
  • Prudence avec les OP : ne donnez pas le statut d'opérateur à n'importe qui. La commande /op donne le contrôle total du serveur.
  • Sauvegardes : sauvegardez régulièrement le dossier du monde. Configurez des sauvegardes automatiques toutes les quelques heures avec un plugin (comme DriveBackupV2) ou un script système.
  • Mises à jour : gardez votre logiciel serveur et vos plugins à jour. Les failles de sécurité sont corrigées dans les nouvelles versions.

Protection contre le grief

Le grief (la destruction volontaire des constructions des autres joueurs) est l'un des plus gros problèmes sur les serveurs Minecraft. Ces plugins aident à s'en protéger :

  • CoreProtect : enregistre chaque interaction des joueurs avec les blocs. Il permet de savoir qui a cassé ou posé un bloc et d'annuler les modifications.
  • GriefPrevention : un système de claims qui permet aux joueurs de protéger leur terrain.
  • WorldGuard : définit des régions avec des flags (par exemple pas de destruction de blocs, pas de PvP, pas d'explosions).

Pour en savoir plus sur les plugins, lisez notre guide des plugins.

Prochaines étapes

Votre serveur est en marche, félicitations ! Il reste maintenant à le personnaliser et à le développer. Voici ce qui vaut le coup d'être fait :