Configuration requise pour le serveur Terraria

Un serveur dédié Terraria est l'un des plus légers du genre : l'ensemble tourne avec moins de mémoire que ce que la plupart des jeux demandent pour un simple menu. Il y a deux questions à trancher, pas une : combien de personnes seront connectées en même temps, ce qui dimensionne l'offre, et quelle taille aura le monde, ce qui fixe la mémoire.

Les chiffres ci-dessous concernent uniquement le serveur dédié. Les joueurs font tourner le jeu sur leur propre machine et n'ont besoin de rien d'autre de l'hébergeur qu'une adresse joignable, y compris lorsque vous utilisez des plugins.

Mémoire

1 GB for a small group, 2–4 GB for a busy large world

Terraria est exceptionnellement léger, et c'est là que la plupart des gens surdimensionnent. Un serveur TShock 6 au repos utilise environ 420 MB sur un monde moyen neuf et 530 MB sur un grand monde, donc quelques amis sont à l'aise avec 1 GB. Ce qui fait monter la consommation, ce n'est pas le nombre de joueurs mais le monde : une grande carte largement explorée, fortement construite et remplie de coffres et de PNJ occupe plus de mémoire qu'une carte neuve, et cette mémoire ne redescend pas. Les plugins s'ajoutent à ce coût au lieu de le remplacer.

Processeur

1–2 cores, clock speed over core count

La simulation du monde est mono-thread : un cœur rapide l'emporte sur quatre cœurs lents, et les cœurs supplémentaires n'apportent presque rien. C'est pourquoi un VPS bon marché qui annonce de nombreux vCores peu performants fait souvent tourner un monde Terraria moins bien qu'une machine plus petite dotée d'un processeur moderne.

Disque

2 GB, plus room for backups

Très petit selon les normes actuelles. Le serveur fait quelques centaines de mégaoctets, et même un grand fichier de monde ne dépasse pas quelques mégaoctets. Si l'on demande une marge, c'est pour les sauvegardes : les sauvegardes glissantes de TShock et une fenêtre de rétention de quelques jours s'accumulent, et le disque est le moins coûteux des trois à surdimensionner.

Joueurs

~8, ~16 or ~32 — sizing, not a cap

Le plafond propre à Terraria est de 255 joueurs, et c'est ce avec quoi chaque serveur démarre ici : rien ne refuse donc le neuvième joueur sur l'offre la plus petite. Le nombre indiqué pour un palier est ce que son CPU et sa mémoire assurent confortablement. En pratique, au-delà d'environ 16 joueurs, la contrainte devient la bande passante et la quantité de carte chargée en même temps.

Réseau

TCP 7777, et c'est vraiment tout

Un seul port TCP pour le jeu, sans port de requête séparé ni UDP : cela fait de Terraria l'un des jeux les plus simples à rediriger. Le TCP 7878 est facultatif et n'est nécessaire que si vous utilisez l'API REST de TShock, qui permet à un panneau de lire la liste des joueurs en direct. La bande passante est modeste ; ce que ressentent vos joueurs, c'est la latence.

Système d'exploitation

Linux ou Windows, 64 bits, plus un runtime .NET

Re-Logic fournit le serveur dédié pour les deux. Linux est le choix habituel pour un serveur hébergé, car il coûte moins cher à faire tourner et les images de conteneurs sont mieux entretenues. TShock a besoin d'un runtime .NET installé à côté. Rien dans un fichier de monde n'est propre à une plateforme : un .wld passe donc de l'un à l'autre sans modification.

Dimensionnez selon le groupe, puis vérifiez la mémoire

Commencez par le groupe, car c'est ce pour quoi le CPU et la mémoire d'un palier ont été choisis. Ce n'est pas une barrière : chaque serveur ici démarre avec -maxplayers 255, le maximum de Terraria, donc rien ne refuse le neuvième joueur sur l'offre 1GB. Choisissez le palier qui accueille votre groupe confortablement, pas celui qui se contente de l'admettre.

La mémoire est alors un axe séparé, et elle dépend du monde plutôt que du nombre de personnes. Le serveur simule ce qui a été construit, ce qui a été exploré et ce qui se trouve dans les coffres, que le groupe soit connecté ou non. Un duo sur un grand monde qu'il mine depuis un an peut avoir besoin de plus de RAM qu'un groupe complet sur un monde généré ce matin.

L'ordre est donc le suivant : choisissez le palier selon le groupe, puis regardez ce que ce palier offre en mémoire et demandez-vous si le monde que vous avez en tête est modeste ou s'il s'agit d'un projet de longue haleine. Si c'est le second cas, passez à un palier supérieur pour la RAM plutôt que pour le nombre de joueurs.

Le port, au singulier

Terraria est remarquablement simple ici par rapport au reste du genre : il n'y a ni port de requête, ni UDP, ni plage de ports, seulement un port TCP.

TCP 7777 est le port du jeu, celui que les joueurs saisissent dans « Rejoindre via IP », et c'est tout ce dont un serveur normal a besoin. TCP 7878 est facultatif : c'est l'API REST de TShock, qui permet à un panneau externe de lire la liste des joueurs en direct et d'émettre des commandes. Elle est protégée par jeton et désactivée par défaut, donc ne l'ouvrez pas sans avoir défini un jeton au préalable.

Si votre serveur tourne mais que personne ne peut rejoindre, le page de dépannage passe en revue les causes dans l'ordre qui les trouve le plus vite.

Ce que changent les plugins

Moins que ce à quoi vous vous attendez pour le matériel, et rien du tout pour vos joueurs. Les plugins TShock ne fonctionnent que côté serveur, donc chacun rejoint avec le jeu non modifié : il n'y a aucune version à coordonner et personne n'est expulsé pour avoir la mauvaise version. C'est l'avantage discret de Terraria sur le modding côté client.

Pour la mémoire, une poignée de plugins de confort est presque gratuite ; une grande économie ou un grand système de régions sur un monde mature est le cas qui dépasse la plus petite offre. Ce qui mord vraiment, c'est la dérive de version : un plugin compilé pour une version plus ancienne de TShock peut planter au chargement et entraîner le serveur avec lui. Faire tourner un serveur TShock couvre quoi vérifier et quand.

Chaque offre ici satisfait la configuration requise ci-dessus

Les trois offres publient toutes le port du jeu, installent TShock avec son dossier de plugins sur votre volume, font des sauvegardes horaires du monde, et vous laissent choisir la taille du monde, la difficulté, le mal et la graine au déploiement. Elles diffèrent par la mémoire, le processeur et le disque : ce sont eux qui déterminent réellement le fonctionnement d'un monde Terraria.

Voir les offres