本文へスキップ
7 Days To Die

7 Days To Dieサーバーを構築する

7 Days to Dieの専用サーバーはSteamアプリ294420(クライアントは251570)で、WindowsまたはLinuxでSteamCMDの匿名ログインによりインストールします。参照した情報源には公式のハードウェア要件がありません。比較的新しいCPUと数GBのRAMを用意し、大きなRWGマップや多人数ではさらに余裕を持たせてください。所要時間は15〜30分です。

最終更新日:2026/10/9

7 Days to Dieの専用サーバーはSteamアプリ294420(クライアントは251570)で、WindowsまたはLinuxでSteamCMDの匿名ログインによりインストールします。参照した情報源には公式のハードウェア要件がありません。比較的新しいCPUと数GBのRAMを用意し、大きなRWGマップや多人数ではさらに余裕を持たせてください。所要時間は15〜30分です。

手順ごとのインストール

  1. SteamCMDをインストールします(Windowsは専用フォルダ、Linuxは非rootユーザー)。

  2. サーバーをダウンロード:app_update 294420 validate(匿名)。

  3. serverconfig.xmlを一意の名前(例:myserver.xml)でコピーし、元ファイルは編集しません。

  4. サイトの「serverconfig.xml」ツールで編集します(名前、パスワード、スロット、ワールド、SandboxCode)。

  5. -configfile=myserver.xml -dedicated(最後のオプション)を付けて起動します。

  6. 同じバージョン・ブランチのクライアントから127.0.0.1:26900でローカルテストします。

  7. 26900 TCP/UDPと26901-26903 UDPを開放します(ファイアウォール、プロバイダ、ルーター)。

  8. 管理者(serveradmin.xml)を設定し、Telnetをパスワードで保護します。

  9. 起動を自動化(systemdまたはタスクスケジューラ)し、バックアップと更新を計画します。

  10. game-rank.com/jeux/7-days-to-dieにサーバーを登録します。

1. 前提条件

  • OS:64bitのWindowsまたはLinux(Ubuntu/Debian)。ライセンスキーは不要で、SteamCMDの匿名ログインで足ります。
  • ハードウェア:参照した情報源では公式な記載がありません。コミュニティの目安(要検証):少人数なら最近の4コアとRAM 8GB、それ以上はさらに増強。RWGマップにはSSD推奨。
  • クライアントとサーバーは、バージョンもブランチ(安定版/実験版)も完全に一致する必要があります。

2. ローカル環境(Windows)

サーバーをC:\Servers\7dtdにインストールし、serverconfig.xmlをmyserver.xmlにコピーして、起動コマンドでstart.batを作成します(ゲーム付属のstartdedicated.batも同様)。実験版を入れる場合はvalidateの前に-beta latest_experimentalを付け、別フォルダにインストールします。

steamcmd +force_install_dir "C:\Servers\7dtd" +login anonymous +app_update 294420 validate +quit

rem start.bat
start 7DaysToDieServer -logfile "output_log.txt" -quit -batchmode -nographics -configfile=myserver.xml -dedicated

3. Linux VPS/専用サーバー(Ubuntu/Debian)

root権限のない「sdtd」ユーザーを作成し、SteamCMDとサーバーをインストールします。7d2dmodding wikiでは/home/sdtd/serverのようなパスと、Windowsと同じオプションの./7DaysToDieServer.x86_64を使っています。

sudo adduser --disabled-password --gecos "" sdtd
sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 screen   # Ubuntu: enable 'multiverse' first
sudo -iu sdtd
/usr/games/steamcmd +force_install_dir /home/sdtd/server +login anonymous +app_update 294420 validate +quit
cd /home/sdtd/server && cp serverconfig.xml myserver.xml
./7DaysToDieServer.x86_64 -logfile output_log.txt -quit -batchmode -nographics -configfile=myserver.xml -dedicated

4. 開放するポート

ゲームポートは設定ファイルのServerPortで変更します(隣接ポートも連動)。プロバイダ側(OVH、Hetzner、Scalewayなどの「セキュリティグループ」)でも同じポートを許可し、自宅ではNATでローカルIPへ転送します。テストは外部ネットワークからIP:26900へ接続します。

  • 26900/TCPおよびUDP — ゲーム(ServerPort)。LANでの検出のため26900-26905または27015-27020の範囲内が推奨されています。
  • 26901-26903/UDP — 追加のゲーム通信。
  • 8080/TCP — Webダッシュボード(WebDashboardPort)。既定は無効で、管理用にのみパスワード付きで開放します。
  • 8081/TCP — Telnet(TelnetPort)。既定で有効、パスワードなしではローカルのみ待ち受けます。パスワードなしで公開しないでください。

5. Linuxファイアウォール(ufw)

