Mit einem eigenen Terraria Server läuft eure Welt dauerhaft weiter, auch wenn der ursprüngliche Gastgeber nicht im Spiel ist. Du bestimmst selbst über Welt, Passwort, Spielerzahl und Regeln. Möchtest du Mods verwenden, brauchst du statt des normalen Dedicated Servers einen tModLoader-Server.

Du kannst den Server auf einem Windows-PC oder Linux-System selbst betreiben. Dafür müssen Gerät und Internetverbindung jedoch dauerhaft verfügbar sein. Alternativ kannst du einen fertigen Terraria Server mieten, bei dem du dich nicht um Routerfreigaben, öffentliche IP-Adressen oder den Betrieb des Hostsystems kümmern musst.

Terraria Server – Pixel-Art-Diorama mit mehrstöckigem Holzhaus, Spieler mit Spitzhacke, Schwebeinseln und einer Höhle voller Erze

Das lernst du in diesem Artikel

  • wie du zwischen Vanilla und tModLoader entscheidest
  • wie du einen Terraria Dedicated Server unter Windows oder Linux installierst
  • wie du die serverconfig.txt einrichtest und eine Welt erstellst oder überträgst
  • wie du Port 7777 in Firewall und Router freigibst
  • wie du Mods, Backups, Updates und Serverbefehle verwaltest
  • wie du typische Verbindungs- und Versionsprobleme löst

Terraria Server erstellen: Schnellübersicht

  1. Entscheide dich für Vanilla ohne Mods oder tModLoader mit Mods.
  2. Lade den normalen Dedicated Server aus dem Terraria-Spielordner oder als offizielles Standalone-Paket herunter.
  3. Lege eine serverconfig.txt mit Weltpfad, Port, Spielerzahl und optionalem Passwort an.
  4. Starte den Vanilla-Server mit TerrariaServer.exe -config serverconfig.txt unter Windows oder ./TerrariaServer.bin.x86_64 -config serverconfig.txt unter Linux.
  5. Erlaube mindestens Port 7777/TCP in der Firewall und leite ihn bei einem Heimserver im Router weiter.
  6. Verbinde dich in Terraria über Mehrspieler → Über IP beitreten mit IP-Adresse und Port.
  7. Installiere für Mods stattdessen tModLoader und übertrage install.txt sowie enabled.json auf den Server.
  8. Stoppe den Server vor Backups und sichere regelmäßig die Weltdateien, Konfiguration und bei tModLoader zusätzlich die Moddaten.
Wichtig
Für den normalen Terraria Dedicated Server gibt es keine eigene SteamCMD-App. Die SteamCMD-App-ID 1281930 gehört ausschließlich zu tModLoader.

Inhaltsverzeichnis

Voraussetzungen und Hardware

Terraria benötigt deutlich weniger Ressourcen als viele moderne Survival-Spiele. Für eine kleine Vanilla-Welt reicht häufig schon ein schlankes System. Mods, viele gleichzeitig aktive Spieler und aufwendige Welten erhöhen den Bedarf.

EinsatzArbeitsspeicher als RichtwertEmpfehlung
1–4 Spieler, Vanilla1 GBkleine oder mittlere Welt
5–8 Spieler, Vanilla1–2 GBSSD und moderner CPU-Kern
9–16 Spieler, Vanilla2–3 GBgute Einzelkernleistung
tModLoader mit wenigen Mods2–4 GBabhängig von den verwendeten Mods
großes Modpack oder viele Spieler4–6 GB oder mehrNutzung im Betrieb beobachten

Die Serversoftware erlaubt Werte bis zu 255 Spielern. Das ist jedoch kein realistischer Leistungswert für typische Heimserver oder kleine VPS. Für private Welten sind 8 bis 16 Spieler ein sinnvoller Bereich. Entscheidend sind nicht nur RAM und CPU, sondern auch die Anzahl aktiver Gegner, Projektile, Automationen und Mods.

Zusätzlich benötigst du:

