serveur Minecraft sur VPSVPS Linux··9 min de lecture·Par l'équipe OmegaCloud

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

Illustration de l'article OmegaCloud : serveur Minecraft sur VPS

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.


Salle de datacenter moderne en Europe avec rangées de racks serveurs NVMe éclairés en violet et teal, câbles de fibre optique structurés, infrastructure professionnelle sans personnages


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

Terminal Linux sombre affichant logs de démarrage serveur Minecraft avec lignes de code blanches et vertes, interface en ligne de commande professionnelle, aucun personnage visible


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

Dashboard de monitoring temps réel affichant graphiques CPU RAM réseau sur fond sombre avec courbes violettes et teal, interface professionnelle de datacenter sans personnages


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

Articles liés

Prêt à vous lancer ?

à partir de 6,99 € HT/mois

Découvrir nos offres

Hébergements

Navigation