Zum Hauptinhalt springen
Zurück zur Kategorie

Project Zomboid Server Einrichtung: Dedicated Server und Mod-Anleitung

Richten Sie einen Project Zomboid Dedicated Server auf REXE VDS ein. Mod-Unterstützung, Sandbox-Einstellungen und Multiplayer-Konfiguration.

Lesezeit: 14 dk Spielserver-Einrichtung
project zomboidsteamcmdspielserverdedicated servermodsandboxzombie

Inhaltsverzeichnis

Einführung

Project Zomboid ist ein isometrisches Zombie-Überlebensspiel von The Indie Stone. Mit umfangreicher Mod-Unterstützung und Sandbox-Einstellungen können Sie ein einzigartiges Überlebenserlebnis auf Ihrem eigenen Dedicated Server erstellen. Diese Anleitung behandelt die vollständige Project Zomboid Server-Installation auf REXE VDS.

Systemanforderungen

RessourceMinimumEmpfohlen
CPU2 Kerne4+ Kerne
RAM4 GB8+ GB
Festplatte10 GB SSD20+ GB NVMe
OSUbuntu 22.04+Ubuntu 22.04 LTS
Netzwerk10 Mbps50+ Mbps

Der RAM-Verbrauch des Project Zomboid Servers steigt mit der Mod-Anzahl und Kartengröße. Bei vielen Mods werden 8 GB+ RAM empfohlen.

SteamCMD Installation

hljs bash
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install lib32gcc-s1 lib32stdc++6 -y
sudo adduser steam --disabled-login
sudo su - steam
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xzf steamcmd_linux.tar.gz

Server-Dateien herunterladen

hljs bash
cd ~/steamcmd
./steamcmd.sh +force_install_dir ~/pzserver +login anonymous +app_update 380870 validate +quit

Project Zomboid Dedicated Server App ID: 380870. Der erste Download umfasst ca. 3-5 GB.

Java Installation

hljs bash
sudo apt install openjdk-17-jre-headless -y
java -version

Server-Konfiguration

Erster Start

hljs bash
cd ~/pzserver
./start-server.sh -servername rexeserver

Legen Sie ein starkes Admin-Passwort fest. Geben Sie dann quit ein, um den Server zu stoppen.

servertest.ini Konfiguration

hljs bash
nano ~/Zomboid/Server/rexeserver.ini
hljs ini
PublicName=REXE Project Zomboid Server
PublicDescription=REXE Technologie PZ Dedicated Server
MaxPlayers=32
Open=true
PVP=false
PauseEmpty=true
DefaultPort=16261
UDPPort=16262
Password=
SaveWorldEveryMinutes=10
PlayerSafehouse=true
SteamVAC=true
Map=Muldraugh, KY
Mods=
WorkshopItems=
VoiceEnable=true
LoginQueueEnabled=true

Wichtige Parameter

ParameterBeschreibungStandard
DefaultPortSpielport (UDP)16261
UDPPortDirektverbindungsport (UDP)16262
MaxPlayersMaximale Spieler32
PVPPvP aktiviertfalse
PauseEmptyPausieren wenn leertrue

Sandbox-Einstellungen

SandboxVars.lua

hljs bash
nano ~/Zomboid/Server/rexeserver_SandboxVars.lua
hljs lua
SandboxVars = {
  Zombies = 4,                    -- 1=Wahnsinnig, 2=Sehr Hoch, 3=Hoch, 4=Normal, 5=Niedrig
  Distribution = 1,               -- 1=Städtisch fokussiert, 2=Gleichmäßig
  DayLength = 2,                  -- 1=15min, 2=30min, 3=1Std, 4=2Std
  ZombieSpeed = 3,                -- 1=Sprinter, 2=Schnelle Schlurfer, 3=Schlurfer
  ZombieStrength = 3,             -- 1=Übermenschlich, 2=Normal, 3=Schwach
  ZombieTransmission = 1,         -- 1=Blut+Speichel, 2=Nur Speichel, 3=Alle infiziert
  XpMultiplier = 1.0,
  EnableVehicles = true,
  CarSpawnRate = 3,
}