VoraussetzungWarum sie wichtig ist
Windows oder Linux auf x86-64Die offiziellen Serverdateien sind für klassische Desktop- und Serverarchitekturen vorgesehen.
stabile InternetverbindungDer Server muss dauerhaft erreichbar sein.
mindestens Port 7777/TCPDarüber nehmen Spieler standardmäßig Verbindung auf.
öffentliche IPv4 oder funktionierende IPv6-ErreichbarkeitEingehende Verbindungen müssen den Server erreichen können.
Routerzugriff bei Hosting zu HauseFür die Portweiterleitung auf den Server.
Schreibrechte im WeltverzeichnisSonst kann Terraria die Welt nicht erstellen oder speichern.
Info
Bei DS-Lite oder CGNAT besitzt dein Anschluss häufig keine eigene öffentlich erreichbare IPv4-Adresse. Eine normale IPv4-Portweiterleitung funktioniert dann nicht. Frage deinen Internetanbieter nach einer öffentlichen IPv4, nutze eine geeignete IPv6-Verbindung oder betreibe den Server in einem Rechenzentrum.

Selbst hosten oder Terraria Server mieten

Selbst hostenServer mieten
volle Kontrolle über das Betriebssystemkein eigener Dauerbetrieb zu Hause nötig
keine monatlichen Hostingkostenöffentliche Erreichbarkeit ist bereits vorhanden
Portweiterleitung und Firewall selbst einrichtenVerwaltung über ein Serverpanel
PC und Internetanschluss müssen laufenBetrieb unabhängig vom eigenen Anschluss
Updates, Backups und Sicherheit liegen bei dirweniger Systemadministration notwendig

Möchtest du direkt spielen, ohne einen Heim-PC rund um die Uhr laufen zu lassen, kannst du bei DeinServerHost einen Terraria Server mieten.

Vanilla-Server oder tModLoader

Bevor du Dateien herunterlädst, solltest du die richtige Serverart wählen. Vanilla und tModLoader sind zwei getrennte Installationen.

ServerartGeeignet fürInstallationVerbindung
Vanilla Dedicated Serverunverändertes Terraria ohne Gameplay-Modsaus dem Terraria-Ordner oder offizielles Standalone-Paketnormaler Terraria-Client
tModLoader ServerWorkshop-Mods und ModpacksSteamCMD-App 1281930 oder offizielle tModLoader-WerkzeugetModLoader-Client mit passenden Mods

Nutze den Vanilla-Server, wenn ihr Terraria ohne Mods spielen möchtet. Resource Packs auf dem Client sind davon getrennt und machen noch keinen tModLoader-Server notwendig.

Nutze tModLoader, sobald serverseitige Mods oder ein Modpack eingesetzt werden sollen. Server und Spieler benötigen eine kompatible tModLoader-Version sowie dieselben Mods und Modversionen.

Achtung
Eine Vanilla-Welt aus einer neueren Terraria-Version darf nicht ungeprüft mit einer älteren tModLoader-Basis geöffnet werden. Erstelle vorher immer ein Backup und prüfe, welche Terraria-Version der verwendete tModLoader-Zweig unterstützt.

Terraria Vanilla-Server installieren

Der normale Dedicated Server gehört unter Windows zur Terraria-Installation. Für Linux und getrennte Serverinstallationen stellt Re-Logic außerdem ein offizielles Standalone-Paket bereit.

Wichtig
Verwende SteamCMD nicht mit einer erfundenen Terraria-Dedicated-Server-App-ID. Für Vanilla aktualisierst du die Dateien über deine Terraria-Installation oder das aktuelle offizielle Serverpaket.

Terraria Server unter Windows erstellen

  1. Öffne Steam und rufe deine Bibliothek auf.
  2. Klicke mit der rechten Maustaste auf Terraria.
  3. Wähle Verwalten → Lokale Dateien durchsuchen.
  4. Suche im Terraria-Ordner nach TerrariaServer.exe.
  5. Erstelle im gleichen Ordner eine Datei namens serverconfig.txt.
  6. Öffne PowerShell in diesem Verzeichnis und starte den Server mit der Konfiguration.
.\TerrariaServer.exe -config .\serverconfig.txt

Der Parameter -config teilt Terraria mit, welche Konfigurationsdatei geladen werden soll. Liegt sie in einem anderen Verzeichnis, gibst du den vollständigen Pfad an:

.\TerrariaServer.exe -config "C:\Terraria-Server\serverconfig.txt"

