Aller au contenu
Minecraft

Installer un serveur Minecraft

Ce guide installe un serveur Minecraft Java Edition (Vanilla ou Paper) sur Windows ou sur un VPS Linux Ubuntu/Debian, ouvre le port 25565 et le lance automatiquement. Comptez 20 à 40 minutes ; il faut surtout de la RAM (4 Go minimum conseillés pour quelques joueurs, plus avec des plugins) et une version de Java adaptée à votre version du jeu.

Dernière mise à jour : 09/10/2026

Ce guide installe un serveur Minecraft Java Edition (Vanilla ou Paper) sur Windows ou sur un VPS Linux Ubuntu/Debian, ouvre le port 25565 et le lance automatiquement. Comptez 20 à 40 minutes ; il faut surtout de la RAM (4 Go minimum conseillés pour quelques joueurs, plus avec des plugins) et une version de Java adaptée à votre version du jeu.

Installation pas à pas

  1. Choisissez le logiciel : Vanilla (officiel Mojang) ou Paper (plugins, meilleures performances).

  2. Installez la version de Java requise par votre version de Minecraft.

  3. Créez un dossier dédié et placez-y le .jar du serveur.

  4. Lancez le serveur une première fois avec java -Xms -Xmx -jar … --nogui ; il s'arrête en demandant d'accepter l'EULA.

  5. Éditez eula.txt (eula=true) puis relancez : le monde est généré et server.properties créé.

  6. Testez en local : Multijoueur > Ajouter un serveur > localhost.

  7. Réglez server.properties (online-mode, white-list, motd, max-players) avec nos outils.

  8. Ouvrez le port 25565/TCP sur le pare-feu de la machine, du fournisseur et de la box.

  9. Créez un service systemd (Linux) pour le démarrage automatique et la reprise après crash.

  10. Planifiez sauvegardes et redémarrages, puis ajoutez votre serveur sur game-rank.com.

1. Prérequis