Passen Sie die Sandbox-Einstellungen an die Vorlieben Ihrer Community an.

Mod-Installation

Steam Workshop Mods

hljs ini
Mods=Hydrocraft;Arsenal(26)GunFighter;Brita_2
WorkshopItems=2778991038;2297098490;2275412165

Mod-Installationsschritte

  1. Öffnen Sie die Mod-Seite im Steam Workshop
  2. Kopieren Sie die Workshop-ID aus der URL
  3. Fügen Sie die ID zur WorkshopItems-Zeile hinzu (durch Semikolon getrennt)
  4. Fügen Sie den Mod-Namen zur Mods-Zeile hinzu
  5. Starten Sie den Server neu

Mod-Inkompatibilitäten können Server-Abstürze verursachen. Testen Sie Mods einzeln.

Startskript

hljs bash
nano ~/pzserver/start.sh
hljs bash
#!/bin/bash
cd ~/pzserver
./start-server.sh \
  -servername rexeserver \
  -adminpassword ADMIN_PASSWORT \
  -ip 0.0.0.0 \
  -port 16261 \
  -udpport 16262 \
  -players 32 \
  -cachedir=/home/steam/Zomboid \
  -Xmx4096m
hljs bash
chmod +x ~/pzserver/start.sh

Port-Konfiguration

PortProtokollVerwendung
16261UDPProject Zomboid Spielport
16262UDPDirektverbindungsport

Firewall-Regeln

hljs bash
sudo ufw allow 16261/udp comment "PZ Game"
sudo ufw allow 16262/udp comment "PZ Direct"
sudo ufw reload

Automatischer Start mit systemd

hljs bash
sudo nano /etc/systemd/system/pzserver.service
hljs ini
[Unit]
Description=Project Zomboid Dedicated Server
After=network.target

[Service]
Type=simple
User=steam
WorkingDirectory=/home/steam/pzserver
ExecStart=/home/steam/pzserver/start.sh
Restart=on-failure
RestartSec=30

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

Automatische Updates

hljs bash
nano ~/update_pz.sh
hljs bash
#!/bin/bash
echo "Project Zomboid Server wird gestoppt..."
sudo systemctl stop pzserver
~/steamcmd/steamcmd.sh +force_install_dir ~/pzserver +login anonymous +app_update 380870 +quit
sudo systemctl start pzserver
echo "Update abgeschlossen."
hljs bash
chmod +x ~/update_pz.sh
crontab -e
0 5 * * * /home/steam/update_pz.sh

Backup

hljs bash
nano ~/backup_pz.sh
hljs bash
#!/bin/bash
BACKUP_DIR="/home/steam/pz-backups"
SAVE_DIR="/home/steam/Zomboid/Saves"
DATE=$(date +%Y%m%d_%H%M%S)
mkdir -p $BACKUP_DIR
tar -czf "$BACKUP_DIR/pz_save_$DATE.tar.gz" -C "$SAVE_DIR" .
find $BACKUP_DIR -name "*.tar.gz" -mtime +7 -delete
echo "Backup abgeschlossen: pz_save_$DATE.tar.gz"
hljs bash
chmod +x ~/backup_pz.sh
crontab -e
0 */4 * * * /home/steam/backup_pz.sh

Admin-Befehle

/adduser benutzername passwort
/addusertowhitelist benutzername
/setaccesslevel benutzername admin
/kickuser benutzername
/banuser benutzername
/save
/quit

Fazit

Die Project Zomboid Dedicated Server-Einrichtung kann mit SteamCMD schnell abgeschlossen werden. Mit umfangreichen Sandbox-Einstellungen und Mod-Unterstützung erstellen Sie ein einzigartiges Zombie-Überlebenserlebnis für Ihre Community.