Alternativ kannst du das offizielle Dedicated-Server-Paket über die Terraria-Webseite beziehen und in einen eigenen Ordner entpacken. Das ist sinnvoll, wenn Spiel und Server getrennt verwaltet werden sollen.

Tipp
Erstelle eine Verknüpfung oder eine Datei start-server.bat, damit du den Startbefehl nicht jedes Mal neu eingeben musst.
@echo off
TerrariaServer.exe -config serverconfig.txt
pause

Terraria Server unter Linux erstellen

Lade das aktuelle offizielle Dedicated-Server-Paket von Terraria herunter und kopiere den enthaltenen Linux-Ordner beispielsweise nach /opt/terraria. Verwende nach Möglichkeit einen eigenen Benutzer statt root.

Ein mögliches Verzeichnis sieht so aus:

/opt/terraria/
├── TerrariaServer.bin.x86_64
├── serverconfig.txt
└── worlds/

Setze den Besitzer und mache die Serverdatei ausführbar:

sudo chown -R terraria:terraria /opt/terraria
sudo -u terraria chmod +x /opt/terraria/TerrariaServer.bin.x86_64

Starte den Server anschließend mit der Konfigurationsdatei:

cd /opt/terraria
sudo -u terraria ./TerrariaServer.bin.x86_64 -config /opt/terraria/serverconfig.txt

Falls die Datei nicht startet, prüfe zuerst Architektur und Ausführungsrechte:

file /opt/terraria/TerrariaServer.bin.x86_64
ls -l /opt/terraria/TerrariaServer.bin.x86_64

Terraria Server mit systemd automatisch starten

Mit systemd kann der Terraria Server nach einem Neustart des Linux-Systems automatisch starten. Erstelle dafür /etc/systemd/system/terraria.service:

[Unit]
Description=Terraria Dedicated Server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=terraria
Group=terraria
WorkingDirectory=/opt/terraria
ExecStart=/opt/terraria/TerrariaServer.bin.x86_64 -config /opt/terraria/serverconfig.txt
Restart=on-failure
RestartSec=5
KillSignal=SIGINT
TimeoutStopSec=60

[Install]
WantedBy=multi-user.target

Lade die systemd-Konfiguration neu und aktiviere den Dienst:

sudo systemctl daemon-reload
sudo systemctl enable --now terraria.service

Status und Protokoll prüfst du mit:

sudo systemctl status terraria.service
sudo journalctl -u terraria.service -f
Wichtig
Kontrolliere nach dem ersten Start, ob die Welt wirklich im erwarteten Verzeichnis gespeichert wird. Falsche Benutzerrechte oder relative Pfade sind unter Linux eine häufige Fehlerquelle.

Wenn du weitere Survival-Server selbst betreiben möchtest, findest du ähnliche Grundlagen in den Anleitungen Valheim Server erstellen und Project Zomboid Server erstellen.

Terraria Server konfigurieren

Die Datei serverconfig.txt enthält die wichtigsten Servereinstellungen. Du startest sie mit dem Parameter -config serverconfig.txt. Zeilen mit # sind Kommentare und werden ignoriert.

Wichtige Einstellungen der serverconfig.txt

EinstellungBedeutungBeispiel
world=vollständiger Pfad zu einer vorhandenen oder zu erstellenden .wld-Dateiworld=/opt/terraria/worlds/meine-welt.wld
autocreate=1/2/3erstellt eine Welt, wenn am Ziel keine Welt existiert: 1 klein, 2 mittel, 3 großautocreate=2
worldname=Name einer automatisch erzeugten Weltworldname=Freundeswelt
worldpath=Verzeichnis, in dem Weltdateien gespeichert werdenworldpath=/opt/terraria/worlds
port=Netzwerkport des Serversport=7777
maxplayers=maximale Spielerzahl von 1 bis 255maxplayers=8
password=Passwort für den Beitritt; leer bedeutet kein Passwortpassword=EinSicheresPasswort
motd=Begrüßung beim Beitrittmotd=Willkommen auf unserer Welt!
difficulty=Weltschwierigkeit beim automatischen Erstellendifficulty=1
secure=1aktiviert zusätzliche Schutzmaßnahmen gegen Cheatssecure=1
language=Sprache der Servermeldungenlanguage=de-DE
banlist=Pfad zur Banlistebanlist=banlist.txt
upnp=automatische Portweiterleitung per UPnPupnp=0

