// VPS

Plusieurs serveurs de jeu sur un VPS : RAM, cœurs et ports

Plusieurs serveurs de jeu sur un VPS : RAM, cœurs et ports

Oui, tu peux faire tourner plusieurs serveurs de jeu sur un VPS, à condition de régler trois choses : assez de mémoire (additionne le minimum de chaque serveur, plus environ 1 Go pour le système d'exploitation), assez de cœurs rapides pour les threads principaux gourmands, et un port propre à chaque serveur. Minecraft, Valheim et un bot Discord tiennent ensemble sur un VPS Premium avec 4 vCores et 12 Go.

Plusieurs serveurs de jeu sur un VPS ? Oui, si tu additionnes la mémoire

Sur un VPS, tes serveurs de jeu se partagent le matériel que tu loues. Chaque serveur prend sa propre part de mémoire, et il ne la rend pas spontanément à ses voisins. C'est pourquoi toute planification commence par une addition, pas par une estimation. Voici les minimums que nous utilisons aussi dans la boutique et dans notre conseiller :

  • Minecraft (vanilla, Paper ou Spigot) : dès 4 Go ; avec des mods dès 8 Go ; les gros modpacks comme All the Mods, RLCraft ou Pixelmon dès 12 Go.
  • Valheim : dès 4 Go, et à partir de 5 joueurs 1 à 2 Go de plus.
  • FiveM jusqu'à 64 slots : 8 à 16 Go.
  • Rust et ARK : dès 12 Go. Palworld : 12 à 16 Go.

À cela s'ajoute le système d'exploitation. Un serveur Ubuntu nu consomme lui-même peu, mais avec SSH, les logs, un pare-feu et éventuellement Docker ou une base de données, compter environ 1 Go est une marge sûre. Si tu ne gardes pas cet espace libre, Linux fait appel à l'OOM-killer en cas de manque. Celui-ci arrête généralement le processus qui utilise le plus de mémoire, et c'est presque toujours l'un de tes serveurs de jeu.

Exemple de calcul : Minecraft, Valheim et un bot Discord

Imaginons : un serveur Paper pour ta bande d'amis, un monde Valheim pour quatre joueurs et un petit bot Discord qui indique qui est en ligne.

Additionner plusieurs serveurs de jeu sur un VPS : Minecraft 4 Go, Valheim 4 Go, bot Discord 0,5 Go et OS 1 Go font 9,5 Go, ce qui tient dans un VPS Premium de 12 Go
Additionner plutôt qu'estimer : trois serveurs plus le système d'exploitation tiennent dans 12 Go, avec 2,5 Go de marge.
ÉlémentMémoire
Minecraft (Paper)4 Go
Valheim (jusqu'à 4 joueurs)4 Go
Bot Discord± 0,5 Go
Système d'exploitation± 1 Go
Total9,5 Go

Avec 9,5 Go, tu arrives au VPS Premium avec 4 vCores et 12 Go pour 21,75 € par mois. Les 2,5 Go de marge absorbent les pics et laissent de la place pour un cinquième et un sixième joueur Valheim. Si tu veux ajouter plus tard un deuxième serveur Minecraft ou un modpack, choisis directement 6 vCores et 16 Go pour 28,00 €. Au sein de la même gamme, tu peux aussi passer plus tard à une offre plus grande depuis l'espace client ; tu paies alors la différence pour le reste de ta période.

Pourquoi le VPS Premium avec Ryzen 9 et pas le VPS KVM moins cher ? La mémoire est suffisante sur les deux, mais Minecraft et Valheim font leur travail le plus lourd sur un seul thread principal. Celui-ci tourne plus vite sur l'AMD Ryzen 9 9950X* (jusqu'à 5,7 GHz en boost sur un cœur, avec DDR5) que sur l'EPYC 7443P du VPS KVM (jusqu'à 4,0 GHz). Tu trouveras la différence dans Ryzen ou EPYC pour ton serveur de jeu ?

* ou AMD Ryzen 9 7950X3D, selon le nœud.

Répartir les cœurs : deux threads principaux lourds se gênent

