Comment créer un serveur Minecraft sur VPS : guide complet 2026

Créer un serveur Minecraft sur VPS est la solution idéale pour héberger votre monde multijoueur avec des performances stables, une disponibilité 24/7 et un contrôle total sur la configuration. Que vous gériez une petite communauté ou un serveur modé ambitieux, un VPS Linux offre la puissance et la flexibilité nécessaires pour garantir une expérience fluide à vos joueurs.
Ce tutoriel détaillé vous guide pas à pas dans l'installation, la configuration et l'optimisation d'un serveur Minecraft sur un VPS, depuis le choix de l'infrastructure jusqu'aux réglages de sécurité et de performance.
Pourquoi héberger son serveur Minecraft sur VPS plutôt qu'en local ?
L'hébergement local d'un serveur Minecraft présente de nombreuses limites : bande passante domestique limitée, adresse IP dynamique, coupures lors de l'extinction de votre ordinateur, et consommation électrique élevée. Un VPS professionnel résout ces problèmes en offrant une infrastructure dédiée, disponible en permanence.
Un VPS Linux OmegaCloud garantit plusieurs avantages clés pour Minecraft :
- Disponibilité constante : votre serveur reste accessible 24/7, même lorsque votre machine personnelle est éteinte
- Performances prévisibles : CPU dédié, RAM garantie et stockage NVMe Gen4 pour des temps de chargement optimaux des chunks
- Bande passante illimitée : plusieurs Gbps d'uplink redondant, sans restriction de trafic mensuel
- Protection anti-DDoS incluse : mitigation automatique des attaques volumetriques au niveau du datacenter, sans configuration supplémentaire
- Snapshots et sauvegardes : restauration rapide de votre monde en cas de problème ou de corruption
La latence joue un rôle crucial dans l'expérience de jeu. Un VPS hébergé dans un datacenter européen offre des temps de réponse inférieurs à 20 ms pour les joueurs français et européens, contre souvent 50-100 ms sur des serveurs intercontinentaux.