Für difficulty gilt bei der Welterstellung:

WertSchwierigkeit
0Classic
1Expert
2Master
3Journey
Wichtig
difficulty wird beim Erzeugen der Welt verwendet. Das Ändern des Werts konvertiert eine bereits vorhandene Welt nicht nachträglich in einen anderen Schwierigkeitsgrad.

Beispiel für eine serverconfig.txt unter Linux

# Weltdatei und Weltordner
world=/opt/terraria/worlds/freundeswelt.wld
worldpath=/opt/terraria/worlds
autocreate=2
worldname=Freundeswelt
difficulty=0

# Netzwerk und Spieler
port=7777
maxplayers=8
password=BitteAendern

# Servermeldungen und Schutz
motd=Willkommen auf unserem Terraria Server!
secure=1
language=de-DE
banlist=/opt/terraria/banlist.txt
upnp=0

Unter Windows ersetzt du die Linux-Pfade beispielsweise so:

world=C:\Terraria-Server\Worlds\Freundeswelt.wld
worldpath=C:\Terraria-Server\Worlds
Achtung
Speichere ein echtes Serverpasswort nicht in Screenshots, öffentlichen Repositories oder Supportbeiträgen. Wer Zugriff auf die serverconfig.txt erhält, kann das Passwort lesen.
Wichtig
Änderungen an der serverconfig.txt werden erst nach einem Neustart des Servers wirksam. Speichere die Welt vorher mit save und beende den Server sauber mit exit.

Terraria Welt erstellen oder laden

Du kannst beim ersten Start automatisch eine neue Welt erzeugen oder eine vorhandene .wld-Datei laden.

Neue Terraria Welt automatisch erstellen

Setze einen Zielpfad, eine Größe und einen Namen:

world=/opt/terraria/worlds/neue-welt.wld
autocreate=2
worldname=NeueWelt
difficulty=0

Die Werte für autocreate sind:

WertWeltgröße
1klein
2mittel
3groß

Beim nächsten Start prüft Terraria den unter world= angegebenen Pfad. Existiert dort keine Welt und autocreate ist gesetzt, wird eine neue Welt erzeugt.

Vorhandene Terraria Welt übertragen

  1. Beende das Spiel oder den bisherigen Server vollständig.
  2. Suche die gewünschte .wld-Datei.
  3. Kopiere die Datei in den Weltordner des neuen Servers.
  4. Setze world= auf den vollständigen Pfad dieser Datei.
  5. Prüfe, ob der Serverbenutzer Lese- und Schreibrechte besitzt.
  6. Starte den Server und kontrolliere den Weltnamen in der Konsole.

Typische lokale Weltordner sind:

SystemStandardpfad
Windows%USERPROFILE%\Documents\My Games\Terraria\Worlds\
Linux~/.local/share/Terraria/Worlds/
eigener Serverder in world= oder worldpath= konfigurierte Pfad

Zu einer Welt können zusätzlich Sicherungsdateien wie .wld.bak oder .bak gehören. Bei tModLoader kommt häufig eine gleichnamige .twld-Datei für modbezogene Weltdaten hinzu. Kopiere bei einem tModLoader-Umzug deshalb immer .wld und .twld gemeinsam.

Achtung
Öffne eine wichtige Welt nie erstmals ohne Backup mit einer anderen oder neueren Serverversion. Ein einmal gespeichertes Weltformat lässt sich möglicherweise nicht problemlos zurückstufen.

Terraria Port und Firewall einrichten

Der Standardport eines Terraria Servers ist 7777. Die normale Direktverbindung läuft über TCP.

ZweckPortProtokollErforderlich
Terraria-Spielverbindung7777TCPja
zusätzliche Freigabe in manchen Hostingvorlagen7777UDPnormalerweise nicht für die klassische Direktverbindung nötig

Windows-Firewall freigeben

Öffne PowerShell als Administrator und erlaube eingehende TCP-Verbindungen:

New-NetFirewallRule -DisplayName "Terraria Server TCP 7777" -Direction Inbound -Protocol TCP -LocalPort 7777 -Action Allow