La mémoire s'additionne, le temps de calcul, tes serveurs se le partagent. Un vCore est généralement un thread d'un cœur physique, pas un cœur entier. Avec 4 vCores, Minecraft et Valheim peuvent chacun utiliser pleinement leur propre thread, avec de la place pour le bot, le système et le garbage collector de Java. Si tu mets trois ou quatre serveurs chargés sur 4 vCores, ils se battent pour les mêmes threads et ont tous du lag en même temps au moment le plus chargé.

Évite qu'un serveur accapare tout le reste en fixant un plafond par serveur :

  • Dans Pterodactyl, tu donnes à chaque serveur une limite CPU en pourcentage : 100, c'est un thread, 200, c'est deux. Un bot Discord à 50 ne peut jamais prendre plus d'un demi-thread.
  • Avec systemd, CPUQuota= fait la même chose : CPUQuota=200% signifie deux threads maximum. Avec MemoryMax=, tu y ajoutes une limite de mémoire stricte, pour qu'une fuite de mémoire dans le bot n'entraîne pas ton serveur Minecraft avec elle.

Si tous les vCores sont ensemble à 100 %, une offre avec plus de vCores aide. Si un seul thread est à 100 % alors que le reste ne fait pas grand-chose, seul un cœur plus rapide ou moins de travail par tick aide ; c'est le sujet de TPS, MSPT et lag.

Ports et pare-feu : un port propre à chaque serveur

Deux serveurs ne peuvent pas écouter sur le même port. Si tu fais tourner des jeux différents, ce n'est généralement pas un problème, car chaque jeu a son propre port par défaut :

JeuPort par défaut
Minecraft Java25565 TCP
Valheim2456–2457 UDP (port et port+1)
FiveM30120 TCP et UDP
Palworld8211 UDP
Satisfactory7777 TCP et UDP, plus 8888 TCP
Bot Discordaucun : le bot établit lui-même une connexion sortante

Deux serveurs du même jeu ? Donne un autre port au deuxième, par exemple server-port=25566 dans server.properties pour un deuxième serveur Minecraft. Pour Valheim, tu décales de deux ports, car le serveur utilise aussi port+1. Ensuite, n'ouvre que ce dont les joueurs ont vraiment besoin :

sudo ufw allow OpenSSH
sudo ufw allow 25565/tcp
sudo ufw allow 2456:2457/udp
sudo ufw enable

Autorise toujours OpenSSH en premier, sinon tu t'enfermes dehors. Un piège avec Pterodactyl : Wings fait tourner chaque serveur dans un conteneur Docker, et Docker ouvre les ports des conteneurs en contournant ufw. Docker indique lui-même qu'il n'est pas compatible avec ufw. Un port attribué à un serveur comme allocation dans Pterodactyl est ainsi accessible, même sans règle ufw. Attribue donc aux serveurs uniquement les ports dont ils ont besoin. Le reste de la sécurité de base se trouve dans Sécuriser ton VPS : les 30 premières minutes.

Gestion : Pterodactyl ou des services systemd séparés

Pterodactyl est un panneau de jeu gratuit : chaque serveur obtient dans le navigateur une console, un gestionnaire de fichiers, ses propres limites et éventuellement des co-administrateurs. Avec le VPS KVM et le VDS, tu peux choisir « Ubuntu 22.04 avec Pterodactyl » lors de la commande ; sur le VPS Premium, tu l'installes toi-même sur Ubuntu, avec l'installation manuelle de la base de connaissances. Pratique si tu changes souvent de jeu ou si tu laisses d'autres personnes co-administrer, mais le panneau et Docker consomment eux-mêmes aussi de la mémoire et demandent de l'entretien. Plus d'infos dans Pterodactyl sur ton propre VPS.

systemd est plus léger : chaque serveur obtient son propre utilisateur, son propre dossier et son propre fichier de service, comme /etc/systemd/system/mc.service. Tu trouveras à quoi ressemble un tel service dans Installer un serveur Minecraft sur un VPS, et pour les jeux Steam comme Valheim dans Serveur de jeu Steam sur ton VPS. Ensuite, une seule commande te montre si tout tourne :

systemctl is-active mc valheim bot
active
active
active

