So richtest du einen dedizierten tModLoader-Server ein

Ein tModLoader-Server betreibt gemoddetes Terraria für deine ganze Gruppe, egal wer online ist. Die Server-Software ist kostenlos, braucht kein Steam-Konto und keine eigene Terraria-Lizenz und läuft unter Linux und Windows. Die Arbeit steckt in den Mods: sie herunterladen, ihre Abhängigkeiten und sie aktuell halten.

Option 1: von Hand

  1. Lade tModLoader.zip aus den GitHub-Releases von tModLoader herunter (das stabile, kein Preview) und entpacke es. Der Server kommt von dort: Ein anonymer SteamCMD-Download von tModLoader installiert nichts.
  2. Installiere die .NET-8-Laufzeit oder lass start-tModLoaderServer.sh sie beim ersten Start in den Ordner herunterladen.
  3. Kopiere serverconfig.txt, setze world (die zu ladende .wld), autocreate (1, 2 oder 3 für eine kleine, mittlere oder große neue Welt), worldname, difficulty, maxplayers, port (7777) und password.
  4. Lade die Mods herunter: SteamCMD, +login anonymous, +workshop_download_item 1281930 <id> für jede Mod UND jede Mod, die sie voraussetzt. tModLoader holt keine Abhängigkeiten: Eine Mod ohne sie wird beim Laden deaktiviert.
  5. Liste die zu ladenden Mods in Mods/enabled.json auf und starte ihn dann mit ./start-tModLoaderServer.sh -nosteam -steamworkshopfolder <der Workshop-Ordner>.
  6. Öffne TCP 7777 zum Internet.
Tipp:Ein im eigenen Spiel erstelltes Modpack (Workshop, Mod Packs, Save Enabled as New Mod Pack) liefert dir install.txt und enabled.json: die Workshop-IDs und die Mod-Namen, bereit für einen Server.

Option 2: Docker

runonflux/tmodloader-server-flux, unser Image, installiert das tModLoader-Release, das du nennst (standardmäßig stable), lädt die Workshop-Mods in TML_MODS und jede Mod herunter, die sie voraussetzen, schreibt die serverconfig.txt aus Umgebungsvariablen (TML_WORLD_NAME, TML_WORLD_SIZE, TML_DIFFICULTY, TML_SEED, TML_MAX_PLAYERS...), speichert alle 10 Minuten und beim Stopp, startet nach einer Warnung der Spieler im Chat auf neue tModLoader-Releases und Mod-Updates neu und führt Backups. Der Quellcode liegt auf GitHub, RunOnFlux/tmodloader-server-flux.

  • Binde /mnt/tml/data als Volume ein: Dort liegen die Welten, die Mod-Liste, die Konfigurationen der Mods und die Ban-Liste.
  • Binde auch /mnt/tml/server ein, sonst lädt jeder Start tModLoader und jede Mod erneut herunter.
  • Veröffentliche 7777/tcp.

Option 3: verwaltet auf Flux

Stelle einen tModLoader-Server auf der dezentralen Flux Cloud bereit, mit demselben Image, mit für dich geöffnetem Port, inklusive DDoS-Schutz und einem Dashboard mit Workshop-Suche, Mod-Konfigurationen, Welten, einer Live-Serverkonsole, einem Dateibrowser und Backups. Die Tarife beginnen bei $4.49 im Monat.

  1. Wähle einen Tarif nach deinen Mods: Light Mods, Calamity oder Big Modpacks.
  2. Wähle eine Region in der Nähe deiner Spieler.
  3. Gib der Welt einen Namen, wähle Größe und Schwierigkeit, trage deine Workshop-Mods ein (oder füge sie später im Tab „Mods“ hinzu) und stelle bereit.
  4. Gib deinen Freunden die Adresse: tModLoader lädt ihnen die Mods des Servers beim Beitritt herunter.

Häufig gestellte Fragen

Braucht ein tModLoader-Server Terraria?

Nein. Der Server ist kostenlos aus den GitHub-Releases von tModLoader, ohne Steam-Konto und ohne Terraria-Lizenz auf dem Server. Jeder Spieler braucht Terraria und tModLoader (kostenlos auf Steam), um beizutreten.

Lädt ein tModLoader-Server Mod-Abhängigkeiten herunter?

Nicht von allein: Eine Mod, deren Abhängigkeiten fehlen, wird beim Laden des Servers deaktiviert. Unser Image fügt jede Mod, die eine Workshop-Mod voraussetzt, automatisch hinzu.

Welchen Port nutzt ein tModLoader-Server?

7777, TCP. Das Protokoll von Terraria hat kein UDP und keinen Query-Port.

Verwandte tModLoader-Anleitungen