ufwを有効にする前にSSHを許可します。8080/8081は一般公開しないでください。

sudo ufw allow OpenSSH
sudo ufw allow 26900/tcp
sudo ufw allow 26900:26903/udp
sudo ufw enable && sudo ufw status

6. Windowsファイアウォール

管理者権限のコマンドプロンプトで:

netsh advfirewall firewall add rule name="7DTD TCP" dir=in action=allow protocol=TCP localport=26900
netsh advfirewall firewall add rule name="7DTD UDP" dir=in action=allow protocol=UDP localport=26900-26903

7. 自動起動(systemd)

このファイルを/etc/systemd/system/sdtd.serviceに置き、sudo systemctl enable --now sdtdを実行します。Windowsではstart.batを実行する「起動時」のタスクを作成します。screenやtmuxも簡単な代替手段です。起動オプション-quitはwikiの推奨に従っています。

[Unit]
Description=7 Days to Die dedicated server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=sdtd
WorkingDirectory=/home/sdtd/server
ExecStart=/home/sdtd/server/7DaysToDieServer.x86_64 -logfile /home/sdtd/server/output_log.txt -quit -batchmode -nographics -configfile=myserver.xml -dedicated
Restart=on-failure
RestartSec=20

[Install]
WantedBy=multi-user.target

8. 更新・バックアップ・再起動

更新:サーバーを停止して同じapp_updateコマンドを再実行します(同じフォルダ、同じブランチ)。myserver.xmlは上書きされません。バックアップ:既定ではセーブと生成ワールドはゲームのユーザーデータフォルダ(Linuxでは通常~/.local/share/7DaysToDie/、Windowsでは%AppData%\7DaysToDie)にあります。実際の場所を確認し、サーバー停止中にアーカイブしてください。夜間バックアップと毎日の再起動のcron例:

# crontab -e (user sdtd); stop/start via systemctl needs a sudoers rule
30 4 * * * sudo systemctl stop sdtd && tar -czf /home/sdtd/backups/7dtd-$(date +\%F).tar.gz -C /home/sdtd/.local/share 7DaysToDie
40 4 * * * /usr/games/steamcmd +force_install_dir /home/sdtd/server +login anonymous +app_update 294420 validate +quit && sudo systemctl start sdtd

9. サーバーの登録と掲載

ServerVisibilityを2(公開)にし、ServerNameとRegionを入力するとゲーム内リストに表示されます。露出を増やすにはgame-rank.com/jeux/7-days-to-die(このツールの運営サイト)にも登録してください。

10. トラブルシューティング

  • バージョン不一致:クライアントとサーバーは同じバージョン・ブランチが必要です。app_updateを再実行してください(実験版は同じ-betaを指定)。
  • 一覧に表示されない:ServerVisibility=2、26900 TCP/UDPと26901-26903 UDPの開放を確認し、IP:26900で直接接続して原因を切り分けます。
  • 設定が反映されない:-configfileが渡っていない、-dedicatedが最後のオプションではない、または更新で上書きされる同梱ファイルを編集している可能性があります。
  • Telnetやダッシュボードに接続できない:TelnetPasswordなしではTelnetはローカルのみ。ダッシュボード(8080)はWebDashboardEnabledがtrueになるまで無効です。
  • ゲーム内で管理者権限がない:serveradmin.xml(プラットフォームとIDが正確か、レベル0か)を確認し、編集後はadmin addコンソールコマンドまたは再起動で反映します。

よくある質問

7 Days to Dieサーバーの Steam アプリ ID は?
専用サーバーは294420(SteamCMDで匿名インストール)、ゲームクライアントはアプリ251570です。
7 Days to Dieはどのポートを使いますか?
ゲームは26900 TCP/UDPと26901-26903 UDP。8080 TCP(Webダッシュボード、既定は無効)と8081 TCP(Telnet)は管理用のみです。
クロスプレイはできますか?
ServerAllowCrossplayプロパティがあります(既定false)。必要な条件(EAC、ネットワークプロトコル)は参照した情報源に詳細がないため、お使いのバージョンの公式ドキュメントを確認してください。
実験版ブランチに切り替えるには?
app_updateコマンドに-beta latest_experimentalを追加します(別のインストールフォルダ推奨)。クライアントも同じブランチを使う必要があります。

7 Days To Dieサーバー用ツール

7 Days To Die
7 Days To Dieログイン不要
7 Days to Dieサーバーのserverconfig.xmlを生成:ネットワーク、スロット、ワールド、Telnet、Webダッシュボード、SandboxCode。
設定XML開く
ドキュメント
7 Days To Die
7 Days To Die要ログイン
serveradmin.xmlで管理者、ホワイトリスト、BAN、コマンドの権限レベルを管理。インポート/エクスポート対応。
管理XML権限開く
ドキュメント