Zum Hauptinhalt springen
Zurück zur Kategorie

Terraria Server Einrichtung: Dedicated Server Anleitung

Terraria Dedicated Server Einrichtung, tShock Mod Framework, Weltkonfiguration, Berechtigungssystem, Portweiterleitung und automatisches Backup.

Lesezeit: 13 Min. Spielserver-Einrichtung
terrariagameservertshockdedicated serverlinux

Inhaltsverzeichnis

Einführung

Terraria ist ein 2D-Sandbox-Action-Adventure-Spiel, das Erkundung, Bauen, Kampf und Crafting kombiniert. Durch die Einrichtung eines eigenen Dedicated Servers können Sie gemeinsam mit Freunden spielen. Diese Anleitung behandelt die Terraria Dedicated Server und tShock Mod Framework Einrichtung auf Ihrem REXE VDS.

Systemanforderungen

RessourceMinimumEmpfohlen
CPU2 Kerne4+ Kerne
RAM2 GB4+ GB
Festplatte5 GB SSD10+ GB NVMe
OSUbuntu 22.04+Ubuntu 22.04 LTS

Der Terraria-Server verbraucht im Vergleich zu anderen Spielen wenig Ressourcen.

Voraussetzungen

hljs bash
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget unzip screen mono-complete
sudo adduser terraria --disabled-login --gecos ""
sudo su - terraria

tShock Einrichtung (Empfohlen)

tShock ist das beliebteste Mod-Framework für Terraria-Server mit Plugin-Unterstützung und Berechtigungssystem.

tShock herunterladen und installieren

hljs bash
mkdir -p ~/tshock-server && cd ~/tshock-server
wget https://github.com/Pryaxis/TShock/releases/latest/download/TShock-5-2-0-for-Terraria-1-4-4-9-linux-x64-Release.zip
unzip TShock-*.zip
chmod +x TShock.Server

tShock-Konfiguration

hljs bash
nano ~/tshock-server/tshock/config.json
hljs json
{
  "Settings": {
    "ServerPassword": "",
    "ServerPort": 7777,
    "MaxSlots": 16,
    "ServerName": "REXE Terraria Server",
    "SpawnProtection": true,
    "AntiCheat": true,
    "BackupInterval": 10,
    "AutoSave": true,
    "RESTApiEnabled": true,
    "RESTApiPort": 7878
  }
}

Konfigurationsparameter

ParameterBeschreibungWerte
autocreateWeltgröße1=Klein, 2=Mittel, 3=Groß
difficultySchwierigkeit0=Normal, 1=Expert, 2=Master, 3=Journey
maxplayersMax. Spieler1-255
portSpielport7777 (Standard)

Port-Konfiguration

PortProtokollVerwendung
7777TCPTerraria Spielport
7878TCPtShock REST API (optional)

Firewall-Regeln

hljs bash
sudo ufw allow 7777/tcp comment "Terraria Game"
sudo ufw allow 7878/tcp comment "tShock REST API"

Startskript

hljs bash
nano ~/tshock-server/start.sh
hljs bash
#!/bin/bash
cd ~/tshock-server
./TShock.Server \
  -port 7777 \
  -maxplayers 16 \
  -world /home/terraria/tshock-server/worlds/myworld.wld \
  -autocreate 3 \
  -worldname REXE_Terraria
hljs bash
chmod +x ~/tshock-server/start.sh

Automatischer Start mit systemd

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

[Service]
Type=simple
User=terraria
Group=terraria
WorkingDirectory=/home/terraria/tshock-server
ExecStart=/home/terraria/tshock-server/TShock.Server -port 7777 -maxplayers 16 -world /home/terraria/tshock-server/worlds/myworld.wld -autocreate 3
Restart=on-failure
RestartSec=10

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

tShock-Berechtigungssystem

Super-Admin erstellen

/setup SETUP_CODE
/user add BENUTZERNAME PASSWORT superadmin

Gruppenverwaltung

/group add moderator
/group addperm moderator tshock.admin.kick
/group addperm moderator tshock.admin.ban
/user group BENUTZERNAME moderator

Beliebte tShock-Befehle

BefehlBeschreibung
/kick spielerSpieler kicken
/ban spielerSpieler bannen
/tp spielerZu Spieler teleportieren
/item id mengeGegenstand geben
/time dayTag setzen
/saveWelt speichern

Plugin-Installation

hljs bash
cp PluginName.dll ~/tshock-server/ServerPlugins/
sudo systemctl restart terraria

Automatisches Backup

hljs bash
nano ~/tshock-server/backup.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/terraria/backups"
WORLD_DIR="/home/terraria/tshock-server/worlds"
DATE=$(date +%Y%m%d_%H%M%S)

mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/terraria_$DATE.tar.gz -C $WORLD_DIR .
find $BACKUP_DIR -name "terraria_*.tar.gz" -mtime +7 -delete
echo "$(date): Backup abgeschlossen"
hljs bash
chmod +x ~/tshock-server/backup.sh
crontab -e
0 */4 * * * /home/terraria/tshock-server/backup.sh >> /home/terraria/backup.log 2>&1

Fazit

Die Terraria Dedicated Server Einrichtung ist einfach und schnell. Mit dem tShock Mod Framework für Plugin-Unterstützung, Berechtigungssystem und erweiterte Verwaltungstools bieten Sie ein professionelles Servererlebnis. Die zuverlässige REXE VDS-Infrastruktur bietet ideale Leistung für Ihren Terraria-Server.