Option 1 : à la main
- Téléchargez tModLoader.zip depuis les versions GitHub de tModLoader (la version stable, pas une preview) et décompressez-le. Le serveur vient de là : un téléchargement anonyme de tModLoader via SteamCMD n'installe rien.
- Installez le runtime .NET 8, ou laissez start-tModLoaderServer.sh le télécharger dans le dossier à son premier lancement.
- Copiez serverconfig.txt, définissez world (le .wld à charger), autocreate (1, 2 ou 3 pour un nouveau monde petit, moyen ou grand), worldname, difficulty, maxplayers, port (7777) et password.
- Téléchargez les mods : SteamCMD, +login anonymous, +workshop_download_item 1281930 <id> pour chaque mod ET chaque mod qu'il requiert. tModLoader ne récupère pas les dépendances : un mod sans elles est désactivé au chargement.
- Listez les mods à charger dans Mods/enabled.json, puis lancez-le avec ./start-tModLoaderServer.sh -nosteam -steamworkshopfolder <the workshop folder>.
- Ouvrez le TCP 7777 sur Internet.
Option 2: Docker
runonflux/tmodloader-server-flux, notre image, installe la version de tModLoader que vous indiquez (stable par défaut), télécharge les mods Workshop listés dans TML_MODS ainsi que chaque mod qu'ils requièrent, écrit serverconfig.txt à partir des variables d'environnement (TML_WORLD_NAME, TML_WORLD_SIZE, TML_DIFFICULTY, TML_SEED, TML_MAX_PLAYERS...), sauvegarde toutes les 10 minutes et à l'arrêt, redémarre sur les nouvelles versions de tModLoader et les mises à jour de mods après avoir averti les joueurs dans le chat, et conserve des sauvegardes. Son code source est sur GitHub, RunOnFlux/tmodloader-server-flux.
- Montez /mnt/tml/data sur un volume : les mondes, la liste des mods, les configs des mods et la liste des bannissements y sont stockés.
- Montez aussi /mnt/tml/server, sinon chaque démarrage retélécharge tModLoader et chaque mod.
- Publiez 7777/tcp.
Option 3 : géré sur Flux
Déployez un serveur tModLoader sur le cloud décentralisé Flux, sur la même image, avec le port ouvert pour vous, protection DDoS incluse, et un tableau de bord avec une recherche Workshop, les configs des mods, les mondes, une console serveur en direct, un gestionnaire de fichiers et des sauvegardes. Les offres commencent à $4.49 par mois.
- Choisissez une offre selon vos mods : Mods légers, Calamity ou Gros modpacks.
- Choisissez une région proche de vos joueurs.
- Nommez le monde, choisissez sa taille et sa difficulté, listez vos mods Workshop (ou ajoutez-les plus tard dans l'onglet Mods), et déployez.
- Donnez l'adresse à vos amis : tModLoader télécharge les mods du serveur pour eux à leur connexion.
Questions fréquentes
Un serveur tModLoader a-t-il besoin de Terraria ?
Non. Le serveur est gratuit depuis les versions GitHub de tModLoader, sans compte Steam ni licence Terraria sur le serveur. Chaque joueur a besoin de Terraria et de tModLoader (gratuit sur Steam) pour rejoindre.
Un serveur tModLoader télécharge-t-il les dépendances des mods ?
Pas tout seul : un mod dont les dépendances manquent est désactivé au chargement du serveur. Notre image ajoute automatiquement chaque mod requis par un mod Workshop.
Quel port utilise un serveur tModLoader ?
7777, TCP. Le protocole de Terraria n'a ni UDP ni port de requête.