Falls du bewusst auch UDP erlauben möchtest:

New-NetFirewallRule -DisplayName "Terraria Server UDP 7777" -Direction Inbound -Protocol UDP -LocalPort 7777 -Action Allow

UFW unter Linux freigeben

sudo ufw allow 7777/tcp
sudo ufw status

Optional kannst du zusätzlich UDP freigeben:

sudo ufw allow 7777/udp

Port im Router weiterleiten

Bei einem Heimserver muss der Router eingehende Verbindungen an die lokale IP-Adresse des Server-PCs weiterleiten.

RouterfeldBeispiel
externer Port7777
interner Port7777
ProtokollTCP
Zielgerätlokale IPv4 des Terraria-Servers, zum Beispiel 192.168.178.50

Vergib dem Server im Router eine feste DHCP-Zuordnung, damit sich seine lokale IP nicht ändert.

Tipp
Teste den Port erst, wenn der Terraria Server läuft. Ein Porttest schlägt bei beendetem Server auch dann fehl, wenn Router und Firewall korrekt eingerichtet sind.

Wenn die Verbindung nur aus dem eigenen Netzwerk fehlschlägt, teste zusätzlich die lokale IP. Manche Router unterstützen kein NAT-Loopback und können die eigene öffentliche IP intern nicht zurück zum Server führen.

Mit dem Terraria Server verbinden

  1. Starte Terraria in derselben Version wie der Server.
  2. Öffne Mehrspieler.
  3. Wähle deinen Charakter aus.
  4. Klicke auf Über IP beitreten.
  5. Gib die Adresse des Servers ein.
  6. Bestätige Port 7777, sofern du ihn nicht geändert hast.
  7. Gib bei Bedarf das Serverpasswort ein.
Standort des SpielersZu verwendende Adresse
auf demselben Computer127.0.0.1 oder localhost
im selben Heimnetzlokale IP des Servers, zum Beispiel 192.168.178.50
über das Internetöffentliche IP oder eine darauf zeigende Domain
Wichtig
Ein normaler Terraria-Client kann keinem tModLoader-Server mit Mods beitreten. Starte in diesem Fall tModLoader und stelle sicher, dass Server und Client dieselben Mod- und tModLoader-Versionen verwenden.

tModLoader Server für Mods erstellen

Für Terraria Mods benötigst du tModLoader. Die Serverinstallation ist vom Vanilla-Server getrennt. tModLoader kann über SteamCMD mit der App-ID 1281930 oder über das offizielle Verwaltungsskript installiert werden.

tModLoader mit SteamCMD installieren

Installiere SteamCMD nach der offiziellen Anleitung von Valve. Erstelle anschließend einen Installationsordner und führe den Download mit einem Steam-Konto aus:

mkdir -p /opt/tmodloader/server
steamcmd +force_install_dir /opt/tmodloader/server +login DEIN_STEAM_BENUTZERNAME +app_update 1281930 validate +quit

Steam kann beim ersten Login Steam Guard oder eine Zwei-Faktor-Bestätigung verlangen. Danach machst du das Startskript ausführbar und startest den Server:

cd /opt/tmodloader/server
chmod +x start-tModLoaderServer.sh
./start-tModLoaderServer.sh -config /opt/tmodloader/serverconfig.txt

Unter Windows verwendest du die entsprechende Datei:

start-tModLoaderServer.bat -config C:\tModLoader-Server\serverconfig.txt

tModLoader mit manage-tModLoaderServer.sh installieren

Das offizielle Skript kann tModLoader, Mods und Updates verwalten. Lege vor der Installation die vorgesehene Ordnerstruktur an und speichere manage-tModLoaderServer.sh im Hauptordner.

chmod +x manage-tModLoaderServer.sh
./manage-tModLoaderServer.sh install-tml --username DEIN_STEAM_BENUTZERNAME

Mods installierst du nach dem Übertragen der Modlisten mit:

./manage-tModLoaderServer.sh install-mods

Danach startest du den Server über:

./manage-tModLoaderServer.sh start

Mit einem abweichenden Installationsordner musst du denselben --folder-Parameter auch bei späteren Befehlen verwenden.

Mods auf dem tModLoader Server installieren

