ARK: Survival Evolvedの専用サーバー(SteamCMD AppID 376030)は64ビットのWindowsとLinuxでネイティブに動作します。所要時間は30〜60分で、公開IPを持つマシンとマップに十分なRAMが必要です。
手順ごとのインストール
OSとハードウェアを確認します(「必要条件」参照)。
SteamのコマンドラインツールSteamCMDをインストールします。
AppID 376030(匿名ログイン)でARK: Survival Evolvedのサーバーファイルをダウンロードします。
一度サーバーを起動して設定ファイルを作成し、正常に停止します。
名前、パスワード、スロット、ルールをこのサイトのツールで設定します。
インターネットに公開する前に、ローカル(localhost / 127.0.0.1)で接続をテストします。
OSのファイアウォール、ホスティング側のファイアウォール、自宅ではルーター(NAT)でポートを開放します。
自動起動とクラッシュ後の再起動のため、サービス(systemdまたはWindowsタスクスケジューラ)を設定します。
アップデートとバックアップを予約し、定期的に再起動します。
プレイヤーが見つけられるよう、game-rank.comにサーバーを登録します。
必要条件
- OS:64ビットのWindowsまたはLinux(ark.wiki.ggによるとglibc 2.17以降)。UbuntuやDebianなど。
- ハードウェア:参照した情報源では公式の最低要件は示されていません。コミュニティの目安(非公式):1マップあたり8GB以上のRAM、数十GBのSSD、プレイヤーやMODが多いほど追加のRAM。
- アカウント:アカウントやキーは不要で、SteamCMDは匿名ログインします。ゲームが必要なのはプレイヤーだけです。
- ネットワーク:公開IP(できれば固定)と十分なアップロード帯域。UPnPは非対応で、ポート転送は手動です(ark.wiki.gg)。
ローカルインストール(Windows)
SteamCMD(steamcmd.zip)をダウンロードしてC:\steamcmdに展開し、下のコマンドを実行します。次にこのサイトの「起動コマンド」ツールでstart.batを生成してC:\ark-serverに置き、実行します。テストはゲームからゲームポート(7777)の127.0.0.1に参加します。一覧に出ない場合は直接接続を使ってください。
cd C:\steamcmd
steamcmd.exe +force_install_dir C:\ark-server +login anonymous +app_update 376030 validate +quit
REM Server executable:
REM C:\ark-server\ShooterGame\Binaries\Win64\ShooterGameServer.exeLinux VPS/専用サーバーへのインストール(Ubuntu/Debian)
root権限のない専用ユーザーを作成し、multiverse(Ubuntu)またはnon-free(Debian)リポジトリを有効にして、SteamCMDをインストールしサーバーをダウンロードします。次に「起動コマンド」ツールでstart.shを生成し、実行権限を付けてサーバーフォルダーで実行します。
# Ubuntu: sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update && sudo apt install -y steamcmd lib32gcc-s1
sudo adduser --disabled-password --gecos "" ark
sudo -iu ark
/usr/games/steamcmd +force_install_dir /home/ark/server +login anonymous +app_update 376030 validate +quit
cd /home/ark/server && chmod +x start.sh && ./start.sh開放するポート
ホスティング(OVH、Hetzner、Scalewayなど):OSのファイアウォールに加え、事業者のファイアウォール/セキュリティグループでも同じポートを開放します。自宅:各ポートを正しいプロトコル(UDP/TCP)で、できれば固定のローカルIPへポート転送(NAT)します。外部から(友人の接続やUDPポートテスターで)確認してください。UDPポートは単純なスキャンに応答しないことがあります。
- 7777/UDP — ゲームポート(既定)
- 7778/UDP — ピアポート(ゲームポート+1)
- 27015/UDP — Steamクエリポート(QueryPort)、サーバー一覧に必要
- 27020/TCP — RCON(任意。管理者のIPにだけ開放)
- ポート変更:起動行の?Port=…(ゲーム)、?QueryPort=…(クエリ)とGameUserSettings.iniのRCONPort。同じマシンに複数サーバーを置く場合は各ポートを加算します。
Linuxファイアウォール(ufw)
Ubuntu/Debianではポートを許可してからufwを有効にします(先にSSHを許可)。
sudo ufw allow OpenSSH
sudo ufw allow 7777:7778/udp
sudo ufw allow 27015/udp
sudo ufw allow from <ADMIN_IP> to any port 27020 proto tcp
sudo ufw enableWindowsファイアウォール(netsh)
Windowsでは管理者権限のプロンプトで実行します(既定の設定では送信規則は不要)。
netsh advfirewall firewall add rule name="ARK UDP" dir=in action=allow protocol=UDP localport=7777,7778,27015
netsh advfirewall firewall add rule name="ARK RCON" dir=in action=allow protocol=TCP localport=27020自動起動と監視
Linuxではsystemdサービスを使います。MODの自動ダウンロードにはWorkingDirectoryが必要で(ark.wiki.gg)、LimitNOFILEは開けるファイル数の上限エラーを防ぎます。「systemctl enable --now ark」で有効化します。
# /etc/systemd/system/ark.service
[Unit]
Description=ARK: Survival Evolved server
After=network-online.target
Wants=network-online.target
[Service]
User=ark
LimitNOFILE=100000
WorkingDirectory=/home/ark/server/ShooterGame/Binaries/Linux
ExecStart=/home/ark/server/start.sh
Restart=on-failure
RestartSec=20
[Install]
WantedBy=multi-user.targetアップデート
サーバーを停止し、インストール時と同じコマンドでSteamCMDを再実行して再起動します。MODがある場合は再起動時に更新します。
sudo systemctl stop ark
sudo -u ark /usr/games/steamcmd +force_install_dir /home/ark/server +login anonymous +app_update 376030 validate +quit
sudo systemctl start arkバックアップと定期再起動
サーバー停止中にShooterGame/Saved(SavedArksとConfigフォルダー)をバックアップします。メモリ解放のため毎日の再起動を予約してください。
# root crontab: backup at 05:00, restart at 05:10
0 5 * * * tar czf /root/ark-$(date +\%F).tar.gz -C /home/ark/server/ShooterGame Saved
10 5 * * * systemctl restart arkサーバーの登録と見つけ方
サーバーがインターネットから到達可能になったら https://game-rank.com/jeux/ark-survival-evolved に登録しましょう。プレイヤーが見つけて投票し、ランキングを追えます。クエリポートは開けておいてください。閉じているとサーバー一覧に表示されません。
トラブルシューティング
- サーバーが一覧に出ません。クエリポート(UDP)が閉じているか、一覧の更新に数分かかっています。IP:クエリポートで直接追加してみてください。
- ローカルでは接続できるがインターネットからは不可:OSのファイアウォール、ホスティングのセキュリティグループ、ポート転送(NAT)のいずれかが不足しています。各ルールのプロトコル(UDP/TCP)を確認してください。
- クライアントのバージョンが異なります。ゲームが更新されたので、サーバーを停止し、SteamCMDで「app_update … validate」を再実行して再起動してください。
- MODがダウンロードされない、または「too many open files」:systemdサービスにWorkingDirectoryと-automanagedmods、LimitNOFILE=100000を追加してください。
- Epic Gamesのプレイヤーが参加できない:起動行に-crossplayと-PublicIPForEpic=<公開IP>を追加してください。
よくある質問
- ARK: Survival Evolvedサーバーを更新するには?
- サーバーを停止し、「アップデート」の節の「app_update」コマンド(validate付き)でSteamCMDを再実行して再起動します。大型アップデート前にバックアップを取ってください。
- ARK: Survival Evolvedサーバーをホストするのにゲームの購入は必要ですか?
- 不要です。専用サーバーはSteamCMDの匿名ログインで無料ダウンロードできます。ゲームが必要なのはプレイヤーだけです。
- アップデート前に何をバックアップすべきですか?
- ワールドのセーブフォルダーと設定フォルダー(「バックアップ」の節を参照)です。整合性のため、サーバー停止中にコピーしてください。
- 複数のマップを連携するには?
- マップごとに1インスタンスを、同じ-clusteridと-ClusterDirOverride、異なるポートで起動します。このサイトの「クラスタービルダー」がコマンドを生成します。