Prérequis matériels et choix de la configuration VPS
La sélection de votre VPS dépend directement du type de serveur Minecraft que vous souhaitez héberger. Les besoins en ressources varient considérablement selon le nombre de joueurs simultanés, les mods installés et les plugins actifs.
Configuration minimale recommandée
Pour un serveur Vanilla (sans mods) accueillant 5 à 10 joueurs :
- vCPU : 2 cœurs dédiés minimum (Minecraft est principalement single-threaded)
- RAM : 4 Go (allocation JVM de 3 Go conseillée)
- Stockage : 20 Go NVMe (les mondes grandissent rapidement)
- OS : Debian 12 ou Ubuntu 22.04 LTS
Configuration pour serveur modé ou communauté
Pour un serveur avec mods lourds (Feed The Beast, All The Mods) ou 20+ joueurs simultanés :
- vCPU : 4 à 6 cœurs dédiés (génération de chunks, calculs physiques)
- RAM : 8 à 16 Go (certains modpacks requièrent 6-8 Go de heap Java)
- Stockage : 50+ Go SSD SAS (mods + backups + logs)
- Bande passante : 1 Gbps+ pour gérer les connexions simultanées
Le panel OmegaCloud permet de surveiller en temps réel la consommation CPU, RAM et I/O disque, et d'ajuster les ressources si nécessaire via un upgrade instantané sans migration manuelle.
Installation du serveur Minecraft sur VPS Linux : guide pas à pas
Cette section détaille l'installation complète d'un serveur Minecraft sur un VPS Linux fraîchement provisionné, en utilisant Java 21 (version optimale pour Minecraft 1.20+) et les dernières pratiques de sécurisation.
Étape 1 : Connexion SSH et mise à jour du système
Connectez-vous à votre VPS via SSH en utilisant les identifiants fournis lors du provisioning. Remplacez votre-ip-vps par l'adresse IP réelle :
ssh root@votre-ip-vps
Mettez immédiatement à jour les paquets système :
apt update && apt upgrade -y
apt install curl wget screen ufw -y
Étape 2 : Installation de Java OpenJDK 21
Minecraft 1.20.x et supérieur fonctionne de manière optimale avec Java 21. Installez-le via les dépôts officiels :
apt install openjdk-21-jre-headless -y
java -version
Vérifiez que la sortie affiche openjdk version "21.x.x". Si vous souhaitez utiliser une autre version (Java 17 pour compatibilité), adaptez simplement le numéro de paquet.
Étape 3 : Création d'un utilisateur dédié
Par mesure de sécurité, n'exécutez jamais Minecraft en tant que root. Créez un utilisateur système dédié :
useradd -r -m -d /opt/minecraft -s /bin/bash minecraft
su - minecraft
cd /opt/minecraft
Étape 4 : Téléchargement du serveur Minecraft
Récupérez la dernière version stable du serveur Java Edition depuis le site officiel. Vérifiez toujours l'URL sur minecraft.net :
wget https://piston-data.mojang.com/v1/objects/[hash]/server.jar -O minecraft_server.jar
Remplacez [hash] par l'identifiant de la version souhaitée (consultez la documentation Mojang pour obtenir le lien exact).
Étape 5 : Acceptation de l'EULA et premier lancement
Lancez une première fois le serveur pour générer les fichiers de configuration :
java -Xmx2G -Xms2G -jar minecraft_server.jar nogui
Le serveur s'arrête immédiatement en demandant d'accepter l'EULA. Éditez le fichier généré :
nano eula.txt
Modifiez eula=false en eula=true, puis sauvegardez (Ctrl+O, Entrée, Ctrl+X).
Étape 6 : Optimisation des paramètres JVM
Créez un script de lancement optimisé pour allouer correctement la mémoire et utiliser les flags JVM modernes :
nano start.sh
Insérez le contenu suivant (adaptez -Xmx et -Xms à votre RAM disponible, en laissant 1-2 Go pour l'OS) :
#!/bin/bash
java -Xmx6G -Xms6G \
-XX:+UseG1GC \
-XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC \
-XX:G1NewSizePercent=30 \
-XX:G1MaxNewSizePercent=40 \
-XX:G1HeapRegionSize=8M \
-XX:G1ReservePercent=20 \
-XX:G1HeapWastePercent=5 \
-XX:G1MixedGCCountTarget=4 \
-XX:InitiatingHeapOccupancyPercent=15 \
-XX:G1MixedGCLiveThresholdPercent=90 \
-jar minecraft_server.jar nogui
Rendez le script exécutable :
chmod +x start.sh
Étape 7 : Lancement en arrière-plan avec screen
Pour que le serveur continue à tourner après déconnexion SSH, utilisez screen :
screen -S minecraft
./start.sh
Détachez la session avec Ctrl+A puis D. Pour vous reconnecter au serveur :
screen -r minecraft

Configuration réseau, pare-feu et sécurité
Un serveur Minecraft exposé sur Internet requiert une configuration réseau rigoureuse pour éviter les intrusions, les attaques DDoS et les exploits de protocole.
Configuration du pare-feu UFW
Revenez à l'utilisateur root (tapez exit depuis la session minecraft) et configurez UFW pour autoriser uniquement SSH et Minecraft :
ufw default deny incoming
ufw default allow outgoing
ufw allow 22/tcp comment 'SSH'
ufw allow 25565/tcp comment 'Minecraft'
ufw enable
Vérifiez les règles actives :
ufw status verbose
Protection anti-DDoS incluse par OmegaCloud
Tous les VPS OmegaCloud bénéficient d'une protection anti-DDoS volumétrique automatique au niveau du datacenter. La mitigation kernel-level détecte et filtre les attaques de type SYN flood, UDP amplification et volumétrique sans intervention manuelle. Aucune configuration supplémentaire côté client n'est nécessaire.
Pour les serveurs publics très exposés, envisagez d'ajouter des règles de rate-limiting au niveau applicatif via les plugins Minecraft (ex: LoginSecurity, AntiVPN).
Sécurisation SSH avec authentification par clé
Désactivez l'authentification par mot de passe SSH et passez aux clés cryptographiques. Sur votre machine locale, générez une paire de clés :
ssh-keygen -t ed25519 -C "minecraft-vps"
Copiez la clé publique sur le VPS :
ssh-copy-id root@votre-ip-vps
Puis sur le VPS, modifiez la configuration SSH :
nano /etc/ssh/sshd_config
Changez ou ajoutez ces lignes :
PasswordAuthentication no
PermitRootLogin prohibit-password
PubkeyAuthentication yes
Redémarrez le service SSH :
systemctl restart sshd
Configuration de server.properties
Éditez le fichier server.properties pour personnaliser votre serveur :
nano /opt/minecraft/server.properties
Paramètres essentiels à ajuster :
server-port=25565(port par défaut, modifiable si nécessaire)max-players=20(adaptez selon vos ressources)view-distance=10(réduit la charge CPU/RAM, 10 chunks = ~160 blocs)simulation-distance=8(calcul des entités/redstone)enable-rcon=false(désactivez si non utilisé pour éviter les failles)white-list=true(activez pour un serveur privé, nécessite/whitelist add pseudo)online-mode=true(vérification des comptes Mojang, obligatoire sauf crack)
Optimisation des performances avec Paper ou Spigot
Pour améliorer significativement les performances, remplacez le serveur Vanilla par Paper (fork optimisé compatible plugins Spigot/Bukkit) :
cd /opt/minecraft
wget https://api.papermc.io/v2/projects/paper/versions/1.20.4/builds/latest/downloads/paper-1.20.4-latest.jar -O paper.jar
Modifiez start.sh pour pointer vers paper.jar au lieu de minecraft_server.jar. Paper intègre des optimisations de chunks, de redstone et de pathfinding qui réduisent l'usage CPU de 20 à 40 %.
Gestion avancée : backups automatiques, mods et surveillance
Automatisation des sauvegardes
Créez un script de backup quotidien avec rotation pour éviter de saturer le disque :
nano /opt/minecraft/backup.sh
Contenu du script :
#!/bin/bash
DATE=$(date +%Y%m%d_%H%M%S)
BACKUP_DIR="/opt/minecraft/backups"
WORLD_DIR="/opt/minecraft/world"
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/world_$DATE.tar.gz $WORLD_DIR
# Conserver uniquement les 7 derniers backups
ls -t $BACKUP_DIR/world_*.tar.gz | tail -n +8 | xargs rm -f
Rendez-le exécutable et automatisez via cron :
chmod +x /opt/minecraft/backup.sh
crontab -e -u minecraft
Ajoutez cette ligne pour un backup quotidien à 4h du matin :
0 4 * * * /opt/minecraft/backup.sh
Le panel OmegaCloud permet également de créer des snapshots instantanés du disque complet du VPS en un clic, utiles avant toute mise à jour majeure ou test de configuration.
Installation de mods et modpacks
Pour un serveur modé (Forge, Fabric, NeoForge), téléchargez l'installateur correspondant. Exemple avec Fabric :
cd /opt/minecraft
wget https://maven.fabricmc.net/net/fabricmc/fabric-installer/1.0.0/fabric-installer-1.0.0.jar
java -jar fabric-installer-1.0.0.jar server -mcversion 1.20.4 -downloadMinecraft
Placez ensuite les fichiers JAR des mods dans le dossier mods/. Assurez-vous que tous les joueurs utilisent exactement la même liste de mods côté client.
Surveillance des performances en temps réel
Installez htop pour surveiller l'usage CPU/RAM :
apt install htop -y
htop
Pour identifier les plugins ou chunks gourmands, utilisez le plugin Spark (profiler en jeu) :
wget https://ci.lucko.me/job/spark/lastSuccessfulBuild/artifact/spark-bukkit/build/libs/spark-bukkit.jar -O /opt/minecraft/plugins/spark.jar
Redémarrez le serveur, puis générez un profil de performance avec /spark profiler start et analysez les résultats via l'interface web générée.
Service systemd pour démarrage automatique
Pour que le serveur redémarre automatiquement après un reboot du VPS, créez un service systemd :
nano /etc/systemd/system/minecraft.service
Contenu du fichier :
[Unit]
Description=Serveur Minecraft
After=network.target
[Service]
Type=forking
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/screen -dmS minecraft /opt/minecraft/start.sh
ExecStop=/usr/bin/screen -S minecraft -X quit
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
Activez et démarrez le service :
systemctl daemon-reload
systemctl enable minecraft
systemctl start minecraft
systemctl status minecraft

Conclusion
Installer un serveur Minecraft sur VPS offre stabilité, performances et contrôle total pour votre communauté. Avec une configuration Linux optimisée, des sauvegardes automatiques et la protection anti-DDoS intégrée d'OmegaCloud, vous disposez d'une infrastructure professionnelle capable d'évoluer avec vos besoins. N'oubliez pas de surveiller régulièrement les ressources et d'ajuster la configuration selon la croissance de votre serveur.
FAQ
Quelle quantité de RAM faut-il allouer à la JVM pour un serveur Minecraft sur VPS ?
Allouez 70 à 80 % de la RAM totale du VPS à la JVM. Pour un VPS de 8 Go, utilisez -Xmx6G -Xms6G. Laissez toujours 1 à 2 Go pour le système d'exploitation et les processus annexes. Pour les serveurs modés lourds, prévoyez au minimum 6 Go d'allocation JVM (soit un VPS 8 Go).
Comment résoudre les problèmes de lag sur un serveur Minecraft hébergé sur VPS ?
Vérifiez d'abord l'usage CPU/RAM avec htop. Réduisez view-distance et simulation-distance dans server.properties. Installez Paper au lieu de Vanilla pour des optimisations automatiques. Utilisez le plugin Spark pour identifier les chunks ou entités problématiques. Enfin, surveillez les I/O disque : un stockage NVMe réduit drastiquement les temps de chargement des chunks.
Est-il possible d'héberger plusieurs serveurs Minecraft sur un seul VPS ?
Oui, en utilisant des ports différents pour chaque instance. Copiez le dossier serveur dans des répertoires séparés (/opt/minecraft1, /opt/minecraft2), modifiez server-port dans chaque server.properties (ex: 25565, 25566), et ouvrez les ports correspondants via UFW. Assurez-vous d'avoir suffisamment de RAM pour allouer au moins 3-4 Go par serveur actif.
Prêt à mettre en pratique ce que vous venez de lire ?
Découvrir nos offres