Der einfachste Weg führt über ein Modpack auf einem tModLoader-Client:

  1. Öffne in tModLoader Workshop → Mod Packs.
  2. Aktiviere die gewünschten Mods.
  3. Wähle Save Enabled as New Mod Pack.
  4. Öffne über Open Mod Pack Folder den erzeugten Ordner.
  5. Kopiere install.txt und enabled.json in den Ordner Mods des Servers.
  6. Führe ./manage-tModLoaderServer.sh install-mods aus oder installiere die Workshop-Inhalte über die verwendete Serververwaltung.
  7. Starte den Server neu und prüfe das Log auf fehlende Abhängigkeiten.

Die Dateien haben unterschiedliche Aufgaben:

DateiInhalt
install.txtSteam-Workshop-IDs der herunterzuladenden Mods
enabled.jsoninterne Namen der Mods, die beim Serverstart aktiviert werden
.tmodlokal vorhandene Moddatei
.twldzusätzliche tModLoader-Weltdaten passend zur .wld-Datei

Eine typische Ordnerstruktur sieht so aus:

/opt/tmodloader/
├── manage-tModLoaderServer.sh
├── serverconfig.txt
├── Mods/
│   ├── install.txt
│   └── enabled.json
├── Worlds/
│   ├── modwelt.wld
│   └── modwelt.twld
└── server/
    └── start-tModLoaderServer.sh
Wichtig
tModLoader kann auf einer älteren Terraria-Basis als die aktuelle Vanilla-Version laufen. Server, Client, tModLoader-Zweig, Mods und Abhängigkeiten müssen zusammenpassen. Aktualisiere nicht nur eine einzelne Komponente ohne Backup.
Tipp
Bei einem Mod-Mismatch vergleichst du zuerst enabled.json, die Workshop-IDs in install.txt, die tModLoader-Version und die im Serverlog genannten Abhängigkeiten.

Terraria Serverbefehle und Verwaltung

Befehle werden direkt in die laufende Serverkonsole eingegeben. Ein vorangestellter Schrägstrich ist dort nicht erforderlich.

BefehlFunktion
helpzeigt verfügbare Konsolenbefehle
playinglistet verbundene Spieler auf
savespeichert die Welt
exitspeichert und beendet den Server
exit-nosavebeendet ohne Speichern
kick Spielernameentfernt einen Spieler vom Server
ban Spielernamesperrt einen Spieler über die Banliste
passwordzeigt das aktuelle Passwort
password NeuesPasswortändert das Passwort für die laufende Sitzung
say Nachrichtsendet eine Servernachricht an alle Spieler
motdzeigt die aktuelle Begrüßung
motd Neue Nachrichtändert die Begrüßung
versionzeigt die Serverversion
timezeigt die aktuelle Weltzeit
portzeigt den verwendeten Port
maxplayerszeigt die maximale Spielerzahl
dawn, noon, dusk, midnightsetzt die Tageszeit
Achtung
exit-nosave verwirft Änderungen seit dem letzten Speichern. Nutze den Befehl nur, wenn du bewusst zu einem älteren Speicherstand zurückkehren möchtest.

secure=1 in der serverconfig.txt aktiviert zusätzlichen Schutz gegen bestimmte Manipulationen. Es ersetzt jedoch weder eine aktuelle Serverversion noch eine saubere Rechte- und Netzwerkverwaltung.

Terraria Server sichern

Die Welt ist der wichtigste Teil deines Servers. Stoppe den Server vor einer Dateikopie oder führe mindestens save und anschließend exit aus. Dadurch verhinderst du, dass eine Datei während des Schreibens kopiert wird.

Diese Dateien solltest du sichern

Datei oder OrdnerWarum sichern
*.wldeigentliche Terraria-Welt
*.wld.bak oder weitere .bak-Dateienautomatische Sicherungskopien
*.twld bei tModLoadermodbezogene Weltdaten
serverconfig.txtServereinstellungen
banlist.txtgesperrte Spieler
Mods/install.txtWorkshop-IDs des Modpacks
Mods/enabled.jsonaktivierte Mods
lokale .tmod-Dateien und Modkonfigurationennicht automatisch aus dem Workshop wiederherstellbare Inhalte

