PROMO-20% avec le code QY3UJAEZ59 - Offre limitée !
Gaming

Installer un serveur Minecraft sur Debian

Guide complet pour installer et configurer un serveur Minecraft Java Edition sur Debian/Ubuntu. Installation, optimisation et gestion avec Screen.

📖9 min read
Débutant
📅14/01/2026

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.


1

Mise à jour du système

Commencez par mettre à jour votre système Debian/Ubuntu.

Mettre à jour les paquets
# Mettre à jour la liste des paquets
sudo apt update

# Mettre à jour le système
sudo apt upgrade -y

2

Installer Java (OpenJDK 17)

Minecraft nécessite Java pour fonctionner. Installez OpenJDK 17, la version recommandée.

Installation de Java 17
# 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é

3

Créer un utilisateur dédié

Pour des raisons de sécurité, créez un utilisateur dédié pour Minecraft.

Créer l'utilisateur 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.


4

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 Minecraft Vanilla
# 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.


5

Accepter l'EULA et première exécution

Avant de démarrer le serveur, vous devez accepter l'EULA (End User License Agreement).

Première exécution pour générer les fichiers
# Lancer le serveur une première fois
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
Accepter l'EULA
# 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.


6

Configurer le pare-feu

Autorisez le port Minecraft (25565) dans votre pare-feu.

Configuration UFW (Ubuntu/Debian)
# 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.


7

Configurer server.properties

Personnalisez les paramètres de votre serveur.

Éditer server.properties
# Éditer le fichier de configuration
nano server.properties
Configuration recommandée
# 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)

8

Créer un script de démarrage

Créez un script pour faciliter le démarrage du serveur.

Créer start.sh
# Créer le script
nano start.sh
Contenu du script
#!/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
Rendre le script exécutable
# 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.


9

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

Commandes 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

10

Configurer le démarrage automatique

Créez un service systemd pour démarrer automatiquement le serveur.

Créer le service systemd
# Retourner en root
exit

# Créer le fichier service
sudo nano /etc/systemd/system/minecraft.service
Contenu du 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
Activer et démarrer le service
# 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 !


11

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 :

CommandeDescription
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
stopArrêter le serveur
save-allSauvegarder le monde
listListe des joueurs connectés

12

Optimisation des performances

Ajustement de la RAM

RAM selon nombre de joueurs
# 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

Paramètres pour meilleures performances
# 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

13

Alternatives : Paper et Spigot

Pour de meilleures performances, considérez Paper ou Spigot au lieu de Vanilla.

Installer Paper (Recommandé)

Télécharger Paper
# 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

Compiler Spigot avec BuildTools
# 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

14

Sauvegardes automatiques

Créez des sauvegardes régulières de votre monde.

Script de backup
# Créer le script de backup
sudo nano /usr/local/bin/minecraft-backup.sh
Contenu du script
#!/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"
Automatiser avec cron
# 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 :


⛏️ 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

Tags

#minecraft#debian#ubuntu#gaming#java
Une Question ? Discutons-en.
contact [at] atmosnode [dot] com
Live Chat
AtmosNode
© 2025 AtmosNode.com • N° d'entreprise : 899 139 182
Chargement...
Entreprise non assujettie à la TVA

🔒 Méthodes de paiement sécurisées (Crypto acceptée)

Visa
MasterCard
PayPal
Apple Pay
Google Pay