Tutorials

Terraria-Server

Terraria ist ein klassisches 2D-Sandbox-Spiel mit geringen Serveranforderungen. Diese Anleitung nutzt tShock, den beliebtesten Terraria-Server-Wrapper mit Rechte-Verwaltung, Anti-Cheat und Plugin-Unterstützung.

Voraussetzungen

  • Ein VPS mit Ubuntu 20.04+ oder Debian 11+
  • Root- oder Sudo-Zugriff
  • Mindestens 1 GB RAM
  • Mindestens 1 GB freier Speicherplatz

1. Mit deinem Server verbinden

ssh root@DEINE_SERVER_IP

Oder verwende das Web-Terminal im Sitequest-Dashboard.

2. Terraria-Benutzer anlegen

useradd -m -s /bin/bash terraria

3. tShock installieren

Wechsle zum terraria-Benutzer und lade das aktuelle tShock-Release herunter:

su - terraria
mkdir -p ~/server && cd ~/server
curl -LO https://github.com/Pryaxis/TShock/releases/latest/download/TShock-5-for-Terraria-1.4.4.9-linux-x64-Release.zip
apt install -y unzip
unzip TShock-*.zip -d .
chmod +x TShock.Server

Prüfe die tShock-Releases-Seite für die neueste Download-URL.

4. Erster Start

./TShock.Server -autocreate 3 -worldname "MeineWelt" -port 7777

Das erstellt eine große Welt. Nutze -autocreate 1 für klein oder -autocreate 2 für mittel. Drücke Strg+C zum Stoppen, nachdem die Welt generiert wurde.

5. systemd-Service erstellen

Wechsle zurück zu Root:

nano /etc/systemd/system/terraria.service
[Unit]
Description=Terraria tShock Server
After=network.target

[Service]
User=terraria
WorkingDirectory=/home/terraria/server
ExecStart=/home/terraria/server/TShock.Server -autocreate 3 -worldname "MeineWelt" -port 7777
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable terraria
systemctl start terraria

6. Firewall-Ports öffnen

Öffne TCP-Port 7777 in der Sitequest-Firewall.

Mit ufw:

ufw allow 7777/tcp

7. Verbinden

Öffne Terraria, gehe zu Mehrspieler > Per IP beitreten und gib die IP deines Servers und Port 7777 ein.

Nächste Schritte

  • tShock-Benutzergruppen und Berechtigungen über den /setup-Befehl im Spiel einrichten
  • tShock-Plugins aus dem offiziellen Repository installieren
  • serverconfig.txt für detaillierte Servereinstellungen konfigurieren
  • Automatische Backups von ~/server/tshock/ und Weltdateien einrichten