Backup unter Linux erstellen

sudo systemctl stop terraria.service
sudo tar -czf /srv/backups/terraria-$(date +%F-%H%M).tar.gz \
  /opt/terraria/worlds \
  /opt/terraria/serverconfig.txt \
  /opt/terraria/banlist.txt
sudo systemctl start terraria.service

Passe Pfade und Dienstnamen an deine Installation an.

Backup unter Windows erstellen

$Date = Get-Date -Format "yyyy-MM-dd-HHmm"
New-Item -ItemType Directory -Force "D:\Terraria-Backups\$Date" | Out-Null
Copy-Item "C:\Terraria-Server\Worlds" "D:\Terraria-Backups\$Date\Worlds" -Recurse
Copy-Item "C:\Terraria-Server\serverconfig.txt" "D:\Terraria-Backups\$Date\serverconfig.txt"
Tipp
Bewahre mindestens eine Sicherung außerhalb des Serverlaufwerks auf. Ein Backup auf derselben SSD schützt nicht vor einem Defekt, einer Fehlkonfiguration oder versehentlichem Löschen des gesamten Servers.

Terraria Server aktualisieren

Vanilla-Server aktualisieren

  1. Erstelle ein vollständiges Backup.
  2. Beende den Server sauber.
  3. Aktualisiere Terraria über Steam oder lade das aktuelle offizielle Dedicated-Server-Paket.
  4. Ersetze die Programmdateien, aber nicht deine Welt, serverconfig.txt oder Banliste.
  5. Starte den Server und prüfe die ausgegebene Versionsnummer.
  6. Verbinde dich mit einem Client derselben Terraria-Version.
Wichtig
Das Standalone-Paket muss zur aktuellen Spielversion passen. Nach einem Terraria-Update können ältere Serverdateien Verbindungen neuer Clients ablehnen.

tModLoader und Mods aktualisieren

Bei einer Installation über das Verwaltungsskript aktualisiert der folgende Befehl tModLoader und die in install.txt aufgeführten Mods:

./manage-tModLoaderServer.sh install

Nur Mods aktualisieren:

./manage-tModLoaderServer.sh install-mods

Nur tModLoader aktualisieren:

./manage-tModLoaderServer.sh install-tml

Bei einer direkten SteamCMD-Installation verwendest du erneut:

steamcmd +force_install_dir /opt/tmodloader/server +login DEIN_STEAM_BENUTZERNAME +app_update 1281930 validate +quit

Prüfe vor dem ersten Start nach einem Update, ob alle Mods die neue tModLoader-Version unterstützen. Bei großen Versionswechseln kann es sinnvoll sein, den bisherigen Serverordner zusätzlich vollständig zu archivieren.

Fehlerbehebung

ProblemWahrscheinliche UrsacheLösung
Server ist von außen nicht erreichbarPortweiterleitung oder Firewall fehlt7777/TCP in Systemfirewall und Router freigeben; Ziel-IP prüfen
Porttest meldet geschlossenServer läuft nicht oder lauscht auf anderem PortServer starten, port in Konsole prüfen und Test erneut durchführen
Verbindung funktioniert nur im Heimnetzkeine öffentliche IPv4, CGNAT oder DS-Liteöffentliche IPv4 beim Anbieter anfragen, IPv6 nutzen oder extern hosten
Öffentliche IP funktioniert im Heimnetz nichtRouter unterstützt kein NAT-Loopbackintern die lokale IP verwenden
Falsche Welt wird geladenworld= zeigt auf eine andere Datei oder relativen Pfadvollständigen Pfad eintragen und Log beim Start prüfen
Welt kann nicht gespeichert werdenfehlende SchreibrechteBesitzer und Rechte des Weltordners korrigieren
Änderungen an serverconfig.txt fehlenServer wurde nicht neu gestartet oder falsche Datei geladenServer mit save und exit beenden; Startparameter und Dateipfad prüfen
Passwort wird abgelehntaltes Passwort noch aktiv oder Leerzeichen in der KonfigurationServer neu starten, Eintrag exakt prüfen und gegebenenfalls neu setzen
Vanilla-Client kann nicht beitretenServer läuft mit tModLoadertModLoader-Client verwenden oder Vanilla-Server starten
tModLoader meldet Mod-Mismatchfehlende oder unterschiedliche Mods und Versionenenabled.json, install.txt, Abhängigkeiten und tModLoader-Version abgleichen
Modwelt lädt ohne Modinhalte.twld fehlt oder passende Mods sind deaktiviert.wld und .twld gemeinsam wiederherstellen; Mods aktivieren
Server startet nach Update nichtinkompatible Mod oder unvollständige DateienBackup verwenden, Log prüfen, Mods einzeln testen, Dateien validieren
Spieler sehen „Lost connection“Versionsunterschied, instabile Verbindung oder ModfehlerServer- und Clientversion vergleichen; Log und Netzwerk prüfen
Server beendet sich sofort unter Linuxfalsche Architektur, Rechte oder Pfadefile, ls -l, Arbeitsverzeichnis und systemd-Log kontrollieren
Tipp
Beginne bei Problemen immer mit der Serverkonsole oder dem Log. Dort stehen meist der geladene Weltpfad, der Port, die Version und fehlende Modabhängigkeiten.