Les besoins varient fortement selon les joueurs et plugins ; les chiffres de RAM ci-dessous sont indicatifs, la documentation PaperMC recommande d'ailleurs 6 à 10 Go pour appliquer ses flags, quel que soit le nombre de joueurs.

  • Java : selon PaperMC, le Paper actuel exige Java 25 ou plus ; les versions 1.20 à 1.21.11 utilisent Java 21 et 1.17 à 1.19 Java 17. Vérifiez la page Getting started de PaperMC pour votre version.
  • OS : Windows 10/11, Windows Server, ou Linux (Ubuntu/Debian pour ce guide) ; CPU : la performance monocœur compte le plus (le jeu est surtout mono-thread).
  • RAM indicative : 2-4 Go pour quelques joueurs sans plugin ; 6-10 Go et plus pour une communauté (voir Aikar's flags). Laissez 1 à 1,5 Go à l'OS. Disque : SSD, quelques Go plus la taille du monde.
  • Compte : aucune clé de licence n'est nécessaire pour héberger, mais les joueurs en online-mode=true doivent posséder Minecraft Java. Acceptez l'EULA de Minecraft.

2. Installation locale (Windows)

Téléchargez le jar Vanilla depuis minecraft.net (page Télécharger le serveur) ou Paper depuis papermc.io/downloads, dans un dossier vide comme C:\minecraft. Créez start.bat avec le contenu ci-dessous (adaptez le nom du jar et la RAM, ou générez-le avec notre outil « launch-flags »), lancez-le, puis mettez eula=true dans eula.txt et relancez. Connectez-vous avec l'adresse localhost.

@echo off
cd /d C:\minecraft
java -Xms4G -Xmx4G -jar paper.jar --nogui
pause

3. Installation sur VPS Linux (Ubuntu/Debian)

Créez un utilisateur non-root dédié, installez Java (le paquet openjdk doit correspondre à la version requise ; si votre distribution ne propose pas la version voulue, utilisez le dépôt d'un fournisseur de JDK comme Adoptium), puis téléchargez le jar depuis papermc.io/downloads (copiez le lien du build voulu). Remplacez <URL_DU_JAR> par ce lien.

sudo adduser --system --group --home /opt/minecraft minecraft
sudo apt update && sudo apt install -y openjdk-21-jre-headless curl
sudo -u minecraft mkdir -p /opt/minecraft
sudo -u minecraft curl -L -o /opt/minecraft/paper.jar "<JAR_URL>"
# Generate start.sh with the launch-flags tool, then:
sudo chmod +x /opt/minecraft/start.sh
cd /opt/minecraft && sudo -u minecraft ./start.sh   # first run, then set eula=true in eula.txt

4. Ports à ouvrir

Valeurs par défaut selon le wiki Minecraft (server.properties). Pour changer un port : server-port, query.port, rcon.port. Si vous le changez, ouvrez le nouveau port à la place.

  • 25565/TCP — connexion des joueurs (server-port). À ouvrir.
  • 25565/UDP — requêtes « query » (enable-query=false par défaut ; query.port est un port UDP). N'ouvrir que si vous l'activez.
  • 25575/TCP — RCON (enable-rcon=false par défaut). Ne l'exposez jamais sur Internet ; laissez-le en local ou derrière un VPN.
  • Pare-feu du fournisseur (OVH, Hetzner, Scaleway… : « security group » / pare-feu réseau) : autorisez aussi 25565/TCP là-bas, en plus du pare-feu du système.
  • Hébergement local : redirigez 25565/TCP de la box vers l'IP locale du PC (NAT). Test : depuis l'extérieur (4G), ajoutez votre IP publique dans Minecraft ou lancez « nc -vz IP 25565 ».
# Linux (ufw)
sudo ufw allow 25565/tcp
sudo ufw status

# Windows (PowerShell administrateur / admin)
# netsh advfirewall firewall add rule name="Minecraft Java" dir=in action=allow protocol=TCP localport=25565

5. Démarrage automatique (service systemd)

Sauvegardez ce fichier sous /etc/systemd/system/minecraft.service puis : sudo systemctl daemon-reload && sudo systemctl enable --now minecraft. À l'arrêt, systemd envoie SIGTERM : le serveur Java l'intercepte et sauvegarde le monde proprement. Désactivez la boucle de redémarrage de start.sh (Restart=on-failure s'en charge). Pour une console interactive, utilisez plutôt screen/tmux ou RCON ; sous Windows, une tâche planifiée « au démarrage » lançant start.bat fait l'affaire. Alternative : Docker avec notre outil docker-compose.

[Unit]
Description=Minecraft Java server
After=network-online.target
Wants=network-online.target

[Service]
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/opt/minecraft/start.sh
Restart=on-failure
RestartSec=10
TimeoutStopSec=120

[Install]
WantedBy=multi-user.target

6. Mises à jour, sauvegardes et redémarrages

Mise à jour : arrêtez le serveur, sauvegardez, remplacez le .jar par la nouvelle version (même nom, ou mettez à jour start.sh) et relancez ; vérifiez que la version de Java reste compatible. Avec Paper, lisez les notes de version avant de monter de version majeure. Le script ci-dessous archive le monde serveur arrêté (plus sûr qu'une copie à chaud) ; planifiez-le avec cron, par exemple chaque nuit à 4 h, et supprimez les anciennes archives.

#!/bin/bash
# /opt/minecraft/backup.sh (run as root via cron: 0 4 * * * /opt/minecraft/backup.sh)
set -e
systemctl stop minecraft
mkdir -p /opt/minecraft-backups
tar -czf /opt/minecraft-backups/world-$(date +%F).tar.gz -C /opt/minecraft world world_nether world_the_end
systemctl start minecraft
find /opt/minecraft-backups -name 'world-*.tar.gz' -mtime +14 -delete

7. Déclarer et trouver son serveur

Une fois le serveur accessible depuis l'extérieur, ajoutez-le sur game-rank.com/jeux/minecraft (site du propriétaire de ces outils) pour qu'il soit trouvé par les joueurs. Indiquez une adresse stable (domaine ou IP fixe) et le port si ce n'est pas 25565.

8. Dépannage

  • « You need to agree to the EULA » : mettez eula=true dans eula.txt et relancez.
  • UnsupportedClassVersionError / « class file version » : la version de Java est trop ancienne pour ce jar. Installez la version requise (voir Prérequis) et vérifiez avec « java -version ».
  • « Failed to bind to port » : le port 25565 est déjà utilisé (autre serveur ou ancienne instance). Arrêtez l'autre processus ou changez server-port.
  • Joueurs locaux connectés mais pas ceux d'Internet : pare-feu système, pare-feu du fournisseur ou redirection de port manquants ; vérifiez aussi que votre IP n'est pas derrière un CGNAT (box d'opérateur sans IP publique) — dans ce cas, utilisez un VPS.
  • « Can't keep up! » et lag : serveur surchargé. Utilisez Paper, appliquez Aikar's flags, baissez view-distance et simulation-distance, et surveillez le TPS avec le profileur spark.

Questions fréquentes

Vanilla ou Paper ?
Vanilla est le logiciel officiel de Mojang. Paper est un serveur communautaire qui prend en charge les plugins et améliore les performances ; c'est le choix courant pour une communauté. Les deux utilisent les mêmes fichiers server.properties.
Les joueurs Bedrock peuvent-ils rejoindre ?
Pas directement : Java et Bedrock sont des protocoles différents. Il existe des solutions communautaires (non officielles, à étudier séparément) ; sinon, installez un serveur Bedrock dédié (voir le guide Bedrock de ce site).
Faut-il garder online-mode=true ?
Oui, sauf derrière un proxy (Velocity/BungeeCord) correctement configuré. Passer à false désactive la vérification des comptes : n'importe qui peut usurper un pseudo, y compris celui d'un opérateur.
Combien de joueurs mon serveur supporte-t-il ?
Cela dépend surtout du CPU monocœur, de la distance de rendu, des plugins et de la taille du monde. Il n'y a pas de chiffre officiel : montez progressivement en surveillant le TPS (20 = idéal) et la RAM.

Outils pour votre serveur Minecraft

Capture d'écran de l'outil Éditeur server.propertiesMinecraftAccès libre
Configurez votre serveur Minecraft Java : joueurs, monde, performances, whitelist et RCON.
ConfigurationJava EditionOuvrir
Documentation
Minecraft
MinecraftAccès libre
Générez start.sh pour Paper, Purpur, Fabric ou Vanilla : RAM, Aikar's flags, --nogui, redémarrage automatique et journal du GC.
LancementPerformanceOuvrir
Documentation
Minecraft
MinecraftAccès libre
Créez un MOTD coloré sur deux lignes avec aperçu en direct : codes §, couleurs hexadécimales, ligne server.properties et MiniMessage.
MOTDCouleursOuvrir
Documentation
Minecraft
MinecraftConnexion requise
Éditez vos fichiers YAML Bukkit, Spigot et Paper avec aides sur les clés courantes, valeurs par défaut et détection d'erreurs d'indentation.
YAMLConfigurationOuvrir
Documentation
Minecraft
MinecraftAccès libre
Générez whitelist.json et ops.json à partir d'une liste de pseudos, avec UUID hors ligne calculé sans réseau ni appel à Mojang.
JoueursAdministrationOuvrir
Documentation
Minecraft
MinecraftAccès libre
Calculez rayon, chunks, régions, temps de pré-génération, espace disque et chunks chargés pour la bordure de votre monde Minecraft.
MondePerformanceOuvrir
Documentation
Minecraft
MinecraftAccès libre
Générez un docker-compose.yml pour l'image itzg/minecraft-server : type de serveur, version, mémoire, joueurs, RCON, ops et whitelist.
DockerDéploiementOuvrir
Documentation