ARK: Survival Ascendedの専用サーバー(SteamCMD AppID 2430930)は64ビットWindowsで動作し、ネイティブのLinux版はありません(ark.wiki.gg)。所要時間は30〜60分で、公開IPを持つWindows PCまたはサーバーと十分なRAMが必要です。
手順ごとのインストール
OSとハードウェアを確認します(「必要条件」参照)。
SteamのコマンドラインツールSteamCMDをインストールします。
AppID 2430930(匿名ログイン)でARK: Survival Ascendedのサーバーファイルをダウンロードします。
一度サーバーを起動して設定ファイルを作成し、正常に停止します。
名前、パスワード、スロット、ルールをこのサイトのツールで設定します。
インターネットに公開する前に、ローカル(localhost / 127.0.0.1)で接続をテストします。
OSのファイアウォール、ホスティング側のファイアウォール、自宅ではルーター(NAT)でポートを開放します。
自動起動とクラッシュ後の再起動のため、サービス(systemdまたはWindowsタスクスケジューラ)を設定します。
アップデートとバックアップを予約し、定期的に再起動します。
プレイヤーが見つけられるよう、game-rank.comにサーバーを登録します。
必要条件
- OS:64ビットWindows(またはWindows Server)。Linuxはネイティブ非対応で、コミュニティによるWine/Protonでの試みはありますが、ここでは扱いません。
- ハードウェア:参照した情報源では公式の最低要件は示されていません。コミュニティの目安(非公式):1マップあたり16GB以上のRAM、数十GBのSSD、プレイヤーやMODが多いほど追加のRAM。
- アカウント:アカウントやキーは不要で、SteamCMDは匿名ログインします。ゲームが必要なのはプレイヤーだけです。
- ネットワーク:公開IP(できれば固定)と十分なアップロード帯域。UPnPは非対応で、ポート転送は手動です(ark.wiki.gg)。
ローカルインストール(Windows)
SteamCMD(steamcmd.zip)をダウンロードしてC:\steamcmdに展開し、下のコマンドを実行します。次にこのサイトの「起動コマンド」ツールでstart.batを生成してC:\asa-serverに置き、実行します。テストはゲームからゲームポート(7777)の127.0.0.1に参加します。一覧に出ない場合は直接接続を使ってください。
cd C:\steamcmd
steamcmd.exe +force_install_dir C:\asa-server +login anonymous +app_update 2430930 validate +quit
REM Server executable:
REM C:\asa-server\ShooterGame\Binaries\Win64\ArkAscendedServer.exeWindowsサーバー(VPS/専用)へのインストール
ASAにはネイティブのLinuxサーバーがありません。Windows ServerのVPSまたは専用サーバーを借り、ローカルインストールと同じ手順で(できれば高速ディスクに)導入します。起動しない場合はVisual C++ Redistributable x64を入れてください(多くの環境で必要ですが、参照したwikiでは未確認)。
# Windows Server (PowerShell, as administrator)
New-Item -ItemType Directory C:\steamcmd, C:\asa-server
Invoke-WebRequest https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip -OutFile C:\steamcmd\steamcmd.zip
Expand-Archive C:\steamcmd\steamcmd.zip C:\steamcmd
C:\steamcmd\steamcmd.exe +force_install_dir C:\asa-server +login anonymous +app_update 2430930 validate +quit開放するポート
ホスティング(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自動起動と監視
Windowsでは起動時にstart.batを実行するタスクを作成します(SYSTEMアカウント)。クラッシュ後に再起動するには、タスクスケジューラで失敗時の再起動を設定します。
schtasks /create /tn "ASA Server" /tr "C:\asa-server\start.bat" /sc onstart /ru SYSTEM /rl HIGHESTアップデート
サーバーを停止し、インストール時と同じコマンドでSteamCMDを再実行して再起動します。MODがある場合は再起動時に更新します。
C:\steamcmd\steamcmd.exe +force_install_dir C:\asa-server +login anonymous +app_update 2430930 validate +quitバックアップと定期再起動
サーバー停止中にShooterGame/Saved(SavedArksとConfigフォルダー)をバックアップします。メモリ解放のため毎日の再起動を予約してください。
schtasks /create /tn "ASA backup" /tr "robocopy C:\asa-server\ShooterGame\Saved C:\backups\asa /E" /sc daily /st 05:00 /ru SYSTEMサーバーの登録と見つけ方
サーバーがインターネットから到達可能になったら https://game-rank.com/jeux/ark-survival-ascended に登録しましょう。プレイヤーが見つけて投票し、ランキングを追えます。クエリポートは開けておいてください。閉じているとサーバー一覧に表示されません。
トラブルシューティング
- サーバーが一覧に出ません。クエリポート(UDP)が閉じているか、一覧の更新に数分かかっています。IP:クエリポートで直接追加してみてください。
- ローカルでは接続できるがインターネットからは不可:OSのファイアウォール、ホスティングのセキュリティグループ、ポート転送(NAT)のいずれかが不足しています。各ルールのプロトコル(UDP/TCP)を確認してください。
- クライアントのバージョンが異なります。ゲームが更新されたので、サーバーを停止し、SteamCMDで「app_update … validate」を再実行して再起動してください。
- Windowsでサーバーが起動しない:Visual C++ Redistributable x64を入れ、ServerAdminPasswordが「?」文字列の最後にあるか確認してください。
- 設定してもゲームポートが7777のまま:ASAでは起動行で?Port=ではなく-port=…を使います。
よくある質問
- ARK: Survival Ascendedサーバーを更新するには?
- サーバーを停止し、「アップデート」の節の「app_update」コマンド(validate付き)でSteamCMDを再実行して再起動します。大型アップデート前にバックアップを取ってください。
- ARK: Survival Ascendedサーバーをホストするのにゲームの購入は必要ですか?
- 不要です。専用サーバーはSteamCMDの匿名ログインで無料ダウンロードできます。ゲームが必要なのはプレイヤーだけです。
- アップデート前に何をバックアップすべきですか?
- ワールドのセーブフォルダーと設定フォルダー(「バックアップ」の節を参照)です。整合性のため、サーバー停止中にコピーしてください。
- ASAをLinuxでホストできますか?
- 公式には不可です。ark.wiki.ggによればサーバーにはWindowsまたはWindows互換環境が必要です。コミュニティのWine/Proton手法はありますが、ここでは扱いません。
