Project Zomboid専用サーバー(App ID 380870)は、WindowsまたはLinuxでSteamCMDを使い無料でインストールできます。プレイヤー数とModに応じてRAM 4〜8GB、所要時間は15〜30分です。Build 41が安定版で、Build 42(ベータ)のワールドはB41と互換性がありません。
手順ごとのインストール
マシンを選びます:RAM最低4GB、Modやプレイヤーが多い場合はさらに必要です。
SteamCMDをインストールします。
app_update 380870 validate(anonymousログイン)でサーバーをインストールします。
start-server.sh(Linux)または StartServer64.bat(Windows)を実行します。
初回起動時に admin アカウントのパスワードを入力します。
サーバーを停止し、Zomboid/Server/servertest.ini と servertest_SandboxVars.lua を編集します。
UDPポート16261と16262を開放します(ファイアウォール、事業者、ルーター)。
127.0.0.1(ローカル)、次にグローバルIPへ接続して確認します。
自動起動を設定します(systemdまたはタスクスケジューラ)。
アップデート、Zomboid/ のバックアップ、再起動をスケジュールします。
要件
- 64ビットのWindowsまたはLinux(Ubuntu/Debian)
- RAM:起動スクリプト/JSONの -Xmx で指定(例:-Xmx8g)。Build 42はより多く必要
- ダウンロードにSteamアカウントは不要(anonymous)
ローカル環境(Windows)
32ビット版ではなく64ビットランチャー(StartServer64.bat)を使います。設定ファイルは C:\Users\<ユーザー>\Zomboid\Server\ に作成されます(既定のサーバー名:servertest)。ゲーム内で「参加」から 127.0.0.1 に接続します。
C:\steamcmd\steamcmd.exe +force_install_dir C:\pzserver +login anonymous +app_update 380870 validate +quit
cd C:\pzserver
.\StartServer64.batLinux VPSへのインストール(Ubuntu/Debian)
専用の非rootユーザーを作成し、SteamCMDをインストール(Ubuntuはmultiverseとi386を有効化)、サーバーをインストールして起動します。設定は ~/Zomboid/Server/ にあり、サーバー名(ファイル接頭辞)は -servername で指定します。
sudo adduser --disabled-password --gecos "" pz
sudo add-apt-repository multiverse && sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd
sudo -iu pz
/usr/games/steamcmd +force_install_dir /home/pz/server +login anonymous +app_update 380870 validate +quit
cd /home/pz/server && ./start-server.sh -servername servertest開放するポート
servertest.ini の DefaultPort は UDP 16261 で、次のポート(16262)は自動で割り当てられます。DefaultPort を変えるとブロックごと移動します。RCON(RCONPort、サンプルでは27015)は RCONPassword を設定するまで無効です。ガイドによってはSteam用UDPポート(8766-8767)にも言及していますが、ここでは公式確認できていないため servertest.ini を確認してください。自宅ではルーターでポート転送(NAT)、OVH・Hetzner・Scalewayなどでは事業者のファイアウォール/セキュリティグループでも開放し、別ネットワークから確認します。
- 16261/UDP — game (DefaultPort)
- 16262/UDP — DefaultPort + 1, assigned automatically
- 27015/TCP — RCON (RCONPort, optional)
Linuxファイアウォール(ufw)
ufwを有効にする前にSSHを許可してください。
sudo ufw allow OpenSSH
sudo ufw allow 16261:16262/udp
sudo ufw enableWindowsファイアウォール
管理者のPowerShell:
netsh advfirewall firewall add rule name="Zomboid" dir=in action=allow protocol=UDP localport=16261-16262systemdサービス(自動起動)
/etc/systemd/system/zomboid.service を作成し、sudo systemctl enable --now zomboid を実行します。Windowsでは「起動時」に StartServer64.bat を実行するタスクを作成します。
[Unit]
Description=Project Zomboid Server
After=network-online.target
Wants=network-online.target
[Service]
User=pz
WorkingDirectory=/home/pz/server
ExecStart=/home/pz/server/start-server.sh -servername servertest
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.targetアップデートとバックアップ
サーバーを停止し、~/Zomboid(設定とSaves/Multiplayer内のワールド)をバックアップして app_update を再実行、再起動します。servertest.ini の BackupsCount、BackupsOnStart による自動バックアップもあります。
sudo systemctl stop zomboid
tar czf ~/zomboid-backup-$(date +%F).tar.gz -C /home/pz Zomboid
sudo -u pz /usr/games/steamcmd +force_install_dir /home/pz/server +login anonymous +app_update 380870 validate +quit
sudo systemctl start zomboid
# crontab -e (root) : 0 5 * * * systemctl restart zomboidサーバーの登録と告知
Public=true と PublicName を設定するとゲーム内リストに表示されます。設定しない場合、プレイヤーは IP:16261 で接続します。game-rank.com/jeux/project-zomboid にも登録しましょう。
トラブルシューティング
- インターネットから接続できない:UDP 16261-16262 が未開放です(ファイアウォール、事業者、NAT)。
- Modが読み込まれない:WorkshopItems(数値)と Mods(Mod ID)の両方がセミコロン区切りで記入されているか確認してください。
- メモリ不足/クラッシュ:特にModが多い場合、起動スクリプトまたはJSONの -Xmx を増やしてください。
- ワールドが消える/互換性がない:Build 42とBuild 41はワールドを共有できません。同じブランチを使い続けてください。
- 設定を変更できない:ファイルはインストールフォルダではなくユーザーフォルダの Zomboid/Server/ にあります。サーバー停止中に編集してください。
よくある質問
- Project ZomboidサーバーのApp IDは?
- 380870(ゲーム本体は108600):steamcmd +login anonymous +app_update 380870 validate +quit。
- どのポートを開放しますか?
- UDP 16261(DefaultPort)と UDP 16262。RCONを有効にする場合のみ TCP 27015。
- 管理者パスワードはどこで設定?
- 初回起動時にコンソールが admin アカウントのパスワードを尋ねます(全管理コマンドを実行可能)。安全に保管してください。
- Build 41とBuild 42のどちら?
- Build 41が既定の安定版で、Build 42は任意のベータ版であり、ワールドに互換性はありません。移行前に有効なブランチを確認してください。
