Comment héberger un serveur Terraria
Tout le travail, honnêtement : le matériel dont vous avez besoin, pourquoi presque tout le monde fait tourner TShock plutôt que le serveur vanilla, le seul port qui compte, l'étape d'administration facile à manquer, et comment sauvegarder correctement un monde. Suivez-le et vous aurez un serveur fonctionnel sans payer personne.
La mise en place, dans l'ordre
1. Dimensionnez le matériel, avec mesure
Terraria est exceptionnellement léger. Un petit groupe sur un monde moyen est à l'aise avec 1GB de RAM et un seul cœur ; un serveur complet de 16 joueurs sur un grand monde demande 2 à 4GB. Le jeu est mono-thread pour la simulation du monde, donc la fréquence d'horloge compte davantage que le nombre de cœurs. Le disque est négligeable selon les normes actuelles : le serveur et un grand monde tiennent largement sous un gigaoctet, mais les sauvegardes s'accumulent, prévoyez donc une marge.
2. Installez le serveur, puis TShock par-dessus
Le serveur dédié vanilla est un téléchargement gratuit depuis terraria.org, et il fonctionne, mais presque personne ne l'utilise tel quel. TShock le remplace par le même jeu, plus des comptes, des groupes, des permissions, une protection des régions, de vraies commandes d'admin et un système de plugins. Il se télécharge séparément depuis la page des versions de TShock, nécessite un runtime .NET installé, et vous lancez TShock.Server à la place du binaire vanilla.
3. Revendiquez le rôle d'admin avant que quiconque ne le puisse
C'est l'étape que l'on saute et que l'on regrette. Terraria n'a aucun mot de passe admin à définir dans un fichier de configuration. Au premier démarrage, TShock écrit un code de configuration à usage unique dans setup-code.txt, dans son dossier de configuration, et la première personne qui tape /setup suivi de ce code en jeu devient superadmin. Quiconque peut joindre votre serveur peut le faire. Revendiquez-le immédiatement, avant de communiquer l'adresse : une fois utilisé, TShock supprime le code et désactive le système définitivement.
4. Ouvrez le port
Un seul port, et c'est du TCP :
- TCP 7777 : le jeu. C'est l'adresse que les joueurs saisissent dans « Rejoindre via IP », et c'est tout ce dont un serveur vanilla a besoin.
- TCP 7878 : facultatif, et seulement si vous utilisez l'API REST de TShock. Elle permet à un panneau externe de lire la liste des joueurs 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.
Terraria est remarquablement simple ici par rapport au reste du genre : il n'y a ni port de requête séparé ni UDP à rediriger. Si votre serveur tourne mais que personne ne peut rejoindre, consultez le la page de dépannage pour les causes dans l'ordre qui les trouve le plus vite.
5. Configurez les comptes et les permissions
Une fois le rôle de superadmin revendiqué, le système d'utilisateurs de TShock prend le relais. Les joueurs s'inscrivent avec /register et se connectent avec /login, et vous les assignez à des groupes (guest, default, trustedadmin, etc.), chacun avec son propre jeu de permissions. Les bannissements, groupes et régions vivent tous dans la base SQLite de TShock à côté de la configuration, donc ils survivent aux redémarrages. C'est le plus grand gain par rapport à un serveur vanilla, où le seul coût pour un griefeur est de se reconnecter.
6. Sauvegardez le monde, et testez la restauration
TShock fait une partie de ce travail pour vous : définissez BackupInterval dans config.json et il écrit une sauvegarde glissante du monde à côté de la sauvegarde en cours. C'est la couche qui sauve une mauvaise heure, pas un mauvais mois.
Le reste vous incombe, et c'est facile parce qu'un monde Terraria est un seul fichier .wld. Copiez-le selon un planning, gardez plus d'une génération et copiez-le hors de la machine. Copiez pendant que le serveur est inactif ou juste après une sauvegarde, plutôt qu'en pleine session.
Restaurez ensuite réellement une sauvegarde ailleurs, une fois. Une sauvegarde que personne n'a restaurée reste une théorie, et le mode de défaillance qui met fin aux mondes de longue durée est de le découvrir le jour où cela compte.
7. Si vous voulez des plugins
Les plugins TShock sont des fichiers .dll qui vont dans le dossier ServerPlugins et se chargent au démarrage. Contrairement à la plupart des jeux modables, vos joueurs n'installent rien : les plugins sont côté serveur, donc les personnes qui rejoignent n'ont besoin que du jeu de base.
Le point à surveiller en auto-hébergement 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. Vérifiez le journal après en avoir ajouté un, et revérifiez vos plugins chaque fois que vous mettez à jour TShock ou Terraria lui-même.
Ce que cela vous coûte réellement
Sur la facture, très peu : Terraria est assez léger pour que le VPS le moins cher le fasse tourner. Au total, le travail récurrent : mettre TShock à jour après les patchs du jeu, revérifier les plugins, un planning de sauvegardes que vous avez écrit et dans lequel il faut avoir confiance, et être la personne qui remarque que le monde n'est pas revenu. Savoir si cela vaut la différence est une question légitime, et le comparatif des hébergeurs la prend au sérieux au lieu d'y répondre à votre place.
Ou évitez la construction
Le même serveur TShock, installé et patché pour vous, avec le port publié, des sauvegardes horaires actives, votre dossier de plugins sur un volume qui survit aux redémarrages, et votre code de configuration affiché dans le tableau de bord pour revendiquer le rôle d'admin en un clic. À partir de $1.49 par mois, première semaine offerte si votre compte Flux est nouveau.
Questions fréquentes
Quelles sont les exigences matérielles d'un serveur Terraria ?
Moins que ce que la plupart des gens imaginent. Un petit groupe sur un monde moyen tourne confortablement avec 1GB de RAM et un cœur ; un serveur chargé de 16 joueurs sur un grand monde veut 2-4 GB. La simulation du monde est monofilaire, donc un cœur rapide l'emporte sur les cœurs supplémentaires, et le disque ne compte guère tant que les sauvegardes ne s'accumulent pas.
Ai-je besoin d'une base de données pour faire tourner un serveur Terraria ?
Non. TShock stocke les utilisateurs, les groupes, les bannissements et les régions dans un fichier SQLite à côté de sa configuration, qui ne nécessite aucune installation ni aucun service séparé. Un backend MySQL existe pour ceux qui font tourner plusieurs serveurs avec une même liste d'utilisateurs, mais pour un seul monde il ajoute un composant sans rien apporter.
Existe-t-il un panneau de contrôle pour Terraria ?
Pas depuis le jeu, mais TShock vous mène déjà loin. L'administration se fait par des commandes en jeu après avoir revendiqué le rôle de superadmin avec /setup, et TShock expose aussi une API REST facultative sur le port 7878, depuis laquelle des panneaux externes peuvent lire la liste des joueurs en direct et émettre des commandes. Elle est protégée par jeton et désactivée par défaut.
Quel port un serveur Terraria nécessite-t-il ?
TCP 7777, et c'est vraiment tout pour un serveur normal. Il n'y a ni port de requête séparé ni UDP, ce qui fait de Terraria l'un des jeux les plus simples à rediriger. Ajoutez TCP 7878 seulement si vous activez délibérément l'API REST de TShock.
Mes joueurs doivent-ils installer quelque chose pour les plugins ?
Non, et c'est l'avantage discret de TShock sur le modding côté client. Les plugins ne fonctionnent que côté serveur, donc chaque joueur utilise le jeu non modifié. Il n'y a aucune version à coordonner et personne n'est expulsé pour avoir la mauvaise version.
Continuer la lecture
- Configuration requise pour serveur TerrariaRAM, CPU, disque et port, et l'influence de la taille du monde et du nombre de joueurs sur ces éléments.
- Hébergement de serveurs TShockCe que TShock ajoute par rapport au jeu de base, où vont les plugins, et pourquoi le dossier doit persister.
- Comment comparer n'importe quel hébergeur TerrariaLa prise en charge de TShock et des plugins, si les sauvegardes sont incluses, et où vit le fichier monde.
- Louer un serveur TerrariaLe coût de chaque palier, et comment le dimensionner selon le groupe plutôt qu'au hasard.
- Hébergement Terraria géréCe que couvre une offre gérée, ce qui reste à vous, et où vit votre monde.
- Le serveur n'apparaît pasPourquoi un serveur en marche refuse les connexions, en commençant par le port et le nom du fichier monde.