Hébergement de serveur TShock
TShock est ce qui transforme un serveur dédié Terraria en quelque chose que l'on peut réellement faire tourner pour d'autres personnes : comptes, groupes, permissions, protection des régions, vraies commandes d'administration et système de plugins. Il est installé sur chaque offre ici, son dossier de plugins se trouve sur votre volume, et vos joueurs n'installent absolument rien. À partir de $1.49 par mois.
Ce dont les plugins ont besoin d'un hébergeur
TShock installé avant le démarrage du serveur
Le serveur dédié vanilla n'a aucun système de plugins : TShock remplace le binaire au lieu de l'étendre, et il nécessite un runtime .NET à côté. Sur un serveur auto-hébergé, cela signifie installer les deux à la main et tout refaire après chaque mise à jour du jeu. Ici, il est installé sur chaque offre et aligné sur la version de Terraria qu'il fait tourner, donc le jour de la mise à jour n'est pas votre problème.
Un dossier de plugins dans lequel vous pouvez réellement écrire
Un plugin est une .dll qui doit atterrir dans ServerPlugins et s'y trouver au démarrage du serveur. Ce dossier doit se trouver dans un volume persistant, sinon chaque redémarrage l'efface. Sur ce site, ServerPlugins est monté dans le volume que le gestionnaire de fichiers expose déjà, donc ajouter un plugin revient à un glisser-déposer plutôt qu'à une session SFTP, et il survit aux redémarrages et aux redéploiements.
Un endroit où les comptes, groupes et bannissements peuvent vivre
TShock stocke les utilisateurs, les groupes, les permissions, les bannissements et les régions protégées dans un fichier SQLite à côté de sa configuration. Pas de base de données à provisionner et pas de service séparé, mais il doit se trouver sur le volume persistant, car ce fichier est tout votre historique de modération. Un hébergeur qui réinitialise le volume réinitialise chaque bannissement que vous avez prononcé.
Vos joueurs n'installent rien
C'est la partie qu'il vaut la peine de comprendre avant tout, car c'est là que Terraria diffère de presque tous les autres jeux modables. Les plugins TShock tournent entièrement sur le serveur. Il n'y a aucune moitié client, rien à distribuer, aucune version à aligner au sein d'un groupe d'amis, et personne n'est expulsé à la connexion pour avoir la mauvaise build. Tout le monde se connecte avec le jeu non modifié qu'il possède déjà.
La conséquence pratique est que vous pouvez ajouter, retirer et remplacer des plugins quand vous le souhaitez, sans coordonner quoi que ce soit avec qui que ce soit. Une protection de monde, une économie, un système de warps ou une refonte du chat s'ajoutent à votre rythme, et vos joueurs le remarquent parce que le serveur se comporte différemment, pas parce qu'ils ont dû télécharger quelque chose.
TShock n'est pas tModLoader
Ces deux notions sont constamment confondues, et la différence compte, car elle détermine le jeu que vos joueurs lancent. TShock est un cadre côté serveur : il remplace le serveur dédié et ajoute l'administration et les plugins, tandis que les clients restent sur Terraria ordinaire. tModLoader est une application distincte, avec sa propre entrée Steam, qui charge des mods de contenu (nouveaux objets, boss, biomes) et modifie le jeu sur les deux extrémités.
Ce ne sont pas deux options du même ordre. Un client tModLoader ne peut pas rejoindre un serveur TShock, et les mods de contenu ne sont pas des plugins TShock : les deux systèmes n'ont en commun que le mot. Si vous voulez des outils de modération, des permissions et un contrôle sur un monde partagé, TShock est la réponse et cette page est la bonne. Si vous voulez de nouveaux boss et de nouveaux objets, c'est tModLoader, un tout autre type de serveur.
Installer des plugins sur un serveur Flux
- Déployez n'importe quelle offre : TShock est installé sur toutes.
- Revendiquez d'abord le rôle de superadmin. Votre code de configuration est affiché dans le tableau de bord ; saisissez
/setupavec lui en jeu avant de transmettre l'adresse à qui que ce soit. - Trouvez des plugins sur les forums TShock ou sur leurs releases GitHub. Chacun se télécharge sous forme de .dll, parfois zippé avec un fichier de configuration.
- Envoyez le .dll dans le dossier
ServerPluginsde votre volume depuis l'onglet Fichiers, puis redémarrez. C'est le redémarrage qui le charge. - Consultez le journal. Un plugin qui s'est chargé le signale ; un plugin qui a planté se nomme et indique l'exception.
Cette dernière étape est celle que les gens sautent, et c'est la différence entre remarquer un mauvais plugin maintenant et le découvrir au moment où le serveur ne redémarre plus. Consultez le guide d'auto-hébergement complet pour voir ce que représente l'installation de TShock quand vous la faites vous-même.
La dérive de version est ce qui fait mal
TShock est conçu pour une version précise de Terraria, et les plugins sont conçus pour une version précise de TShock. Quand Terraria se met à jour, TShock suit quelques jours plus tard, puis les plugins suivent. Un plugin compilé pour une version plus ancienne de TShock peut planter au chargement et entraîner tout le serveur avec lui, c'est pourquoi il vaut la peine de lire le journal après chaque mise à jour, et pas seulement après chaque installation.
C'est aussi le meilleur argument contre l'auto-hébergement à la légère d'un serveur chargé en plugins. L'installation est facile ; ce qui demande du travail récurrent, c'est de rester aligné sur trois couches de calendriers de sortie. Sur les offres d'ici, le serveur fait tourner l'image officielle de TShock, maintenue alignée sur la version PC actuelle de Terraria, donc il ne vous reste que vos propres plugins.
Dimensionner un serveur chargé en plugins
Taille du groupe d'abord : 1GB, 2GB et 4GB à $1.49, $2.49 et $4.99 par mois, dimensionnés pour environ 8, 16 et 32 joueurs. Ces chiffres sont ce que le matériel de chaque offre fait tourner confortablement, pas une limite : votre serveur démarre avec le maximum de Terraria, soit 255 joueurs, donc il n'y a aucune limite de joueurs.
Vérifiez ensuite la mémoire par rapport à votre monde plutôt qu'au nombre de plugins. Quelques plugins de confort ne coûtent presque rien ; ce qui grandit vraiment, c'est le monde : ce qui a été construit, l'étendue de la carte explorée, ce qui se trouve dans les coffres. 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, et la page de configuration requise passe correctement par ces deux axes.
Déployer un serveur TShock
L'image officielle de TShock sur la version PC actuelle, ServerPlugins sur un volume que vous pouvez parcourir, votre code de configuration à portée de clic et des sauvegardes horaires du monde. Première semaine offerte si votre compte Flux est nouveau.
Questions fréquentes
Qu'est-ce que TShock, et en ai-je besoin ?
TShock remplace le serveur dédié Terraria vanilla par le même jeu, plus les comptes, les groupes, les permissions, la protection des régions, de vraies commandes d'administration et des plugins. Vous n'en avez pas strictement besoin, mais un serveur vanilla ne vous donne aucun moyen d'arrêter un griefeur à part restaurer une sauvegarde, c'est pourquoi presque personne n'en fait tourner un nu.
Mes joueurs doivent-ils installer quoi que ce soit ?
Non, et c'est l'avantage discret de TShock sur le modding côté client. Les plugins ne fonctionnent que côté serveur, donc chacun rejoint avec le jeu non modifié. Il n'y a aucune version à coordonner au sein d'un groupe d'amis, et personne n'est expulsé pour avoir la mauvaise version.
TShock est-il la même chose que tModLoader ?
Non, et ce ne sont pas des alternatives. TShock est une administration côté serveur et des plugins avec des clients Terraria ordinaires ; tModLoader est une application distincte, avec sa propre entrée Steam, qui charge des mods de contenu sur les deux extrémités. Un client tModLoader ne peut pas rejoindre un serveur TShock, et leurs plugins ne sont pas interchangeables.
D'où viennent les plugins TShock ?
Les forums TShock et les releases GitHub, plutôt qu'un registre unique. Un plugin arrive sous forme de .dll, parfois zippé avec un fichier de configuration ; il va dans le dossier ServerPlugins et se charge au démarrage du serveur.
Pourquoi mon plugin ne s'est-il pas chargé ?
Presque toujours l'une de trois causes : la .dll a été placée ailleurs que dans ServerPlugins, le serveur n'a pas été redémarré, ou le plugin a été compilé pour une autre version de TShock et a planté au chargement. Le journal indique laquelle, c'est le premier endroit où regarder avant de réinstaller quoi que ce soit.
Ai-je besoin d'une base de données pour TShock ?
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.
Continuer la lecture
- Installation d'un serveur multijoueur TerrariaComment fonctionne réellement le multijoueur, et pourquoi un serveur dédié est préférable à l'hébergement depuis le jeu.
- Comment héberger un serveur TerrariaMatériel, TShock, le fichier du monde, le port et les sauvegardes, dans l'ordre qui fonctionne.
- Hébergement Terraria géréCe que couvre une offre gérée, ce qui reste à vous, et où vit votre monde.
- Louer un serveur TerrariaLe coût de chaque palier, et comment le dimensionner selon le groupe plutôt qu'au hasard.