Häufige Fragen

Wie viel RAM braucht ein Terraria-Server?

Ein kleiner Vanilla-Terraria-Server benötigt meist etwa 1 bis 2 GB RAM. Für größere Gruppen, große Welten oder tModLoader solltest du 2 bis 4 GB oder mehr einplanen und die tatsächliche Nutzung beobachten.

Welchen Port braucht ein Terraria-Server?

Ein Terraria-Server verwendet standardmäßig Port 7777/TCP. Der Port muss in der Firewall erlaubt und bei einem Heimserver im Router an die lokale Server-IP weitergeleitet werden.

Was ist der Unterschied zwischen dem normalen Server und tModLoader?

Der normale Dedicated Server betreibt unverändertes Terraria, während tModLoader serverseitige Mods und Modpacks ermöglicht. Für tModLoader müssen Server und Spieler kompatible tModLoader- und Modversionen verwenden.

Wie installiere ich Mods auf einem Terraria-Server?

Mods installierst du auf einem tModLoader-Server über den Steam Workshop beziehungsweise die Modpack-Dateien install.txt und enabled.json. Kopiere beide Dateien in den Mods-Ordner, installiere die Workshop-Inhalte und starte den Server neu.

Wie viele Spieler unterstützt ein Terraria-Server?

Die Konfiguration erlaubt maximal 255 Spieler. Für typische private Server sind 8 bis 16 Spieler wesentlich realistischer, weil Weltaktivität, Netzwerk und Mods die Leistung beeinflussen.

Wo liegen die Welt-Dateien?

Terraria-Welten liegen als .wld-Dateien im konfigurierten world- oder worldpath-Verzeichnis. Lokal findest du sie unter Windows meist in %USERPROFILE%\Documents\My Games\Terraria\Worlds\ und unter Linux in ~/.local/share/Terraria/Worlds/.

Wie erstelle ich eine neue Welt auf dem Server?

Eine neue Welt erstellst du mit autocreate=1, 2 oder 3 sowie worldname= und einem Zielpfad unter world=. Beim nächsten Serverstart erzeugt Terraria die Welt, sofern am angegebenen Pfad noch keine Datei existiert.

Weiterführende Artikel

Weitere Anleitungen zum Einrichten eigener Gameserver:

Weitere geplante Terraria-Themen sind eine vollständige Erklärung der serverconfig.txt, tModLoader-Modverwaltung, Weltübertragung, Backups, Serverbefehle und Performance-Optimierung.

Zusammenfassung

Für einen normalen Terraria Server verwendest du TerrariaServer.exe unter Windows oder TerrariaServer.bin.x86_64 unter Linux. Die Einstellungen liegen in der serverconfig.txt, der Standardport ist 7777/TCP und die Welt wird über world= geladen oder mit autocreate erzeugt. Für Mods brauchst du eine getrennte tModLoader-Installation mit passenden Versionen auf Server und Client.

Sichere Welt und Konfiguration vor jedem Update und stoppe den Server vor manuellen Dateikopien. Möchtest du Router, öffentliche IP und Systembetrieb nicht selbst verwalten, kannst du stattdessen einen fertigen Terraria Server mieten.