Zurück zum Blog

Terraria Server erstellen: Schritt für Schritt

Terraria Server erstellen unter Linux: Dedicated Server installieren, Einstellungen in serverconfig.txt, Port 7777, Welt übertragen, TShock und tModLoader.

Nodesty-Team7 Min. LesezeitGameserver
Der Schriftzug Terraria mit serverconfig, TShock und 7777 auf dunklem Nodesty-Hintergrund

Einen Terraria Server zu erstellen ist in wenigen Schritten erledigt: Sie laden die kostenlosen Dedicated-Server-Dateien von terraria.org herunter, tragen die Servereinstellungen in die Datei serverconfig.txt ein, starten den Server und öffnen Port 7777. Auf Ihrem eigenen Server bleibt die Welt online, auch wenn niemand im Spiel ist; Ihre Freunde können jederzeit einsteigen und ihre Bosskämpfe und Bauprojekte dort fortsetzen, wo sie aufgehört haben.

In dieser Anleitung zeigen wir, wie Sie einen Terraria Server unter Linux von Grund auf einrichten, und erklären die Grundeinstellungen, die Übertragung von Welten, die Konsolenbefehle sowie die Optionen TShock und tModLoader.

Voraussetzungen

  • Betriebssystem: Der Terraria Dedicated Server läuft unter Windows, Linux und macOS. In dieser Anleitung verwenden wir Ubuntu und Debian.
  • RAM: Für einen Vanilla-Server genügen 1–2 GB. Wenn Sie mit tModLoader große Modpakete nutzen möchten, planen Sie 4–8 GB ein.
  • Prozessor: Der Server berechnet Gegner, Flüssigkeiten und Mechanismen in der Welt größtenteils auf einem einzigen Kern. Bei vollen Bosskämpfen entscheidet die Single-Core-Leistung darüber, wie flüssig das Spiel läuft.
  • Spielversion: Server und Spieler müssen dieselbe Spielversion verwenden. Die PC-Version (Steam und GOG) kann sich mit dem Server verbinden; Mobil- und Konsolenversionen nicht.

Es genügt, wenn Sie wissen, wie Sie sich per SSH mit dem Server verbinden; alle weiteren Befehle geben wir Schritt für Schritt vor.

Die Serverdateien herunterladen

Betreiben Sie den Server aus Sicherheitsgründen nicht als root, sondern mit einem eigenen Benutzer:

sudo apt update
sudo apt install unzip wget tmux
sudo useradd -m -s /bin/bash terraria
sudo su - terraria

Der Link PC Dedicated Server im unteren Bereich von terraria.org führt zu einem .zip-Archiv mit den Serverdateien der aktuellen Spielversion. Kopieren Sie die Linkadresse, laden Sie das Archiv auf dem Server herunter und entpacken Sie es:

wget -O server.zip "https://terraria.org/api/download/pc-dedicated-server/terraria-server-XXXX.zip"
unzip server.zip -d ~/server

Ersetzen Sie XXXX durch die aktuelle Versionsnummer von der Website. Im Archiv liegt ein nach der Versionsnummer benannter Ordner mit den Unterordnern Windows, Linux und Mac. Machen Sie die Linux-Dateien ausführbar:

cd ~/server/*/Linux
chmod +x TerrariaServer.bin.x86_64

Einstellungen in serverconfig.txt

Damit der Server bei jedem Start ohne Rückfragen hochfährt, schreiben Sie die Einstellungen in eine Konfigurationsdatei. Legen Sie im Ordner Linux die Datei serverconfig.txt an oder bearbeiten Sie sie:

world=/home/terraria/worlds/MeineWelt.wld
autocreate=2
worldname=MeineWelt
difficulty=1
maxplayers=8
port=7777
password=geheim123
motd=Willkommen auf unserem Server!
worldpath=/home/terraria/worlds/
secure=1
language=en-US
  • world: Der vollständige Pfad zur Weltdatei, die geladen werden soll.
  • autocreate: Erstellt eine neue Welt, wenn die Weltdatei nicht existiert. 1 steht für eine kleine, 2 für eine mittlere und 3 für eine große Welt.
  • worldname: Der Name der neu zu erstellenden Welt.
  • difficulty: Die Schwierigkeit der neuen Welt. 0 Classic, 1 Expert, 2 Master, 3 Journey.
  • maxplayers: Die maximale Spielerzahl (Standard 8, höchstens 255).
  • password: Das Serverpasswort. Lassen Sie es leer, kann sich jeder verbinden.
  • secure: 1 aktiviert einen zusätzlichen Cheat-Schutz.

Legen Sie den Ordner für die Welten an und starten Sie den Server. Damit der Server weiterläuft, wenn Sie die SSH-Verbindung schließen, nutzen Sie eine tmux-Sitzung:

mkdir -p ~/worlds
tmux new -s terraria ./TerrariaServer.bin.x86_64 -config serverconfig.txt

Beim ersten Start wird die Welt erstellt; das dauert je nach Weltgröße ein bis zwei Minuten. Sobald in der Konsole „Server started“ erscheint, ist der Server bereit. Mit Strg + B und anschließend D lösen Sie sich von der Sitzung; mit tmux attach -t terraria kehren Sie zurück.

Port und Firewall

Der Terraria Server nutzt standardmäßig den Port 7777 TCP. Wenn Sie unter Ubuntu ufw verwenden:

sudo ufw allow 7777/tcp

Möchten Sie auf derselben Maschine einen zweiten Server betreiben, geben Sie ihm einen anderen Port wie port=7778 und öffnen auch diesen. Wie Ports funktionieren, erklären wir in Was ist ein Port?

Mit dem Server verbinden

Wählen Sie im Spiel Multiplayer → Join via IP, suchen Sie Ihren Charakter aus und geben Sie die IP-Adresse des Servers und den Port 7777 ein. Haben Sie ein Passwort festgelegt, geben Sie es ebenfalls ein; danach verbinden Sie sich mit der Welt.

Ihre bestehende Welt auf den Server übertragen

Eine Welt, die Sie mit Freunden auf Ihrem eigenen Computer begonnen haben, können Sie auf den Server umziehen:

  1. Schließen Sie die Welt im Spiel. Unter Windows liegen die Weltdateien im Ordner Dokumente\My Games\Terraria\Worlds.
  2. Fahren Sie den Server mit dem Befehl exit herunter.
  3. Kopieren Sie die .wld-Datei der Welt mit WinSCP oder scp in den Ordner /home/terraria/worlds/ auf dem Server.
  4. Ändern Sie die Zeile world in serverconfig.txt so, dass sie auf diese Datei verweist, und starten Sie den Server.

Konsolenbefehle

In der Serverkonsole (in der tmux-Sitzung) können Sie diese Befehle verwenden:

BefehlWas er bewirkt
helpListet alle Befehle auf
playingZeigt die Spieler im Spiel an
saveSpeichert die Welt
exitSpeichert die Welt und fährt den Server herunter
kick nameWirft einen Spieler vom Server
ban nameSperrt einen Spieler
say nachrichtSendet eine Nachricht an die Spieler
passwordZeigt oder ändert das Serverpasswort
dawn, noonStellt die Spielzeit auf Morgen oder Mittag

Fahren Sie den Server immer mit exit herunter; wenn Sie die tmux-Sitzung schließen oder den Prozess beenden, kann der Fortschritt seit dem letzten Speichern verloren gehen.

Verwaltung und Plugins mit TShock

Die Verwaltungswerkzeuge des Vanilla-Servers sind begrenzt. TShock ist der am weitesten verbreitete Server-Mod, der auf dem Terraria Server aufsetzt, und ergänzt Folgendes:

  • Kontosystem, Gruppen und detaillierte Berechtigungen
  • Admin-Befehle, die im Spiel genutzt werden, wie /kick, /ban, /tp und /give
  • Schutz bestimmter Bereiche (Regions), Schutz vor Cheats und Zerstörung
  • Unterstützung für Plugins

TShock bringt die Serverdateien von Terraria selbst mit. Laden Sie auf der Release-Seite bei GitHub das passende Paket für das Betriebssystem Ihres Servers herunter, entpacken Sie es in einen separaten Ordner und installieren Sie die .NET-Laufzeitumgebung, die TShock verlangt. Beim ersten Start erscheint in der Konsole ein Setup-Code; betreten Sie das Spiel und geben Sie /setup code ein, verleihen Sie sich anschließend mit /user add name passwort owner Owner-Rechte und melden Sie sich mit /login an. Die TShock-Version, die Sie verwenden, muss mit der Spielversion der Spieler kompatibel sein.

Server mit Mods: tModLoader

Wenn Sie große Content-Mods wie Calamity oder Thorium spielen möchten, nutzen Sie tModLoader. tModLoader ist eine eigene, kostenlose Anwendung auf Steam und bringt eigene Dedicated-Server-Dateien mit; Sie betreiben ihn anstelle des Vanilla-Servers. Auch die Spieler müssen tModLoader mit denselben Mods verwenden; der Server bietet verbindenden Spielern an, fehlende Mods herunterzuladen. Große Modpakete erhöhen den RAM-Bedarf deutlich.

Backups und Updates

Eine Terraria-Welt besteht aus einer einzigen .wld-Datei und lässt sich leicht sichern. Beim Speichern legt der Server den vorherigen Spielstand als .wld.bak ab; erstellen Sie trotzdem vor einem großen Update oder einem Bosskampf eine separate Kopie der Welt:

cp ~/worlds/MeineWelt.wld ~/worlds/MeineWelt-$(date +%F).wld

Wie Sie regelmäßige, vom Server unabhängige Backups erstellen, zeigen wir in unserer Anleitung Server Backup. Wenn das Spiel aktualisiert wird, laden Sie die neue Serverversion von terraria.org herunter und kopieren Ihre serverconfig.txt in den neuen Ordner; die Welten liegen in einem eigenen Ordner und sind davon nicht betroffen.

Nodesty für Ihren Terraria Server

Weil ein Terraria Server mit wenigen Ressourcen auskommt, lässt er sich selbst auf einem kleinen virtuellen Server bequem betreiben; auf demselben Server können Sie zusätzlich einen Discord-Bot oder einen zweiten Gameserver laufen lassen. Die AMD Ryzen 9 9950X vServer von Nodesty sorgen mit ihrer hohen Single-Core-Leistung selbst bei vollen Bosskämpfen für ein flüssiges Spiel und laufen in Frankfurt und New York mit NVMe-Speicher, L3–L7-DDoS-Schutz durch nShield und kostenlosen täglichen Backups mit 7 Tagen Aufbewahrung. Für andere Spiele werfen Sie einen Blick auf unsere Anleitungen für Minecraft, Valheim und Rust, für einen fertig eingerichteten Server auf unsere Gameserver-Pakete.

Terraria ist eine Marke von Re-Logic. Nodesty ist nicht mit Re-Logic verbunden und wird nicht von Re-Logic unterstützt.

Häufig gestellte Fragen

Kostet ein eigener Terraria Server etwas?

Nein. Die Software für den Terraria Dedicated Server ist kostenlos und wird von terraria.org heruntergeladen; auf der Serverseite ist keine Spiellizenz nötig. Sie zahlen nur für die Maschine, auf der der Server rund um die Uhr läuft. Die Spieler müssen das Spiel allerdings besitzen.

Wie viele Spieler passen auf einen Terraria Server?

Das Standardlimit liegt bei 8 Spielern und lässt sich mit der Einstellung maxplayers in serverconfig.txt auf bis zu 255 erhöhen. Die realistische Grenze bestimmen die Leistung des Servers und das Geschehen in der Welt; auf vollen Servern erleichtern die Verwaltungs- und Schutzfunktionen von TShock die Arbeit.

Wie viel RAM braucht ein Terraria Server?

Ein Vanilla-Server bleibt bei kleinen und mittleren Welten meist unter 1 GB; für eine große Welt und eine große Spielergruppe sind 2 GB ein komfortabler Start. Wenn Sie mit tModLoader viele große Mods nutzen, planen Sie 4–8 GB ein.

Können Mobil- und Konsolenspieler einem PC-Server beitreten?

Nein. Bei Terraria können die PC-Versionen (Steam und GOG) untereinander zusammen spielen, aber Mobil- und Konsolenversionen können sich nicht mit einem Dedicated Server auf dem PC verbinden. Außerdem müssen Server und Spieler dieselbe Spielversion verwenden.

Kann ich meine eigene Welt auf den Server übertragen?

Ja. Kopieren Sie die .wld-Datei der Welt von Ihrem Computer auf den Server und verweisen Sie in der Zeile world in serverconfig.txt auf diese Datei. Unter Windows liegen die Welten im Ordner Dokumente\My Games\Terraria\Worlds.

Beim Verbinden erhalte ich den Fehler Lost connection. Warum?

Die häufigsten Ursachen sind unterschiedliche Versionen von Server und Spiel, ein geschlossener TCP-Port 7777 und ein falsches Passwort. Wurde das Spiel aktualisiert, laden Sie die neue Serverversion von terraria.org herunter; wenn Sie TShock oder tModLoader nutzen, wechseln Sie auch dort auf die aktuelle Version.

Nodesty

Über den Autor

Nodesty-Team · Infrastruktur und Support

Das Nodesty-Team betreibt unsere Server, unser Netzwerk und unseren DDoS-Schutz im Alltag und beantwortet Support-Anfragen rund um die Uhr. Diese Ratgeber entstehen aus dieser Arbeit.

Verwandte Artikel

Starte deinen Server jetzt.

Erstellen, wachsen und skalieren Sie Ihre Projekte grenzenlos auf der Premium-Infrastruktur von Nodesty.

                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                                                                                                                            
                                                                                                                             ············································                                                   
                                                ··································································································..........···························                                     
                                       ················..........................................................................................................................··············                             
                                  ·············.................::::::::::::::::::::::::::::::::::::::::::::::....................:::::::::::::::::::::::::::::::::::::::................···········                        
                             ············................:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::............·········                     
                         ············.................:::::::::::::::::::::::::::::::::::::::::::::::::::------------::::::::::::::::::::::::::::::----------------:::::::::::::::::::::..........········                  
                    ············......................::::::::::::::::::::::::::::::::::::------------------------------------------------------------------------------------:::::::::::::.........········                
                ··········.............................................::::::::::::::::::-------------==========================================-----------------------------------:::::::::::........·······               
             ········..................:.....................................::::::::::--------=======+++++++++++++++++++++++++++++++++++++=========================------------------::::::::::.......·······              
           ······.........::::::::::::::::::::................................:::::::-----=====++++xxxxxx**************************xxxxxxxxx++++++++++++++===================------------::::::::.......·······             
          ·····.......:::::::::::::::::::::::::::.............................:::::----===+++xxx****%%%%&&&&&&#############&&&&&&&%%%%%*******xxxxxxxx++++++++++++++==============----------:::::::......······             
         ····......::::::::-------------:::::::::::..........................::::---===+++xx***%%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@####&&&&&%%%%*******xxxxxxxxx+++++++++++++===========--------::::::......·····             
        ····.....:::::::--------------------:::::::::.......................::::---===++xxx**%%&&&###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&%%%%%********xxxxxxxxxxx++++++++++++========------::::::.....······            
        ····.....:::::--------------------------::::::::....................::::---===++xx***%%&&&####@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###&&&&&%%%%%**********xxxxxxxxxxxxx+++++++++=======------:::::.....·····            
        ····....::::::-------=============---------:::::::::................:::::---===+++xx***%%%&&&#####@@@@@@@@@@@@@@@@@@@@@@@@@#####&&&&&%%%%%%*************xxxxxxxxxxxxxx+++++++++======-----:::::....·····            
         ····....:::::-------================---------:::::::::...............:::::----===++++xxx***%%%%&&&&&&#################&&&&&&%%%%%%%*******************xxxxxxxxxxxxxxxxx++++++++======----:::::....·····            
         ·····....:::::--------=================---------::::::::::..............:::::::-----====+++++xxxxxx**************************xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx++++++++=====-----::::....·····            
          ·····.....:::::--------=================----------:::::::::::.................:::::::::-------=============++++++++++++++++++++++++++++++++++++xxxxxxxxxxxxxxxxxxxxxxx++++++++======-----::::....·····            
            ·····.....:::::::----------===========-------------::::::::::::.........................::::::::::::::::::------------------=============+++++++++++++++++++++++++++++++++=======-----::::.....·····            
              ······......:::::::---------------------------------:::::::::::::........................................:::::::::::::::-----------============+++++++++++++++++++++========------:::::.....·····             
                 ······........:::::::::---------------------------:::::::::::::::::...........................................:::::::::::::------------=============================--------::::::.....······              
                    ·········.........:::::::::::::::-------------::::::::::::::::::::::::.......................................::::::::::::::::--------------------------------------::::::::......·······                
                          ··········............::::::::::::::::::::::::::::::::::::::::::::::::::................................::::::::::::::::::::::::::-------------:::::::::::::::.........········                   
                                  ············..................:::::::::::::::::::::::::::::::::::::::::::.........................:::::::::::::::::::::::::::::::::::::................···········                        
                                             ················.............................................................................................................·················                                 
                                                           ······················................................................................···························                                                
                                                                               ·········································································