Serveurs de jeu autres que Minecraft
Comment héberger un serveur CS2, Rust, Terraria, Valheim ou Palworld sur un VPS : exigences de palier, installation via SteamCMD, ports et problèmes courants.
Mis à jour le 23 août 2026
La plupart des serveurs de jeu s'installent via SteamCMD et tournent comme un service Linux classique. Un accès root complet sur un VDS vous permet de tout exécuter — les seules limites sont la mémoire, le nombre de cœurs et le fait que de nombreux jeux utilisent un seul cœur pour leur boucle principale.
Ce qui limite quoi
| Jeu | Mémoire | Remarque |
|---|---|---|
| Terraria, Factorio | 1–2 Go | VDS-1 suffit |
| Valheim | 4–6 Go | Augmente avec la taille du monde, VDS-2 ou VDS-3 |
| CS2 | 2–4 Go | La fréquence des cœurs compte, pas leur nombre |
| Rust | 12–16 Go | VDS-4 et au-dessus, le disque se remplit vite avec la carte |
| Palworld | 8–16 Go | Fuite de mémoire notable, redémarrages réguliers nécessaires |
Le Ryzen 9 7950X offre des fréquences élevées, donc sur les paliers inférieurs, c'est généralement la mémoire, et non le CPU, qui constitue le facteur limitant.
Installation via SteamCMD
dpkg --add-architecture i386 && apt update
apt install -y steamcmd lib32gcc-s1
useradd -m -d /srv/game -s /bin/bash game
sudo -u game /usr/games/steamcmd \
+force_install_dir /srv/game/server \
+login anonymous \
+app_update 896660 validate \
+quit
Chaque jeu possède son propre app ID. La mise à jour du serveur utilise la même commande : elle télécharge les fichiers modifiés.
Service et ports
[Service]
User=game
WorkingDirectory=/srv/game/server
ExecStart=/srv/game/server/start.sh
Restart=on-failure
RestartSec=20
[Install]
WantedBy=multi-user.target
Les serveurs de jeu écoutent généralement en UDP, pas en TCP — c'est une cause fréquente de « le serveur tourne mais n'est pas visible » :
ufw allow 2456:2458/udp
ss -ulpn | grep 2456
Récupérez l'adresse IPv4 publique dans l'onglet « Aperçu » du panneau /hosting/vds/m/<id>. Il n'y a pas de seconde adresse ni d'IPv6, donc séparez deux serveurs du même jeu par des ports différents, pas par des adresses.
Redémarrages automatiques et sauvegardes
Pour les jeux avec des fuites de mémoire, configurez un redémarrage nocturne :
0 6 * * * systemctl restart valheim
Copiez les sauvegardes selon un planning et déplacez-les hors de la machine — il n'y a ni sauvegardes ni snapshots automatiques :
tar czf /srv/backups/world-$(date +%F).tar.gz /srv/game/server/saves
rsync -az /srv/backups/ backup@other-host:/store/
L'approche générale est décrite dans sauvegardes de bases de données — c'est la même chose pour les fichiers de sauvegarde.
Erreurs courantes
| Symptôme | Cause |
|---|---|
| Serveur invisible dans la liste | Le port UDP est fermé ou le port de requête n'est pas ouvert |
| Crash après quelques heures | Fuite de mémoire, pas de MemoryMax et pas de redémarrage nocturne |
steamcmd: not found | Le paquet est installé depuis la section multiverse ou non-free |
| Lag quand le serveur est plein | La boucle monothread a saturé un cœur — seule une fréquence plus élevée aide |
| Espace insuffisant | Journaux et anciennes sauvegardes ; surveillez l'anneau d'utilisation du disque dans « Aperçu » |
Exécuter un serveur de jeu en root est une mauvaise idée : les moteurs reçoivent régulièrement des vulnérabilités dans l'analyse des paquets. Un utilisateur système distinct pour chaque jeu est indispensable.