Der dedizierte 7-Days-to-Die-Server ist Steam-App 294420 (der Client ist 251570) und wird mit SteamCMD und anonymem Login unter Windows oder Linux installiert. Die geprüften Quellen nennen keine offiziellen Hardwareanforderungen: Rechnen Sie mit aktueller CPU und mehreren GB RAM, mehr bei großen RWG-Karten und vielen Spielern. Die Installation dauert 15 bis 30 Minuten.
Installation Schritt für Schritt
Installieren Sie SteamCMD (eigener Ordner unter Windows, Nicht-Root-Benutzer unter Linux).
Laden Sie den Server herunter: app_update 294420 validate (anonym).
Kopieren Sie serverconfig.xml unter eindeutigem Namen (z. B. myserver.xml); bearbeiten Sie das Original nicht.
Bearbeiten Sie sie mit dem Tool „serverconfig.xml“ dieser Seite (Name, Passwort, Slots, Welt, SandboxCode).
Starten Sie den Server mit -configfile=myserver.xml -dedicated (letzte Option).
Testen Sie lokal vom Client (gleiche Version und Branch) über 127.0.0.1:26900.
Öffnen Sie 26900 TCP/UDP und 26901-26903 UDP (Firewall, Anbieter, Router).
Richten Sie Administratoren ein (serveradmin.xml) und schützen Sie Telnet per Passwort.
Automatisieren Sie den Start (systemd oder geplante Aufgabe) und planen Sie Backups und Updates.
Tragen Sie Ihren Server auf game-rank.com/jeux/7-days-to-die ein.
1. Voraussetzungen
- OS: 64-Bit-Windows oder Linux (Ubuntu/Debian). Kein Lizenzschlüssel: SteamCMD mit anonymem Login genügt.
- Hardware: in unseren Quellen nicht offiziell dokumentiert. Grober Richtwert aus der Community (zu validieren): 4 aktuelle Kerne und 8 GB RAM für wenige Spieler, darüber mehr; SSD für RWG-Karten empfohlen.
- Client und Server müssen exakt dieselbe Version und denselben Branch (stabil oder experimentell) haben.
2. Lokale Installation (Windows)
Installieren Sie den Server in C:\Servers\7dtd, kopieren Sie serverconfig.xml nach myserver.xml und erstellen Sie start.bat mit dem Startbefehl (die mitgelieferte startdedicated.bat tut dasselbe). Für eine experimentelle Installation fügen Sie -beta latest_experimental vor validate hinzu, in einem separaten Ordner.
steamcmd +force_install_dir "C:\Servers\7dtd" +login anonymous +app_update 294420 validate +quit
rem start.bat
start 7DaysToDieServer -logfile "output_log.txt" -quit -batchmode -nographics -configfile=myserver.xml -dedicated3. Linux-VPS / dedizierter Server (Ubuntu/Debian)
Legen Sie einen Benutzer „sdtd“ ohne Root-Rechte an, installieren Sie SteamCMD und danach den Server. Das 7d2dmodding-Wiki nutzt einen Pfad wie /home/sdtd/server und die Binärdatei ./7DaysToDieServer.x86_64 mit denselben Optionen wie unter Windows.
sudo adduser --disabled-password --gecos "" sdtd
sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 screen # Ubuntu: enable 'multiverse' first
sudo -iu sdtd
/usr/games/steamcmd +force_install_dir /home/sdtd/server +login anonymous +app_update 294420 validate +quit
cd /home/sdtd/server && cp serverconfig.xml myserver.xml
./7DaysToDieServer.x86_64 -logfile output_log.txt -quit -batchmode -nographics -configfile=myserver.xml -dedicated4. Zu öffnende Ports
Ändern Sie den Spielport mit ServerPort in Ihrer Konfigurationsdatei (die Nachbarports folgen). Beim Anbieter (OVH, Hetzner, Scaleway … „Security Group“) dieselben Ports erlauben. Heimbetrieb: per NAT an die lokale IP weiterleiten. Test: von einem externen Netz mit IP:26900 verbinden.
- 26900/TCP und UDP — Spiel (ServerPort). Das Wiki rät, für die LAN-Erkennung im Bereich 26900-26905 oder 27015-27020 zu bleiben.
- 26901-26903/UDP — zusätzlicher Spielverkehr.
- 8080/TCP — Web-Dashboard (WebDashboardPort), standardmäßig aus; nur für die Verwaltung und mit Passwörtern öffnen.
- 8081/TCP — Telnet (TelnetPort), standardmäßig an; ohne Passwort nur lokal. Niemals ohne Passwort freigeben.
5. Linux-Firewall (ufw)
Erlauben Sie SSH, bevor Sie ufw aktivieren. Öffnen Sie 8080/8081 nicht öffentlich.
sudo ufw allow OpenSSH
sudo ufw allow 26900/tcp
sudo ufw allow 26900:26903/udp
sudo ufw enable && sudo ufw status6. Windows-Firewall
In einer Administrator-Eingabeaufforderung:
netsh advfirewall firewall add rule name="7DTD TCP" dir=in action=allow protocol=TCP localport=26900
netsh advfirewall firewall add rule name="7DTD UDP" dir=in action=allow protocol=UDP localport=26900-269037. Autostart (systemd)
Legen Sie diese Datei unter /etc/systemd/system/sdtd.service ab und führen Sie aus: sudo systemctl enable --now sdtd. Unter Windows eine geplante Aufgabe „beim Start“ mit start.bat; screen oder tmux bleiben eine einfache Alternative. Die Startoption -quit empfiehlt das Wiki.
[Unit]
Description=7 Days to Die dedicated server
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=sdtd
WorkingDirectory=/home/sdtd/server
ExecStart=/home/sdtd/server/7DaysToDieServer.x86_64 -logfile /home/sdtd/server/output_log.txt -quit -batchmode -nographics -configfile=myserver.xml -dedicated
Restart=on-failure
RestartSec=20
[Install]
WantedBy=multi-user.target8. Updates, Backups, Neustarts
Update: Server stoppen und denselben app_update-Befehl erneut ausführen (gleicher Ordner, gleicher Branch). Ihre myserver.xml wird nicht überschrieben. Backups: Standardmäßig liegen Spielstände und generierte Welten im Benutzerdatenordner des Spiels (unter Linux typischerweise ~/.local/share/7DaysToDie/, unter Windows %AppData%\7DaysToDie); prüfen Sie den tatsächlichen Ort und archivieren Sie ihn bei gestopptem Server. Cron-Beispiel für nächtliches Backup und täglichen Neustart:
# crontab -e (user sdtd); stop/start via systemctl needs a sudoers rule
30 4 * * * sudo systemctl stop sdtd && tar -czf /home/sdtd/backups/7dtd-$(date +\%F).tar.gz -C /home/sdtd/.local/share 7DaysToDie
40 4 * * * /usr/games/steamcmd +force_install_dir /home/sdtd/server +login anonymous +app_update 294420 validate +quit && sudo systemctl start sdtd9. Server eintragen und auffindbar machen
Setzen Sie ServerVisibility auf 2 (öffentlich) und füllen Sie ServerName und Region aus, um in der Ingame-Liste zu erscheinen. Für mehr Sichtbarkeit tragen Sie Ihren Server auf game-rank.com/jeux/7-days-to-die ein (Seite des Betreibers dieses Tools).
10. Fehlerbehebung
- Inkompatible Version: Client und Server brauchen dieselbe Version und denselben Branch. app_update erneut ausführen (bei experimentell mit demselben -beta).
- Server nicht in der Liste: Prüfen Sie ServerVisibility=2, ob 26900 TCP/UDP und 26901-26903 UDP offen sind, und verbinden Sie sich direkt per IP:26900, um das Problem einzugrenzen.
- Einstellungen werden ignoriert: -configfile fehlt, -dedicated ist nicht die letzte Option, oder Sie haben die mitgelieferte Datei geändert, die ein Update überschrieben hat.
- Telnet oder Dashboard nicht erreichbar: Ohne TelnetPassword lauscht Telnet nur lokal; das Dashboard (8080) ist aus, bis WebDashboardEnabled true ist.
- Keine Admin-Rechte im Spiel: Prüfen Sie serveradmin.xml (exakte Plattform und ID, Stufe 0); nach Änderung neu laden (Konsolenbefehl admin add oder Neustart).
Häufige Fragen
- Wie lautet die Steam-App-ID des 7-Days-to-Die-Servers?
- 294420 für den Dedicated Server (anonyme Installation mit SteamCMD); der Spielclient ist App 251570.
- Welche Ports nutzt 7 Days to Die?
- 26900 TCP/UDP und 26901-26903 UDP für das Spiel; 8080 TCP (Web-Dashboard, standardmäßig aus) und 8081 TCP (Telnet) nur für die Verwaltung.
- Ist Crossplay möglich?
- Die Property ServerAllowCrossplay existiert (Standard false). Die genauen Voraussetzungen (EAC, Netzwerkprotokolle) werden in unseren Quellen nicht erläutert: Prüfen Sie die offizielle Dokumentation Ihrer Version.
- Wie wechsle ich zum experimentellen Branch?
- Fügen Sie -beta latest_experimental zum app_update-Befehl hinzu (am besten in einem separaten Ordner); Clients müssen denselben Branch nutzen.