Dans le service, donne à Minecraft un peu moins que les 4 Go que tu réserves, par exemple -Xmx3G : Java utilise aussi sa propre mémoire en plus du heap. Java lui-même s'installe avec ce guide. Si un serveur FiveM s'ajoute plus tard, lis d'abord Serveur FiveM sur ton propre VPS.

Sauvegardes : chaque monde séparément, et en dehors du VPS

Avec plusieurs serveurs sur une seule machine, une bonne sauvegarde devient plus importante : une seule mauvaise commande rm ou un disque plein touche tout à la fois. Organise-la toi-même, par serveur :

  • Archive chaque dossier de monde séparément, avec une tâche cron qui tourne à une heure différente pour chaque serveur, afin qu'ils ne sollicitent pas le disque en même temps.
  • Ne copie qu'une fois le monde enregistré. Pour Minecraft, tu suspends brièvement l'enregistrement automatique avec save-off et tu écris tout sur le disque avec save-all ; après la copie, remets save-on.
  • Place régulièrement les archives sur une autre machine. Une sauvegarde sur le même VPS n'est pas une sauvegarde.

Tu trouveras un plan détaillé dans Une stratégie de sauvegarde pour ton serveur Minecraft qui fonctionne vraiment.

Quand il vaut mieux séparer

Un seul VPS pour tout, c'est moins cher et plus simple à gérer, mais pas toujours plus malin :

  • Une seule adresse IP pour tout. La protection DDoS est toujours active sur chaque VPS, mais si un serveur est attaqué, ce trafic arrive sur l'adresse de tous tes serveurs.
  • La maintenance touche tout le monde. Une mise à jour du noyau avec redémarrage met tous les serveurs hors ligne en même temps.
  • Des voisins lourds. Un gros modpack à côté d'un serveur Rust demande déjà 24 Go à eux deux, plus le système, et deux threads principaux chargés. Dans ce cas, deux VPS séparés, ou un VDS avec cœurs dédiés, sont plus tranquilles.
  • Tu veux surtout jouer. Des serveurs de jeu prêts à l'emploi avec panneau te demandent alors moins de travail ; voir VPS ou serveur de jeu : de quoi as-tu vraiment besoin ?

Questions fréquentes

Combien de serveurs de jeu puis-je faire tourner sur un seul VPS ?

Autant que la mémoire et les cœurs le permettent. Additionne le minimum de chaque serveur (par exemple 4 Go pour Minecraft et 4 Go pour Valheim), compte environ 1 Go pour le système d'exploitation et garde un peu de marge. Pour deux serveurs de taille moyenne et un bot Discord, un VPS Premium avec 4 vCores et 12 Go (21,75 € par mois) est un bon point de départ.

Combien de mémoire le système d'exploitation utilise-t-il lui-même ?

Un serveur Linux nu comme Ubuntu consomme peu, mais avec SSH, les logs, un pare-feu et éventuellement Docker ou une base de données, compter environ 1 Go est une marge sûre. Windows Server consomme lui-même davantage : pour un VPS Windows, nous conseillons au moins 4 Go, et ton serveur de jeu vient s'y ajouter. Tu ajoutes cette mémoire à ce dont tes serveurs ont besoin.

Puis-je faire tourner Minecraft et FiveM sur le même VPS ?

Oui. Ils utilisent des ports différents (25565 TCP et 30120 TCP et UDP), donc ils ne se gênent pas de ce côté-là. Compte 4 Go pour Minecraft, 8 à 16 Go pour FiveM et environ 1 Go pour le système ; un VPS Premium avec 6 vCores et 16 Go (28,00 €) est alors la plus petite taille. Les deux reposent sur un seul cœur rapide, donne-leur donc chacun au moins un thread propre.

Ai-je besoin de Pterodactyl pour plusieurs serveurs ?

Non. Un service systemd séparé par serveur fonctionne aussi, et consomme moins de mémoire. Pterodactyl est pratique si tu veux un panneau web, si tu changes souvent de jeu ou si tu veux laisser d'autres personnes co-administrer. Avec le VPS KVM et le VDS, tu peux choisir directement Ubuntu 22.04 avec Pterodactyl lors de la commande.

À lire aussi

// ESSAYEZ VOUS-MÊME
Votre serveur Minecraft en ligne en 60 secondes
Voir les offres →