Héberger un serveur Minecraft, Valheim ou Counter-Strike sur un VPS est vraiment abordable pour les petites communautés — 3-15 €/mois vous obtient un serveur dédié qui performe mieux que la plupart des fournisseurs spécialisés "game server hosting".
Dimensionnement par jeu
| Jeu | Joueurs | Palier recommandé | Goulot |
|---|---|---|---|
| Minecraft Java vanilla | 10-15 | 2 vCPU / 4 Go | CPU single-thread |
| Minecraft modded | 5-10 | 2 vCPU / 8 Go | RAM, puis CPU |
| Valheim dédié | 10 | 2 vCPU / 4 Go | RAM en exploration |
| Counter-Strike 2 | 32 | 2 vCPU / 4 Go | Paquets réseau |
| Rust | 50-100 | 4 vCPU / 16 Go | RAM et CPU |
| Palworld | 32 | 4 vCPU / 16 Go | RAM |
| ARK: Survival Ascended | 20-40 | 4 vCPU / 32 Go | RAM |
Pattern : la plupart des jeux sont CPU single-thread bound sur la boucle principale. Ajouter du vCPU au-delà de 2-4 aide pour les tâches parallèles mais pas la simulation core. La RAM scale avec le nombre de joueurs et la taille du monde.
Pourquoi un VPS est mieux que les hosts spécialisés
Les hosts spécifiques jeu (Apex Hosting, Shockbyte, GPortal) marketent des prix bas avec des contraintes : CPU lourdement sur-souscrit, allocations RAM limitées, filesystem verrouillé, pas d'accès SSH. Un VPS vous donne root, ressources dédiées, liberté de tourner n'importe quel mod.
Setup d'un serveur Minecraft Java
# Installer Java 21
sudo apt update && sudo apt install -y openjdk-21-jre-headless screen
# Créer utilisateur dédié
sudo adduser --system --group --home /opt/mc minecraft
sudo mkdir -p /opt/mc
sudo chown minecraft:minecraft /opt/mc
# Télécharger Paper
sudo -u minecraft wget -O /opt/mc/server.jar https://api.papermc.io/v2/projects/paper/versions/1.21.1/builds/120/downloads/paper-1.21.1-120.jar
# Premier run pour générer config
cd /opt/mc
sudo -u minecraft java -Xms2G -Xmx3G -jar server.jar nogui
# Accepter EULA
sudo -u minecraft sed -i 's/eula=false/eula=true/' /opt/mc/eula.txt
Faites tourner comme service systemd :
# /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft Server
After=network.target
[Service]
User=minecraft
WorkingDirectory=/opt/mc
ExecStart=/usr/bin/java -Xms3G -Xmx3G -XX:+UseG1GC -jar server.jar nogui
Restart=on-failure
RestartSec=30
[Install]
WantedBy=multi-user.target
Activez et démarrez : systemctl enable --now minecraft. Ouvrez le firewall : ufw allow 25565/tcp.
Tuning JVM pour Minecraft
Les flags Aikar (bien connus dans la communauté) améliorent significativement le comportement GC. Mettez -Xms = -Xmx pour que le heap ne grandisse pas pendant le jeu.
Protection DDoS
Les serveurs de jeu attirent les DDoS plus que les workloads web typiques. FranceVPS inclut protection DDoS layer-4 sur chaque plan. Pour Minecraft :
- N'exposez pas le port rcon (25575)
- Rate-limit les nouvelles connexions (
ufw limit 25565) - Pour serveurs valeur élevée, considérez un proxy upstream comme TCPShield
Backups
Les joueurs rage-quit quand leur base durement gagnée disparaît dans une corruption. Cron quotidien : save-all flush, save-off, tar le monde, save-on, retention 14 jours, sync off-site.
Monitoring
- Check uptime externe sur port 25565
- Alerte disque à 80%
- Tracker player-count (plugin Plan)
Plugins du jour 1
- EssentialsX : commandes, homes, kits
- LuckPerms : permissions
- WorldEdit + WorldGuard : protection régions
- CoreProtect : rollback griefing
- Dynmap : carte web live
Pour les autres jeux
Valheim : serveur dédié Steam-hosted, gourmand en mémoire pendant l'exploration. CS2 : tourne sur Linux, sensible au réseau, à placer à Paris pour latence basse. Rust : bête gourmande en RAM, 16 Go minimum. Palworld, ARK : fuites mémoire connues, planifiez 32+ Go.
Pour la plupart des communautés de 10-20 joueurs, un VPS 4 Go suffit pour une excellente expérience — meilleure que la plupart des services game-host payants, avec contrôle complet.