Installer un serveur Minecraft sur Debian
Créez votre propre serveur Minecraft Java Edition sur Debian ou Ubuntu. Ce guide couvre l'installation vanilla, les optimisations et la gestion de votre serveur.
📋 Avant de commencer
✅ VPS Linux Debian 11/12 ou Ubuntu 20.04/22.04 ✅ Minimum 2 Go RAM (4 Go recommandé pour 10+ joueurs) ✅ Accès SSH avec droits sudo ✅ Java 17 ou supérieur (installé dans ce guide) ✅ Port 25565 disponible
💡 Recommandation AtmosNode : Un VPS avec Ryzen 9 9950X3D, 4 Go RAM DDR5 et NVMe Gen5 offre d'excellentes performances pour 20-30 joueurs simultanés.
Mise à jour du système
Commencez par mettre à jour votre système Debian/Ubuntu.
# Mettre à jour la liste des paquets
sudo apt update
# Mettre à jour le système
sudo apt upgrade -y
Installer Java (OpenJDK 17)
Minecraft nécessite Java pour fonctionner. Installez OpenJDK 17, la version recommandée.
# Installer OpenJDK 17
sudo apt install openjdk-17-jre-headless -y
# Vérifier l'installation
java -version
✅ Vous devriez voir quelque chose comme : openjdk version "17.0.x"
💡 Versions de Java selon Minecraft :
- Minecraft 1.17 et inférieur : Java 8 ou 11
- Minecraft 1.18 à 1.20.4 : Java 17
- Minecraft 1.20.5+ : Java 21 recommandé
Créer un utilisateur dédié
Pour des raisons de sécurité, créez un utilisateur dédié pour Minecraft.
# Créer l'utilisateur
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
# Se connecter en tant qu'utilisateur minecraft
sudo su - minecraft
⚠️ Bonne pratique
Ne jamais exécuter un serveur Minecraft en tant que root ! Utilisez toujours un utilisateur dédié avec des permissions limitées.
Télécharger le serveur Minecraft
Téléchargez la dernière version du serveur Minecraft Java Edition.
Créer la structure de dossiers
# Créer le dossier du serveur
mkdir -p ~/server
cd ~/server
Télécharger le serveur
# Télécharger la dernière version (1.21.1 au moment de l'écriture)
wget https://piston-data.mojang.com/v1/objects/59353fb40c36d304f2035d51e7d6e6baa98dc05c/server.jar -O minecraft_server.jar
# Ou pour une version spécifique, visitez :
# https://www.minecraft.net/en-us/download/server
💡 Astuce : Vérifiez toujours la dernière URL sur minecraft.net/download/server pour obtenir la version la plus récente.
Accepter l'EULA et première exécution
Avant de démarrer le serveur, vous devez accepter l'EULA (End User License Agreement).
# Lancer le serveur une première fois
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
# Le serveur va s'arrêter et créer un fichier eula.txt
# Modifier le fichier pour accepter l'EULA
nano eula.txt
# Changer "eula=false" en "eula=true"
# Sauvegarder avec Ctrl+O puis Entrée, quitter avec Ctrl+X
⚠️ Important
En acceptant l'EULA, vous acceptez les conditions d'utilisation de Minecraft. Lisez-les sur account.mojang.com/terms.
Configurer le pare-feu
Autorisez le port Minecraft (25565) dans votre pare-feu.
# Autoriser le port Minecraft
sudo ufw allow 25565/tcp
# Vérifier le statut
sudo ufw status
💡 Note : Si vous avez un pare-feu externe (panel AtmosNode, OVH, etc.), pensez aussi à ouvrir le port 25565 dans votre interface de gestion.
Configurer server.properties
Personnalisez les paramètres de votre serveur.
# Éditer le fichier de configuration
nano server.properties
# Informations du serveur
server-name=Mon Serveur Minecraft
motd=§aBienvenue sur mon serveur ! §7| §eJoueurs : {ONLINE}/{MAX}
server-ip=
server-port=25565
# Paramètres de jeu
gamemode=survival
difficulty=normal
hardcore=false
pvp=true
max-players=20
# Monde
level-name=world
level-seed=
generate-structures=true
spawn-protection=16
view-distance=10
simulation-distance=10
# Performance
max-tick-time=60000
max-world-size=29999984
# Whitelist et sécurité
white-list=false
enforce-whitelist=false
online-mode=true
enable-command-block=false
# RCON (administration à distance)
enable-rcon=false
rcon.password=
rcon.port=25575
Paramètres importants :
- max-players → Nombre maximum de joueurs (ajustez selon votre RAM)
- view-distance → Distance de rendu (10 = 160 blocs, réduit pour économiser la RAM)
- simulation-distance → Distance de calcul des entités (10 recommandé)
- online-mode → Vérification Mojang (true = comptes premium uniquement)
- white-list → Activation de la whitelist (true = seuls les joueurs autorisés peuvent rejoindre)
Créer un script de démarrage
Créez un script pour faciliter le démarrage du serveur.
# Créer le script
nano start.sh
#!/bin/bash
# Configuration RAM (ajustez selon votre VPS)
MIN_RAM="2G"
MAX_RAM="4G"
# Démarrage du serveur
java -Xms$MIN_RAM -Xmx$MAX_RAM \
-XX:+UseG1GC \
-XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC \
-XX:+AlwaysPreTouch \
-XX:G1HeapWastePercent=5 \
-XX:G1MixedGCCountTarget=4 \
-XX:G1MixedGCLiveThresholdPercent=90 \
-XX:G1RSetUpdatingPauseTimePercent=5 \
-XX:SurvivorRatio=32 \
-XX:+PerfDisableSharedMem \
-XX:MaxTenuringThreshold=1 \
-Dusing.aikars.flags=https://mcflags.emc.gs \
-Daikars.new.flags=true \
-jar minecraft_server.jar nogui
# Permissions d'exécution
chmod +x start.sh
💡 Flags d'optimisation Aikar : Ces paramètres JVM sont conçus spécifiquement pour optimiser les performances de Minecraft. Plus d'infos sur aikar.co/flags.
Utiliser Screen pour gérer le serveur
Screen permet de laisser le serveur tourner en arrière-plan.
Installer Screen
# Retourner en root pour installer screen
exit
# Installer screen
sudo apt install screen -y
# Revenir en utilisateur minecraft
sudo su - minecraft
cd ~/server
Démarrer avec Screen
# Créer une session screen nommée "minecraft"
screen -S minecraft
# Démarrer le serveur
./start.sh
# Détacher la session : Ctrl+A puis D
# Le serveur continue de tourner en arrière-plan
# Pour revenir à la session
screen -r minecraft
# Lister toutes les sessions
screen -ls
Configurer le démarrage automatique
Créez un service systemd pour démarrer automatiquement le serveur.
# Retourner en root
exit
# Créer le fichier service
sudo nano /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft Server
After=network.target
[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/opt/minecraft/server/start.sh
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
# Recharger systemd
sudo systemctl daemon-reload
# Activer au démarrage
sudo systemctl enable minecraft
# Démarrer le serveur
sudo systemctl start minecraft
# Vérifier le statut
sudo systemctl status minecraft
# Voir les logs en direct
sudo journalctl -u minecraft -f
✅ Votre serveur Minecraft démarre maintenant automatiquement au démarrage du VPS !
Commandes d'administration utiles
Arrêter le serveur proprement
sudo systemctl stop minecraft
Redémarrer le serveur
sudo systemctl restart minecraft
Voir les logs
sudo journalctl -u minecraft -n 50
Accéder à la console (avec screen)
sudo su - minecraft
screen -r minecraft
Sauvegarder le monde
# Dans la console Minecraft
save-all
Ajouter un joueur à la whitelist
# Dans la console Minecraft
whitelist add NomDuJoueur
whitelist on
Commandes Minecraft console :
| Commande | Description |
|---|---|
whitelist add <joueur> | Ajouter à la whitelist |
whitelist remove <joueur> | Retirer de la whitelist |
op <joueur> | Donner les droits admin |
deop <joueur> | Retirer les droits admin |
kick <joueur> | Expulser un joueur |
ban <joueur> | Bannir un joueur |
pardon <joueur> | Débannir un joueur |
stop | Arrêter le serveur |
save-all | Sauvegarder le monde |
list | Liste des joueurs connectés |
Optimisation des performances
Ajustement de la RAM
# 1-5 joueurs : 2 Go RAM
MIN_RAM="1G"
MAX_RAM="2G"
# 5-10 joueurs : 3-4 Go RAM
MIN_RAM="2G"
MAX_RAM="4G"
# 10-20 joueurs : 4-6 Go RAM
MIN_RAM="3G"
MAX_RAM="6G"
# 20+ joueurs : 6-8 Go RAM
MIN_RAM="4G"
MAX_RAM="8G"
⚠️ Important
N'allouez jamais TOUTE la RAM de votre VPS à Minecraft ! Laissez au moins 1 Go pour le système d'exploitation.
Optimisation de server.properties
# Réduire la distance de vue
view-distance=8
simulation-distance=8
# Limiter les entités
max-players=15
# Désactiver les fonctionnalités gourmandes si nécessaire
spawn-monsters=true
spawn-animals=true
spawn-npcs=true
Alternatives : Paper et Spigot
Pour de meilleures performances, considérez Paper ou Spigot au lieu de Vanilla.
Installer Paper (Recommandé)
# Se connecter en tant qu'utilisateur minecraft
sudo su - minecraft
cd ~/server
# Télécharger Paper (version 1.21.1)
wget https://api.papermc.io/v2/projects/paper/versions/1.21.1/builds/119/downloads/paper-1.21.1-119.jar -O paper.jar
# Modifier start.sh pour utiliser paper.jar au lieu de minecraft_server.jar
nano start.sh
# Remplacer "minecraft_server.jar" par "paper.jar"
💡 Avantages de Paper :
- Meilleures performances (jusqu'à 50% plus rapide)
- Support des plugins Bukkit/Spigot
- Optimisations anti-lag intégrées
- Configuration avancée avec paper.yml
Installer Spigot
# Installer Git (si pas déjà fait)
sudo apt install git -y
# Se connecter en utilisateur minecraft
sudo su - minecraft
mkdir ~/buildtools && cd ~/buildtools
# Télécharger BuildTools
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
# Compiler Spigot (prend 5-10 minutes)
java -jar BuildTools.jar --rev 1.21.1
# Copier vers le dossier serveur
cp spigot-*.jar ~/server/spigot.jar
Sauvegardes automatiques
Créez des sauvegardes régulières de votre monde.
# Créer le script de backup
sudo nano /usr/local/bin/minecraft-backup.sh
#!/bin/bash
# Configuration
BACKUP_DIR="/opt/minecraft/backups"
SERVER_DIR="/opt/minecraft/server"
DATE=$(date +%Y-%m-%d_%H-%M-%S)
BACKUP_FILE="minecraft-backup-$DATE.tar.gz"
# Créer le dossier de backup
mkdir -p $BACKUP_DIR
# Créer l'archive (exclure les backups et logs)
tar -czf "$BACKUP_DIR/$BACKUP_FILE" \
-C $SERVER_DIR \
--exclude='backups' \
--exclude='logs' \
world world_nether world_the_end server.properties ops.json whitelist.json
# Garder seulement les 7 derniers backups
cd $BACKUP_DIR
ls -t | tail -n +8 | xargs -r rm
echo "Backup créé : $BACKUP_FILE"
# Rendre le script exécutable
sudo chmod +x /usr/local/bin/minecraft-backup.sh
# Ajouter au crontab (backup toutes les 6 heures)
sudo crontab -e
# Ajouter cette ligne :
0 */6 * * * /usr/local/bin/minecraft-backup.sh
💬 Besoin d'aide ?
Si vous rencontrez des difficultés avec votre serveur Minecraft :
Documentation officielle
Support VPS 24/7
Ticket d'assistance technique
⛏️ Félicitations !
Votre serveur Minecraft est maintenant opérationnel sur Debian ! Partagez l'IP de votre serveur avec vos amis et commencez à construire votre monde !
Pour vous connecter : Ouvrez Minecraft → Multijoueur → Ajouter un serveur → VOTRE_IP_VPS:25565

