So hostest du einen Terraria-Server
Die ganze Arbeit, ehrlich: welche Hardware du brauchst, warum fast alle TShock statt des Vanilla-Servers betreiben, der eine Port, auf den es ankommt, der Admin-Schritt, den man leicht verpasst, und wie man eine Welt richtig sichert. Folge ihr, und du hast einen funktionierenden Server, ohne jemanden zu bezahlen.
Die Einrichtung, der Reihe nach
1. Hardware dimensionieren, bescheiden
Terraria ist ungewöhnlich schlank. Eine kleine Gruppe auf einer mittleren Welt kommt mit 1GB RAM und einem Kern gut zurecht; ein voller 16-Spieler-Server auf einer großen Welt braucht 2–4GB. Das Spiel ist für die Weltsimulation single-threaded, daher zählt die Taktrate mehr als die Kernzahl. Die Festplatte ist nach heutigen Maßstäben winzig: Der Server plus eine große Welt liegt weit unter einem Gigabyte, aber Backups sammeln sich an, also plane Reserve ein.
2. Den Server installieren, dann TShock darüber
Der Vanilla-Dedicated-Server ist ein kostenloser Download von terraria.org, und er funktioniert, aber fast niemand betreibt ihn nackt. TShock ersetzt ihn durch dasselbe Spiel plus Konten, Gruppen, Berechtigungen, Regionenschutz, echte Admin-Befehle und ein Plugin-System. Er ist ein separater Download von der TShock-Releases-Seite, braucht eine installierte .NET-Laufzeit, und du startest TShock.Server statt der Vanilla-Binärdatei.
3. Admin übernehmen, bevor es jemand anderes kann
Das ist der Schritt, den Leute überspringen und später bereuen. Terraria hat kein Admin-Passwort, das man in einer Konfigurationsdatei setzt. Beim ersten Start schreibt TShock einen einmaligen Setup-Code in setup-code.txt im Konfigurationsverzeichnis, und wer als Erstes im Spiel /setup gefolgt von diesem Code eingibt, wird Superadmin. Jeder, der deinen Server erreichen kann, kann das tun. Beanspruche ihn sofort, bevor du die Adresse weitergibst: Nach der Nutzung löscht TShock den Code und deaktiviert das System dauerhaft.
4. Den Port öffnen
Ein Port, und der ist TCP:
- TCP 7777: das Spiel. Das ist die Adresse, die Spieler bei „Über IP beitreten“ eingeben, und mehr braucht ein Vanilla-Server nicht.
- TCP 7878: optional, und nur, wenn du die REST-API von TShock betreibst. Damit kann ein externes Panel die Spielerliste lesen und Befehle ausführen. Sie ist durch ein Token geschützt, öffne sie also nicht, ohne vorher ein Token zu setzen.
Terraria ist hier erfrischend einfach im Vergleich zu den meisten Survival-Spielen: Es gibt keinen separaten Query-Port und kein UDP weiterzuleiten. Wenn dein Server läuft, aber niemand beitreten kann, findest du unter die Seite zur Fehlersuche die Ursachen in der Reihenfolge, in der du sie am schnellsten findest.
5. Accounts und Berechtigungen einrichten
Sobald du Superadmin übernommen hast, übernimmt das Benutzersystem von TShock. Spieler registrieren sich mit /register und melden sich mit /login an, und du ordnest sie Gruppen zu, wie guest, default, trustedadmin und so weiter, jede mit ihrem eigenen Berechtigungssatz. Bans, Gruppen und Regionen liegen alle in der SQLite-Datenbank von TShock neben der Konfiguration und überstehen daher Neustarts. Das ist der größte Vorteil gegenüber einem Vanilla-Server, wo ein Griefer nur die Kosten eines erneuten Verbindens hat.
6. Die Welt sichern und die Wiederherstellung testen
TShock übernimmt einen Teil davon für dich: Setze BackupInterval in config.json, und es schreibt ein fortlaufendes Backup der Welt neben den Live-Spielstand. Das ist die Ebene, die eine schlechte Stunde rettet, keinen schlechten Monat.
Der Rest liegt bei dir, und er ist einfach, weil eine Terraria-Welt eine einzige .wld-Datei ist. Kopiere sie nach Plan, behalte mehr als eine Generation und kopiere sie von der Maschine weg. Kopiere im Leerlauf des Servers oder direkt nach einem Speichern, nicht mitten in der Session.
Stelle dann einmal tatsächlich eines woanders wieder her. Ein Backup, das nie wiederhergestellt wurde, ist eine Theorie, und der Fehler, der langlebige Welten beendet, ist, das an dem Tag herauszufinden, an dem es zählt.
7. Wenn du Plugins willst
TShock-Plugins sind .dll-Dateien, die in den Ordner ServerPlugins kommen und beim Start geladen werden. Anders als bei den meisten Spielen mit Mods installieren deine Spieler nichts: Plugins laufen serverseitig, die Beitretenden brauchen nur das Basisspiel.
Beim Selbsthosten ist Versionsdrift das, worauf du achten musst: Ein Plugin, das für ein älteres TShock gebaut wurde, kann beim Laden einen Fehler werfen und den Server mitreißen. Prüfe nach dem Hinzufügen eines Plugins das Log und prüfe deine Plugins erneut, wenn du TShock oder Terraria selbst aktualisierst.
Was dich das wirklich kostet
Auf der Rechnung sehr wenig: Terraria ist leicht genug, dass die günstigste VPS-Stufe es betreibt. Insgesamt aber die wiederkehrende Arbeit: TShock nach Spiel-Patches aktualisieren, Plugins dagegen erneut prüfen, einen Backup-Plan, den du geschrieben hast und dem du vertrauen musst, und die Person sein, die merkt, dass die Welt nicht wieder hochgekommen ist. Ob sich der Unterschied lohnt, ist eine berechtigte Frage, und die Anbietervergleich nimmt sie ernst, statt sie für dich zu beantworten.
Oder spar dir den Aufbau
Derselbe TShock-Server, für dich installiert und gepatcht, mit veröffentlichtem Port, laufenden stündlichen Backups, deinem Plugin-Ordner auf einem Volume, das Neustarts übersteht, und deinem Setup-Code im Dashboard, sodass das Übernehmen von Admin einen Klick braucht. Ab $1.49/Monat, die erste Woche kostenlos, wenn dein Flux-Account neu ist.
Häufig gestellte Fragen
Was sind die Hardware-Anforderungen für einen Terraria-Server?
Weniger, als die meisten erwarten. Eine kleine Gruppe auf einer mittleren Welt läuft bequem mit 1GB RAM und einem Kern; ein voller Server mit 16 Spielern auf einer großen Welt will 2 bis 4GB. Die Weltsimulation läuft auf einem Thread, ein schneller Kern schlägt also zusätzliche Kerne, und Speicherplatz fällt kaum ins Gewicht, bis sich Backups ansammeln.
Brauche ich eine Datenbank, um einen Terraria-Server zu betreiben?
Nein. TShock speichert Benutzer, Gruppen, Bans und Regionen in einer SQLite-Datei neben seiner Konfiguration, die keine Einrichtung und keinen separaten Dienst braucht. Es gibt ein MySQL-Backend für Leute, die mehrere Server mit einer gemeinsamen Benutzerliste betreiben, aber für eine einzelne Welt bringt es nur eine zusätzliche Komponente und keinen Nutzen.
Gibt es ein Control-Panel für Terraria?
Nicht vom Spiel, aber TShock bringt dich ein gutes Stück weit. Die Verwaltung läuft über Befehle im Spiel, nachdem du mit /setup Superadmin übernommen hast, und TShock bietet außerdem eine optionale REST-API auf Port 7878, über die externe Panels eine Live-Spielerliste lesen und Befehle ausführen können. Sie ist durch ein Token geschützt und standardmäßig aus.
Welchen Port braucht ein Terraria-Server?
TCP 7777, und das ist für einen normalen Server wirklich alles. Es gibt keinen separaten Query-Port und kein UDP, wodurch Terraria eines der einfacheren Spiele zum Weiterleiten ist. Füge TCP 7878 nur hinzu, wenn du die REST-API von TShock bewusst aktivierst.
Müssen meine Spieler für Plugins etwas installieren?
Nein, und das ist der leise Vorteil von TShock gegenüber Modding auf Client-Seite. Plugins laufen nur serverseitig, also nutzen alle Beitretenden das unveränderte Spiel. Es gibt keine Versionsabstimmung und niemand wird wegen des falschen Builds gekickt.
Weiterlesen
- Terraria-Server-AnforderungenRAM, CPU, Speicherplatz und der Port, und wie Weltgröße und Spielerzahl sie beeinflussen.
- TShock-Server-HostingWas TShock gegenüber Vanilla hinzufügt, wohin Plugins gehören und warum der Ordner erhalten bleiben muss.
- So vergleichst du jeden Terraria-HostTShock- und Plugin-Unterstützung, ob Backups inklusive sind und wo die Weltdatei liegt.
- Einen Terraria-Server mietenWas jede Stufe kostet und wie du eine nach der Gruppe statt nach Bauchgefühl bemisst.
- Verwaltetes Terraria-HostingWas ein verwalteter Tarif abdeckt, was dir bleibt und wo deine Welt liegt.
- Server wird nicht angezeigtWarum ein laufender Server Verbindungen ablehnt, angefangen beim Port und dem Namen der Weltdatei.