- Voraussetzungen und Serverauswahl
- Erstellen Sie eine dedizierte Benutzer- und Verzeichnisstruktur
- Laden Sie Dedicated Server mit SteamCMD herunter und installieren Sie es.
- Erstellen und Bearbeiten der Serverkonfigurationsdatei
- Ports öffnen und Firewall konfigurieren (UFW und iptables)
- Mods installieren (Steam Workshop)
- Server starten (screen/systemd)
- Java-Optimierung und Speicherverwaltung
- Backups
- Sicherheit und DDoS-Schutz
- Überwachung und Protokollierung
- Verbindungstests und Fehlerbehebung bei häufig auftretenden Problemen
- Standortwahl und praktische Tipps
- Weitere Tipps und optimale Konfigurationen
- Häufig gestellte Fragen
Voraussetzungen und Serverauswahl
In diesem Abschnitt werden die grundlegenden Anforderungen und Hardwareempfehlungen für die Einrichtung eines Servers aufgeführt. Projekt Zomboid Wir prüfen die vorgeschlagenen Verteilungen. Ubuntu 20.04/22.04 Oder Debian 11/12 Die für ihre getesteten und stabilen Spielserver bekannt sind.
Empfohlene Hardware-Ressourcen:
- Bis zu 10 Spieler: 2-4 vCPUs, 4-8 GB RAMSSD-Festplatte
- 10-50 Spieler oder mehrere Spielmodi: 4+ vCPUs, 8+ GB RAM
- Notiz: Mods und Server-Rendering benötigen mehr Arbeitsspeicher und CPU-Leistung; für rechenintensive Anwendungen sollten Rechenserver oder Grafikserver verwendet werden.
Für den Spielerzugriff werden ein aktuelles Betriebssystem, Root- oder Sudo-Zugriff und offene Ports benötigt.
Beispiel für die Installation von Basispaketen (Ubuntu/Debian)
sudo apt update && sudo apt install -y openjdk-11-jre-headless steamcmd screen unzip htop fail2ban rsyncErläuterung: Wählen Sie die Java-Version entsprechend der Spielversion (OpenJDK 11 ist in der Regel kompatibel). Verwenden Sie gegebenenfalls OpenJDK 17.
Erstellen Sie eine dedizierte Benutzer- und Verzeichnisstruktur
Es wird empfohlen, den Spielserver unter einem Benutzer ohne Root-Rechte auszuführen. Sicherheitsisolierung Und die Berechtigungsverwaltung wird vereinfacht.
sudo useradd -m -s /bin/bash pzserver
sudo passwd pzserver
sudo mkdir -p /home/pzserver
sudo chown -R pzserver:pzserver /home/pzserverLaden Sie Dedicated Server mit SteamCMD herunter und installieren Sie es.
Um Serverdateien herunterzuladen von SteamCMD Project Zomboid unterstützt den Steam Workshop für Mods.
sudo -u pzserver steamcmd +login anonymous +force_install_dir /home/pzserver +app_update 380870 validate +quitErläuterung: Falls Sie auf eine andere App-ID stoßen, überprüfen Sie das SteamCMD-Protokoll oder die offizielle Spieldokumentation.
Erstellen und Bearbeiten der Serverkonfigurationsdatei
Die wichtigsten Konfigurationsdateien befinden sich üblicherweise im Installationsordner. Die Dateinamen können beispielsweise servertest.ini, server.ini oder serverconfig.lua lauten.
Beispiel für grundlegende Einstellungen in der Datei servertest.ini
# servertest.ini (sample)
Public=true
ServerName=MyPZServer
ServerPort=16261
MaxPlayers=32
Password=MySecretPass
RCONPort=16262Wählen Sie die benötigten Ports aus und öffnen Sie diese in der Firewall. Testen Sie die Änderungen und starten Sie den Dienst neu.
Ports öffnen und Firewall konfigurieren (UFW und iptables)
Öffnen Sie vor dem Start die in der Konfigurationsdatei der Firewall angegebenen Ports. Beispiel mit UFW:
sudo ufw allow OpenSSH
sudo ufw allow 16261/udp
sudo ufw allow 16262/udp
sudo ufw enable
sudo ufw statusFür einige Installationen werden TCP-Ports benötigt; überprüfen Sie die Serverprotokolle. Befindet sich der Server hinter einem NAT-Router, richten Sie die Portweiterleitung auf dem Router ein.
Mods installieren (Steam Workshop)
Es gibt zwei gängige Methoden, Mods zu installieren: das direkte Herunterladen mit SteamCMD oder das Abonnieren des Workshops über den Client und das Kopieren des Mod-Ordners auf den Server.
Methode 1: Mods mit SteamCMD herunterladen
sudo -u pzserver steamcmd +login anonymous +workshop_download_item 108600 <ITEMID> +quitNach der Installation der Mods füllen Sie die Dateien server/mods oder server/WorkshopItems.txt gemäß der Dokumentation der Mods aus und starten den Server neu.
Server starten (screen/systemd)
Für eine schnelle Ausführung können Sie Folgendes verwenden: Bildschirm Verwenden oder erstellen Sie einen systemd-Dienst, um den Server automatisch auszuführen.
Beispiel mit Bildschirm
sudo -u pzserver screen -S pzserver
cd /home/pzserver
./start-server.shUm den Bildschirm zu verlassen: Strg+A, dann D. Zurück: sudo -u pzserver screen -r pzserver.
Beispiel für einen systemd-Dienst
sudo tee /etc/systemd/system/pzserver.service > /dev/null <<'EOF'
[Unit]
Description=Project Zomboid Server
After=network.target
[Service]
Type=simple
User=pzserver
WorkingDirectory=/home/pzserver
ExecStart=/bin/bash -lc './start-server.sh'
Restart=on-failure
LimitNOFILE=4096
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now pzserver.service
sudo systemctl status pzserver.serviceJava-Optimierung und Speicherverwaltung
Für eine bessere Performance sollte die JVM mit geeigneten Parametern ausgeführt werden. Ein allgemeines Beispiel, das basierend auf RAM- und Performance-Tests konfiguriert werden sollte:
java -Xms4G -Xmx6G -server -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+UseStringDeduplication -jar ProjectZomboidServer.jarNotiz: Legen Sie den Xmx-Wert basierend auf dem Server-RAM und der Anzahl der Spieler fest. Normalerweise für jeden Spieler 150-400 MB Bedenken Sie: Mods erhöhen den Verbrauch.
Backups
Sichern Sie Ihre Spieler- und Weltenspielstände regelmäßig und senden Sie die Sicherungskopien an einen externen Speicherort (Remote-Backup oder Cloud-Speicher).
Beispiel für einen Cronjob zur täglichen Datensicherung
sudo crontab -u pzserver -e
# Example using rsync
0 3 * * * /usr/bin/rsync -a --delete /home/pzserver/Saves /backups/pzserver/$(date +\%F)/
# Or using tar
0 2 * * * /bin/tar -czf /backups/pzserver/saves_$(date +\%F).tar.gz -C /home/pzserver SavesSicherheit und DDoS-Schutz
Zu den Sicherheitsempfehlungen gehören die Festlegung eines Serverpassworts und die Verwendung von fail2ban Es dient dem SSH-Schutz und regelmäßigen Systemaktualisierungen.
- Nutzen Sie Anti-DDoS-Dienste oder mehrschichtige Firewalls, um sich vor Angriffen zu schützen.
- Beschränken Sie den Zugriff auf RCON oder Management-Tools auf bestimmte IP-Adressen.
Unternehmen, die Mehr als 85 Standorte und die von ihnen bereitgestellte BGP/Anti-DDoS-Infrastruktur kann einen erheblichen Schutz bieten.
Überwachung und Protokollierung
Die Protokolle befinden sich üblicherweise in /home/pzserver/logs oder einem ähnlichen Ordner; um sie live anzuzeigen, verwenden Sie den Befehl tail -f:
tail -f /home/pzserver/console.txtUm Quellen zu überprüfen, verwenden Sie Tools wie beispielsweise htop, iotop und netstat. In professionellen Umgebungen empfiehlt sich der Einsatz von Prometheus + Grafana oder Cloud-Monitoring-Diensten.
Verbindungstests und Fehlerbehebung bei häufig auftretenden Problemen
Spieler normalerweise durch IP:Port Oder die Steam-Serverliste stellt eine Verbindung her. Falls die Verbindung fehlschlägt:
- Überprüfen Sie die Anschlüsse (z.B.
ufw-StatusOdersudo ss -ulnp | grep 16261). - NAT und Weiterleitung prüfen.
- Überprüfen Sie das Serverprotokoll auf Java-Modus- oder Versionsfehler.
- Die Mod-Versionen auf Server und Client müssen übereinstimmen.
Standortwahl und praktische Tipps
Für den niedrigsten Ping wählen Sie einen Server in der Nähe der meisten Spieler:
- Mitteleuropa für europäische Spieler
- Ost- oder Westamerika für amerikanische Spieler
- Asien (Singapur/Japan) für asiatische Spieler
Dienstleistungen, die mit Mehr als 85 Standorte weltweitGaming-VPS- und Anti-DDoS-Server ermöglichen es Ihnen, den Server näher an den Spielern zu platzieren, um Ping und Verzögerungen zu reduzieren.
Weitere Tipps und optimale Konfigurationen
- Automatische Updates: Schreiben Sie Skripte, die vor Updates Backups erstellen.
- Nutzen Sie Snapshots für ein schnelles Rollback auf einem Cloud-Server.
- Überprüfen Sie das Serververhalten mittels Lasttests (Benutzer- oder Bot-Tests).
- Pflegen Sie die Dokumentation von Modus- und Konfigurationsänderungen.
Abschluss: Mit den oben genannten Schritten können Sie einen stabilen, sicheren und skalierbaren Server für Project Zomboid einrichten. Wir haben alles abgedeckt, von der Installation von SteamCMD und der Konfiguration von Dateien bis hin zur Mod-Verwaltung und Datensicherung.









