DayZ Standaloneの専用サーバーはSteamCMD(アプリ223350)で導入し、公式にはWindowsで動作します。実行ファイルはDayZServer_x64.exeです。所要時間は30〜60分、DayZを所有するSteamアカウント、SSDと十分な上り回線のマシンが必要です。本ガイドはローカルWindows、WindowsまたはLinuxのVPS、ポート、ファイアウォール、BattlEye、Mod、運用保守を扱います。
手順ごとのインストール
マシンとDayZを所有するSteamアカウントを確認します(「要件」参照)。
SteamCMDをダウンロードし、専用フォルダにサーバー(アプリ223350)をインストールします。
serverDZ.cfgを作成し(「serverDZ.cfg ジェネレーター」ツール)、mpmissions/内のミッションを選びます。
起動コマンドを生成し(「起動パラメータ」ツール)、サーバーを起動します。
DayZクライアントでローカル(127.0.0.1)テストを行い、その後別のインターネット回線からテストします。
OSのファイアウォール、プロバイダーのファイアウォール、ルーター(NAT)でUDPポートを開放します。
BattlEye(RCon)を設定し、Modをインストールします(.bikeyをkeys/へ)。
起動時にサーバーを自動開始します(Windowsのタスクスケジューラまたはsystemdサービス)。
アップデート、storage_1のバックアップ、定期再起動をスケジュールします。
game-rank.com/jeux/dayz にサーバーを登録して見つけてもらいましょう。
要件
以下のハードウェア値はコミュニティでよく挙げられる目安であり、Bohemia公式の最小要件ではありません。
- OS:Windows 10/11またはWindows Server(公式サポート)。Linuxは専用セクションを参照。
- CPU:シングルコア性能が高いもの(4コア以上)。RAM:小規模なら約8GB、60スロット+Modなら16GB以上。
- ディスク:SSDで数十GBの空き(サーバー、Mod、storage_1)。ネットワーク:十分な上り帯域とグローバルIP。
- DayZを所有するSteamアカウント:SteamCMDがサーバー(アプリ223350)とWorkshop Mod(アプリ221100)のダウンロードに必要とします。多くのガイドで匿名ログインは使えないと報告されています。
- Windows:DayZServer_x64.exeがすぐ終了する場合は、Microsoft Visual C++ Redistributable x64を導入してください。
ローカル導入(Windows):SteamCMD
SteamCMDをC:\steamcmdに展開し、コマンドプロンプトで次を実行します(<steamアカウント>を置き換え、求められたらパスワードとSteam Guardコードを入力)。
C:\steamcmd\steamcmd.exe +force_install_dir C:\dayz-server +login <steam_account> +app_update 223350 validate +quit初回起動とローカルテスト
serverDZ.cfgをC:\dayz-serverに置き、下の行でstart-server.batを作成して実行します。profilesフォルダのログでサーバー準備完了を確認したら、DayZクライアントで127.0.0.1:2302をお気に入りに追加します(ダイレクト接続でも可)。初回起動はエコノミーを生成するため時間がかかります。
cd /d C:\dayz-server
start "DayZ Server" /wait "DayZServer_x64.exe" -config=serverDZ.cfg -port=2302 -profiles=profiles -dologs -adminlog -freezecheckWindows Server搭載のVPS/専用サーバー
- リモートデスクトップで接続し、フォルダ(例:C:\dayz-server)を作成して、ローカル導入と同じ手順で進めます。
- 専用の管理者アカウントを使い、RDPポートを変更するかIPで制限し、Windowsを最新に保ちます。
Linux(Ubuntu/Debian):サポート状況
BohemiaはDayZサーバーをWindowsアプリケーションとして配布しており、安定版ブランチの公式ネイティブLinuxサーバーは確認できませんでした(第三者のガイドには、実験版クライアントのみ受け付ける実験ビルドがあるとありますが、ここでは未検証)。LinuxのVPSではWineでWindows版サーバーを動かすのがコミュニティの方法ですが、公式サポート外のため本番前に必ず検証してください。最も確実なのはWindows VPSです。
コマンド例(Ubuntu):非rootユーザー、WineとSteamCMD(multiverseリポジトリ。Debianではnon-free)。+@sSteamCmdForcePlatformType windowsでWindows版サーバーをダウンロードします。
sudo adduser --disabled-password --gecos "" dayz
sudo dpkg --add-architecture i386
sudo apt update && sudo apt install -y wine64 wine32 steamcmd
sudo -u dayz -i
steamcmd +@sSteamCmdForcePlatformType windows +force_install_dir /home/dayz/server +login <steam_account> +app_update 223350 validate +quit開放するポート
確認した情報源ではSteamクエリポートが一致しません(多くの例で27016、他は2305)。serverDZ.cfgのsteamQueryPortで明示的に指定し、そのポートを開放してください。UDPの2302〜2305とクエリポート、RConポートを開ければ通常のケースを網羅できます。
- 2302/UDP — ゲーム(既定。-port=で変更)
- 2303-2305/UDP — サーバーとSteamが使う隣接ポート(範囲で開放)
- steamQueryPort/UDP — Steamクエリ、サーバーブラウザ(serverDZ.cfgにより27016または2305)
- RConPort(例:2306)/UDP — BattlEye RCon。BEServer_x64.cfgで設定。リモート管理時のみ開放し、自分のIPに限定
- ポートの変更:-port=(ゲーム)とsteamQueryPort(cfg)。重複させず、ファイアウォールも更新します。
Linuxファイアウォール(ufw)
ufwを有効にする前にSSHを許可し、UDPポートを開放します(27016はsteamQueryPortに合わせて変更)。
sudo ufw allow OpenSSH
sudo ufw allow 2302:2305/udp
sudo ufw allow 27016/udp
sudo ufw enable
sudo ufw statusWindowsファイアウォール(netsh)
管理者のコマンドプロンプトで:
netsh advfirewall firewall add rule name="DayZ game" dir=in action=allow protocol=UDP localport=2302-2305
netsh advfirewall firewall add rule name="DayZ Steam query" dir=in action=allow protocol=UDP localport=27016プロバイダーのファイアウォールとルーター(NAT)
- OVH、Hetzner、Scalewayなど:OSのファイアウォールに加えて、プロバイダー管理画面のネットワークファイアウォール/「セキュリティグループ」でも同じUDPポートを開放します。
- 自宅ホスティング:ルーターで同じUDPポートをマシンのローカルIPへ転送(NAT)します。ローカルIPは固定またはDHCP予約にします。
- テスト:外部ネットワーク(モバイル回線)からクライアントでIP:ポートを指定して検索します。オンラインのUDPポートチェックも有効です。サーバーがブラウザに表示されるまで数分かかります。
BattlEyeとRCon
BattlEyeはserverDZ.cfgのBattlEye = 1で有効になります。BEServer_x64.cfgはサーバーのbattleyeフォルダ内、BEServer_x64.dllの隣にあります(Linuxでは大文字小文字に注意)。例(パスワードはサンプルなので変更):
RConPassword ChangeMe!
RConPort 2306
RestrictRCon 0Modの導入(Workshop、キー、-mod=)
クライアントアプリ221100とWorkshop IDでModをダウンロードし、ダウンロードしたフォルダを@Mod名としてサーバーフォルダへコピーします。Modの.bikey(Modのkeysまたはkeyフォルダ内)をサーバーのkeysフォルダにコピーし、-mod=@Mod名に追加します(セミコロン区切り、依存Modを先に)。「Modチェッカー」と「起動パラメータ」ツールが便利です。
C:\steamcmd\steamcmd.exe +force_install_dir C:\dayz-server +login <steam_account> +workshop_download_item 221100 <workshop_id> +quit
:: Mod téléchargé dans C:\dayz-server\steamapps\workshop\content\221100\<workshop_id>
:: Copiez-le en C:\dayz-server\@ModName puis sa clé .bikey dans C:\dayz-server\keys自動起動:systemd(Linux)
Wine方式用の/etc/systemd/system/dayz.serviceユニット(上記参照。非公式なのでご自身の環境で検証を)。その後:sudo systemctl daemon-reload && sudo systemctl enable --now dayz。
[Unit]
Description=DayZ server (Wine, community method)
After=network-online.target
Wants=network-online.target
[Service]
User=dayz
WorkingDirectory=/home/dayz/server
Environment=WINEPREFIX=/home/dayz/.wine WINEDEBUG=-all
ExecStart=/usr/bin/wine64 DayZServer_x64.exe -config=serverDZ.cfg -port=2302 -profiles=profiles -dologs -adminlog -freezecheck
Restart=on-failure
RestartSec=15
[Install]
WantedBy=multi-user.target自動起動:Windows
マシン起動時にSYSTEMアカウントでstart-server.batを実行するタスクを作成します(管理者として実行):
schtasks /Create /TN "DayZ Server" /TR "C:\dayz-server\start-server.bat" /SC ONSTART /RU SYSTEM /RL HIGHESTサーバーのアップデート
サーバーを停止し、インストールコマンドを再実行(設定には触れずに更新)して再起動します。ゲーム更新後はforceSameBuild = 1によりクライアントも同じバージョンが必要です。Modも更新してください。
C:\steamcmd\steamcmd.exe +force_install_dir C:\dayz-server +login <steam_account> +app_update 223350 validate +quitバックアップと定期再起動
永続化データ(拠点、車両、インベントリ)はミッションのstorage_1フォルダ(例:mpmissions/dayzOffline.chernarusplus/storage_1)にあります。サーバー停止中に設定ファイルと一緒にバックアップしてください。定期的に再起動します(4〜6時間ごとが一般的)。プロセスを正常終了→バックアップ→再起動の順です。Windowsの例:
taskkill /IM DayZServer_x64.exe
timeout /t 30
robocopy "C:\dayz-server\mpmissions\dayzOffline.chernarusplus\storage_1" "D:\backups\dayz\%date:~-4%-%date:~3,2%-%date:~0,2%" /E
start-server.batサーバーの登録と見つけてもらう方法
game-rank.com/jeux/dayz にサーバーを登録すると見つけてもらいやすくなります。ゲーム内では、Steamクエリポートが開いていれば起動数分後にサーバーブラウザ(コミュニティ)に表示されます。表示されない場合はダイレクト接続やIP:ポートのお気に入りを使います。
トラブルシューティング
- サーバーが一覧に出ない:Steamクエリポート(steamQueryPort)が閉じている/開放したものと違う、NATやプロバイダーFWの設定漏れ。数分待ってIP:ポートで確認してください。
- サーバーがすぐ終了する/設定が読まれない:serverDZ.cfgの行末セミコロン抜けや引用符の欠落が原因のことが多いです。profilesの.RPTログとVisual C++ Redistributableを確認してください。
- プレイヤーがキックされる(署名/BattlEye):keys/にModの.bikeyがない、またはプレイヤーのModとバージョンがサーバーと異なります。
- Modがクラッシュする/読み込みが止まる:-mod=の順序が不適切です(CFなど依存Modを先に)。Modチェッカーで確認してください。
- 編集後にルートが出ない/エコノミーが空:db/やcfgeconomycore.xmlのXMLが不正です。「ミッションバリデーター」で検証し、ログを確認し、必要ならstorage_1を削除して初期化します(永続化データは失われます)。
- SteamCMDがログインを拒否する/「No subscription」:アカウントがDayZを所有している必要があります。Steam Guardコードを入力し、匿名ログインは使わないでください。
よくある質問
- サーバーを立てるにはDayZの所有が必要ですか?
- 確認したガイドでは、サーバー(223350)とWorkshop Modのダウンロードに、DayZを所有するSteamアカウントがSteamCMDで必要とされます。匿名ログインは一般に不可とされています。変更されていないかBohemia公式wikiで確認してください。
- DayZの既定ポートは?
- ゲームポートは2302/UDPです。SteamクエリポートはsteamQueryPort(ガイドにより27016または2305)、BattlEye RConはBEServer_x64.cfgのRConPortで設定します。UDPの2302〜2305とこれらのポートを開放してください。
- LinuxでDayZサーバーを動かせますか?
- 安定版ブランチの公式ネイティブLinuxサーバーは確認できませんでした。コミュニティの方法はWine(非公式)です。確実に運用するならWindowsまたはWindows Serverを選んでください。
- 永続化データはどこにあり、どうやって初期化しますか?
- ミッションのstorage_1フォルダ(mpmissions/<ミッション>/storage_1)です。サーバー停止中にバックアップを取ってから削除すると完全ワイプになり、起動時に再作成されます。



