本文へスキップ
Project Zomboid

Project Zomboidサーバーを構築する

Project Zomboid専用サーバー(App ID 380870)は、WindowsまたはLinuxでSteamCMDを使い無料でインストールできます。プレイヤー数とModに応じてRAM 4〜8GB、所要時間は15〜30分です。Build 41が安定版で、Build 42(ベータ)のワールドはB41と互換性がありません。

最終更新日:2026/10/10

Project Zomboid専用サーバー(App ID 380870)は、WindowsまたはLinuxでSteamCMDを使い無料でインストールできます。プレイヤー数とModに応じてRAM 4〜8GB、所要時間は15〜30分です。Build 41が安定版で、Build 42(ベータ)のワールドはB41と互換性がありません。

手順ごとのインストール

  1. マシンを選びます:RAM最低4GB、Modやプレイヤーが多い場合はさらに必要です。

  2. SteamCMDをインストールします。

  3. app_update 380870 validate(anonymousログイン)でサーバーをインストールします。

  4. start-server.sh(Linux)または StartServer64.bat(Windows)を実行します。

  5. 初回起動時に admin アカウントのパスワードを入力します。

  6. サーバーを停止し、Zomboid/Server/servertest.ini と servertest_SandboxVars.lua を編集します。

  7. UDPポート16261と16262を開放します(ファイアウォール、事業者、ルーター)。

  8. 127.0.0.1(ローカル)、次にグローバルIPへ接続して確認します。

  9. 自動起動を設定します(systemdまたはタスクスケジューラ)。

  10. アップデート、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.bat

Linux 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 enable

Windowsファイアウォール

管理者のPowerShell:

netsh advfirewall firewall add rule name="Zomboid" dir=in action=allow protocol=UDP localport=16261-16262

systemdサービス(自動起動)

/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は任意のベータ版であり、ワールドに互換性はありません。移行前に有効なブランチを確認してください。

Project Zomboidサーバー用ツール

Project Zomboid
Project Zomboidログイン不要
Project Zomboidサーバー用に servertest.ini と servertest_SandboxVars.lua を生成:ポート、Mod、PvP、ゾンビ、ルート、サバイバル。
設定サンドボックスMod開く
ドキュメント
Project Zomboid
Project Zomboidログイン不要
Project Zomboidサーバーの Mods・WorkshopItems・Map を整理:読み込み順、重複、無効なIDを検出します。
Modワークショップ開く
ドキュメント