このガイドでは、ARK: Survival Ascendedの専用サーバーをダウンロード、設定、起動していきます。
ASAのサーバーはほとんどのゲームより重量級です。Unreal Engine 5への書き直しによってメモリ要件が大幅に引き上げられ、このガイド全体を左右するプラットフォーム上の事実があります。それはARK: Survival Ascendedにはネイティブなdedicated server for Linuxが存在しないということです。Wildcardが提供するのはWindowsバイナリのみで、Linuxホストは Proton や Wine を通じて実行することになります。
ここではまずWindowsをきちんと扱い、その後Linux向けにProtonを使うルートをaptとdnfの手順つきで紹介します。実際にLinuxマシンでASAを動かしている人の大半がこの方法を取っているからです。
必要条件
- Windows 10 22H2 以降、または Windows Server 2016 以降。MicrosoftとSteamの両方が選んだバージョンをサポートしている必要があります。
- 代わりに、Proton または Wine の下でサーバーを動かす最新の Linux ディストリビューションでも構いません。
- 64ビット システム。サーバーバイナリは64ビット専用です。
- サーバーのインストールごとに約 11 GiB のディスク容量に加え、セーブデータ、プロファイル、ログ、アップデート、MOD用の余裕が必要です。余裕を見て20GBを見込んでください。
- サーバーインスタンスごとに 論理コア4個 が推奨です。シングルスレッド性能は依然としてコア数以上に重要です。物理演算以外のゲームプレイは1スレッド上で動作するためです。
- 大量のRAM。詳細は下記参照。
マップごとのメモリ使用量
ARK: Survival Evolvedから来た人が驚く数字です。これはデフォルト設定で誰も接続していない空のマップの場合です。
| Map | Level name | Memory on an empty map |
|---|---|---|
| The Island | TheIsland_WP |
8 - 10 GiB |
| The Center | TheCenter_WP |
10.5 - 12 GiB |
| Scorched Earth | ScorchedEarth_WP |
7.5 - 9 GiB |
| Aberration | Aberration_WP |
8 - 10 GiB |
| Extinction | Extinction_WP |
7 - 8.5 GiB |
接続プレイヤー数が増えるにつれ、また建造物やテイム済みクリーチャーが蓄積してワールドが古くなるにつれ、さらにMODによって、メモリ使用量はそこから増えていきます。使用量はクリーチャーのリスポーンフェーズ中にも急上昇し、これは数分間続きます。
比較として、ASEでの同じマップはおよそ3〜5 GiB程度です。ASA用のマシンでは最低16GBを計画し、The Centerで賑わうサーバーを運用したいならさらに多めに見積もってください。
ライセンス上の制限
ホスティングにお金をかける前に知っておく価値があります。ARKのエンドユーザーライセンス契約の下では、dedicated serverはNitradoからdedicated serverライセンスを取得しない限り、個人的かつ非営利目的でのみホストできます。
寄付者が対価として何も得ない限り寄付は問題なく、運用コストの回収も同様です。それ以上の利益を得ることは認められません。
サーバーファイルのダウンロード
ASAのdedicated serverはSteamアプリ2430930であり、匿名ログインで無料で利用できます。
これにはSteamCMDが必要です。SteamCMDについては別のガイドがあります。
ArticleHow To Download & Run SteamCMD (2026)A guide on how to download and run SteamCMD on both Linux and Windows.1.3k00
SteamCMDをインストールしたら:
login anonymous
force_install_dir C:\ark-asa
app_update 2430930 validate
quit
あるいは1つのコマンドとして:
steamcmd.exe +login anonymous +force_install_dir C:\ark-asa +app_update 2430930 validate +quit
注意 - Steamのビジー時、CDNが匿名ログインを優先度を下げたり完全に拒否したりすることがあります。特にサーバーが複数のMODを同時に取得しようとする場合によく起こります。ダウンロードが止まり続ける場合は、実際のSteamアカウントでログインすると解消することが多いです。
サーバーの実行ファイルは以下の場所に配置されます。
<install folder>\ShooterGame\Binaries\Win64\ArkAscendedServer.exe
起動スクリプトもここに置くことになります。
Windowsの前提条件
サーバーには同梱されていない2つのランタイムが必要です。
初回起動前に両方をインストールしてください。VC++再頒布可能パッケージの欠如は、新規のASAサーバーが有用なエラーもなく即座に終了する最も一般的な原因です。
Windows Serverと証明書失効リスト
デスクトップ版Windowsではなく Windows Server エディションを使用している場合、追加の手順が必要で、これを飛ばすとサーバーがブラウザに一切表示されなくなります。
Windows Serverは証明書と失効リストの扱いが異なり、TLS 1.2を正しく有効化・設定する必要があります。また、証明書失効リストを手動でインストールする必要もあります。
- dev.epicgames.comから、または直接crl.r2m02.amazontrust.com/r2m02.crlから
r2m02.crlをダウンロードします。 - ダウンロードしたファイルを右クリックしてインストールを選択します。
- 証明書をすべて次のストアに配置するを選択し、信頼されたルート証明機関を選びます。
- マシンを再起動します。
警告 - 2023年11月18日より前にサーバーを構築し、r2m02.cer 証明書をインストールしていた場合、その証明書はすでに失効しているため削除しなければサーバーが表示されないままになります。certmgr.mscとcertlm.mscを実行し、両方で信頼されたルート証明機関の下からAmazon RSA 2048 M02を検索し、削除して再起動してください。
マップ名
ASAはWorld Partitionのレベル名を使用し、これは_WPで終わりASEの名前とは異なります。これを間違えるとサーバーは起動を拒否します。
| Map | ASA level name |
|---|---|
| The Island | TheIsland_WP |
| The Center | TheCenter_WP |
| Scorched Earth | ScorchedEarth_WP |
| Ragnarok | Ragnarok_WP |
| Aberration | Aberration_WP |
| Extinction | Extinction_WP |
| Astraeos | Astraeos_WP |
| Lost Colony | LostColony_WP |
| Club ARK | BobsMissions_WP |
マップ名は実行ファイルの直後、他のどのオプションよりも前に来ます。
起動オプション
ASAは1つのコマンドライン上で2種類の構文を混在させており、これが設定に関するほとんどの問題の根本原因です。
疑問符オプションはマップ名の直後に?で連結して続きます。
| オプション | 説明 |
|---|---|
?SessionName=<name> |
ブラウザに表示されるサーバー名。 |
?ServerPassword=<password> |
参加に必要なパスワード。オープンサーバーにする場合はこのオプション自体を省略する。 |
?ServerAdminPassword=<password> |
管理者パスワード。RCONでも使用される。 |
?RCONEnabled=True |
RCONを有効にする。 |
?RCONPort=27020 |
RCONのTCPポート。 |
ハイフンオプションはこれらの後に、スペース区切りで続ける:
| オプション | デフォルト | 説明 |
|---|---|---|
-port=<port> |
7777 |
UDPゲームポート。 |
-WinLiveMaxPlayers=<n> |
70 |
最大プレイヤー数。 |
-mods=<id1,id2> |
N/A | CurseForgeのProject ID。起動時に自動更新される。 |
-NoBattlEye |
off | BattlEyeなしで動作する。 |
-log |
off | コンソールログを書き出す。 |
-MULTIHOME |
off | 特定のIPにバインドする。MULTIHOME=<ip>の設定も必要。 |
-NoTransferFromFiltering |
off | シングルプレイとクラスタ化されていないサーバー間のARK Data転送を無効化する。 |
ASAの3つの構文の罠
ほぼ全員が一度は引っかかる罠。
?ServerAdminPassword=は?オプションの最後に置かなければならない。 ASAはそれ以降のすべてをパスワードの一部として解釈する。?チェーンの末尾、ハイフンオプションの前に置くこと。- ASAが必要とするのは
-port=<port>であり、?Port=<port>ではない。?形式を使うと黙って無視され、7777のままになる。これはASEからの変更点。 GameUserSettings.ini内のActiveModsは何もしない。 これはASEの設定であり、ASAはコマンドラインの-mods=を使用し、Steam Workshopはまったく使用しない。
Windowsでサーバーを起動する
ShooterGame\Binaries\Win64でターミナルを開き、以下を実行する:
.\ArkAscendedServer.exe TheIsland_WP?SessionName="My ASA Server"?ServerPassword=joinme?ServerAdminPassword=changeme -port=7777 -WinLiveMaxPlayers=20 -log
サーバーがワールドを生成するため、初回起動には時間がかかる。ゲーム内の非公式サーバーブラウザに表示されるのを確認して、起動していることを確かめる。
起動スクリプトを作成する
毎回入力するのは面倒になる。ArkAscendedServer.exeと同じフォルダにstart.batを作成する:
@echo off
setlocal
set SESSIONNAME=My ASA Server
set MAP=TheIsland_WP
set PORT=7777
set MAXPLAYERS=20
set ADMINPASS=changeme
set RESTART_DELAY=10
:restart
cls
echo Starting ARK: Survival Ascended server...
echo.
.\ArkAscendedServer.exe %MAP%?SessionName="%SESSIONNAME%"?RCONEnabled=True?RCONPort=27020?ServerAdminPassword=%ADMINPASS% ^
-port=%PORT% ^
-WinLiveMaxPlayers=%MAXPLAYERS% ^
-log
echo.
echo Server stopped or crashed. Restarting in %RESTART_DELAY% seconds...
timeout /t %RESTART_DELAY% /nobreak > nul
goto restart
上部の変数を編集して保存し、ダブルクリックする。このスクリプトはサーバーがクラッシュしたり停止したりした場合、自動的に再起動する。
TIP - ?ServerAdminPassword=の位置に注意:?チェーンの最後、ハイフンオプションの直前。この順序は意図的なもの。
ProtonでLinux上で動かす
ASAサーバーのネイティブLinuxビルドは存在しない。以下はコミュニティによる方法であり、うまく機能するが、Wildcardがサポートしているものではない。
依存関係のインストール
SteamCMDと、ProtonまたはWineのランタイムが必要。
DebianとUbuntu:
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository -y multiverse
sudo apt install -y steamcmd lib32gcc-s1 wine winetricks screen curl tar
Fedora、RHEL、Rocky:
sudo dnf install -y glibc.i686 libstdc++.i686 wine winetricks screen curl tar
# SteamCMD is not packaged on all RHEL-family distros, so fetch it directly:
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
次に、Windows向けバイナリをSteamCMDが取得するように、Windowsプラットフォームのオーバーライドを使って、Windowsとまったく同じ手順でサーバーファイルをダウンロードする:
./steamcmd.sh +@sSteamCmdForcePlatformType windows +login anonymous \
+force_install_dir /home/ark/asa +app_update 2430930 validate +quit
この+@sSteamCmdForcePlatformType windowsの行は不可欠。これがないと、SteamCMDは存在しないLinux用デポを探しに行ってしまう。
NOTE - LinuxでASAを動かしている人のほとんどは、純粋なWineではなくGE-Protonを使っている。Epic Online Services周りをより確実に処理できるためだ。プレフィックス一式を代わりにセットアップしてくれるコミュニティ製のラッパープロジェクトもいくつか存在するので、自分で一から構築する前に確認する価値がある。
実行する
Wineプレフィックスをセットアップした状態で、起動コマンドはWindows版とほぼ同じになる:
export WINEPREFIX=/home/ark/.wine-asa
export WINEARCH=win64
wine /home/ark/asa/ShooterGame/Binaries/Win64/ArkAscendedServer.exe \
"TheIsland_WP?SessionName=My ASA Server?RCONEnabled=True?RCONPort=27020?ServerAdminPassword=changeme" \
-port=7777 -WinLiveMaxPlayers=20 -log
ネイティブサーバーよりも粗さがあることを覚悟しておくこと。起動は遅く、メモリ使用量は高く、問題の切り分けはASA側の不具合なのかWineプレフィックス側の不具合なのかを見極める作業になる。
稼働を維持する
上記をスクリプトにまとめ、screenの下で実行する:
screen -S asa ./start_asa.sh
CTRL + Aの後にDでデタッチし、screen -r asaで再アタッチする。
より恒久的な運用のためには、/etc/systemd/system/asa.serviceにsystemdユニットを作成する:
[Unit]
Description=ARK Survival Ascended Dedicated Server
After=network.target
[Service]
Type=simple
User=ark
WorkingDirectory=/home/ark/asa/ShooterGame/Binaries/Win64
ExecStart=/home/ark/start_asa.sh
Restart=on-failure
RestartSec=30
TimeoutStopSec=180
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now asa
TimeoutStopSecを余裕を持って長めに設定しているのは意図的なもの。ASAは保存とシャットダウンに時間がかかり、途中で打ち切ると進行状況を失うリスクがある。
ポートとポート転送
サーバーは以下のローカルポートで待ち受ける。ルーターでこれらを転送し、OSのファイアウォールで許可すること。
| プロトコル | ポート | 用途 |
|---|---|---|
| UDP | 7777 | ゲームポート |
| UDP | 7778 | ピアポート、常にゲームポート+1 |
| UDP | 27015 | クエリポート、Steamサーバーブラウザ用のみ |
| TCP | 27020 | RCON(有効な場合) |
WARNING - ARKのサーバーはUPnPやその他の自動ポート転送をサポートしていないため、ルーターで手動で行う必要がある。
ピアポートは、ゲーム内ブラウザへの広告のためにSteamのP2Pプロトコルで使用される。Epicクライアントは代わりに標準ポートの80と443をTLS 1.2で使用する。
Linuxの場合:
# Debian/Ubuntu with ufw
sudo ufw allow 7777:7778/udp
sudo ufw allow 27015/udp
sudo ufw allow 27020/tcp
# Fedora/RHEL with firewalld
sudo firewall-cmd --permanent --add-port=7777-7778/udp
sudo firewall-cmd --permanent --add-port=27015/udp
sudo firewall-cmd --permanent --add-port=27020/tcp
sudo firewall-cmd --reload
1台のマシンで複数サーバーを動かす
これはサポートされており、一般的な方法はポートをブロック単位で段階的に増やしていくことだ:
| インスタンス | ゲーム(UDP) | ピア(UDP) | クエリ(UDP) | RCON(TCP) |
|---|---|---|---|---|
| 1 | 7777 | 7778 | 27015 | 27020 |
| 2 | 7779 | 7780 | 27016 | 27021 |
| 3 | 7781 | 7782 | 27017 | 27022 |
完全に異なるポート番号を使っても構いません。唯一の制約は、クエリポートが27020より上の場合、明示的に指定しない限りSteamのサーバーブラウザがサーバーを見つけられないことです。
これを行う際はメモリの表を忘れずに。The Islandで3つのASAインスタンスを動かすと、誰も参加していない状態で30GiBになります。
設定ファイル
起動オプションのほかに、サーバー設定の大部分は2つの.iniファイルに存在します:
<install folder>\ShooterGame\Saved\Config\WindowsServer\GameUserSettings.ini
<install folder>\ShooterGame\Saved\Config\WindowsServer\Game.ini
これらは初回起動後にのみ作成されるため、編集する前に一度サーバーを起動してください。
GameUserSettings.iniは[ServerSettings]の下に、収穫率やXP倍率、テイム速度、昼夜の長さ、建築制限、PvPの切り替えなど、日常的な設定の大半を保持しています。Game.iniにはレベルごとのエングラムポイントや個々の生物のステータス倍率といった、より深い調整項目が保持されています。
ARK Wikiのサーバー設定ページは両方の完全なリファレンスであり、実に網羅的です。調整作業の際に開いておくべきページです。
TIP - .iniファイルを編集する前にサーバーを停止してください。ASAはシャットダウン時にこれらを書き直すため、稼働中に編集すると変更内容を平気で上書きしてしまいます。
RCON
RCONを使うと、サーバーに対して管理者コマンドをリモートで実行できます。コンソールウィンドウにAlt-Tabで切り替えるより遥かに快適です。
以下の?オプションで有効化します:
?RCONEnabled=True?RCONPort=27020
ServerAdminPasswordはRCONのパスワードとしても機能するため、RCONを使うにはこれを設定する必要があります。実際のパスワードを設定し、信頼できる人にのみ教えてください。これは完全な管理者権限を与えるものです。
ネットワーク外からRCONを使うにはTCP 27020をフォワードしてください。そのリスクを理解している場合のみ行ってください。
NOTE - 私たち独自のTMC AppにはRCONが組み込まれており、完全なコマンド履歴とログ記録、複数サーバーへの同時コマンド送信、コマンドの予約実行が可能です。リアルタイムのレイテンシーとステータスグラフを備えたサーバーブラウザもあります。複数のARKサーバーを運用している場合は一見の価値がありますが、一つ注意点があります:まだ開発の非常に初期段階であり、READMEにもその旨が記載されているため、部分的にテストされたものとして扱ってください。試してみて何が壊れたか教えていただくことが、現時点で最も助かることです。GPL-3.0のもとオープンソースとしてgithub.com/modcommunity/tmc-appで公開されており、バグ報告や機能リクエストはissueトラッカーで歓迎されています。
Modの追加
ASAのModはSteam WorkshopではなくCurseForgeから入手し、CurseForgeのプロジェクトIDを使って-mods=で追加します:
-mods=1163881
複数指定する場合はスペースを入れずにカンマで区切ります:
-mods=1163881,927131,893657
サーバーは起動時に自動でこれらをダウンロード・更新します。読み込み順序は左から右に進み、左端のIDが後ろのものより優先されます。カスタムマップのModは通常先頭に置きます。
プレイヤーは事前に何もインストールする必要はありません。Mod導入済みのASAサーバーに参加すると、Modはクライアントに自動的にダウンロードされます。これはPS5やXbox Seriesコンソールでも同じ仕組みです。
別記事のARK: Survival Ascended Modガイドでは、クライアント側の設定方法とプロジェクトIDの探し方を解説しています。
サーバーの更新
ASAのクライアントは古いビルドを実行しているサーバーへの接続を拒否するため、ゲームパッチが出るたびに更新が必要です。
インストール時に使用したものと同じSteamCMDコマンドを再実行します:
steamcmd.exe +login anonymous +force_install_dir C:\ark-asa +app_update 2430930 validate +quit
まずサーバーを停止してください。稼働中のサーバーの下でファイルを更新すると、破損する良い方法になってしまいます。
Modは次回のサーバー起動時に自動で更新されるため、それらについて追加で行うことはありません。
TIP - 更新前に必ずShooterGame\Savedをバックアップしてください。これにはワールド、プレイヤープロフィール、部族データが保存されており、再ダウンロードできない唯一の部分です。
トラブルシューティング
サーバーがメッセージなしで即座に終了する。 前提条件が不足しています。VC++ 2013 x64再頒布可能パッケージと2010年6月版DirectXランタイムをインストールしてください。
サーバーは動作しているが、ブラウザに表示されない。 Windows Serverの場合、これはほぼ常に証明書失効リストが原因です。上記の手順に従ってください。デスクトップWindowsの場合は、クエリポートがフォワードされているか確認してください。
設定に関わらず常にポート7777が使われる。 -port=ではなく?Port=を使っています。ASAはハイフン形式を必要とします。
管理者パスワードが機能せず、それ以降の設定が適用されない。 ?ServerAdminPassword=が?チェーンの最後になっていないため、それ以降がすべてパスワードに取り込まれてしまっています。
Modが読み込まれない。 ActiveModsではなく-mods=を使っているか、ファイルIDではなくプロジェクトIDを使っているか、カンマの後にスペースがないかを確認してください。
LinuxでOOM killerによってサーバーが強制終了される。 メモリの表を再確認してください。ASAは非常に多くのメモリを必要とし、The Centerが最も要求量が多いです。
Steamのダウンロードが何度も止まる。 Steamが混雑している時、匿名ログインは優先度が下げられます。代わりに実際のSteamアカウントでログインしてください。
Linuxではすべてが遅い。 想定通りです。翻訳レイヤーを通してWindowsバイナリを実行しているためです。パフォーマンスが重要であれば、Windowsがサポートされているプラットフォームです。
ASEサーバーはLinuxでネイティブに動かせますか? はい、これは両ゲームの実際の違いです。ASEはLinuxをネイティブにサポートしており、glibc 2.17以上を必要とします。ASAはそうではありません。
まとめ
ASAサーバーは主にメモリと構文の問題です。SteamCMDでアプリ2430930を取得し、VC++とDirectXランタイムをインストールし、?ServerAdminPassword=を?チェーンの最後に置き、ハイフン付きの-port=を使ったコマンドラインを構築してください。
実行前に確認すべき2つのこと: 十分なRAMがあるか(何もない状態のThe Islandマップだけでも8~10GiBを要求します)、そしてWindowsを使うか、あるいはProtonへの対応を覚悟しているか(ネイティブなLinuxサーバーは存在しないため)です。
関連項目
- ARK Wiki: Dedicated server setup - 最も充実したリファレンスであり、本ガイドの内容の多くもここを出典としています。
- ARK Wiki: Server configuration - すべての
.ini設定と起動オプションを網羅。 - ARK: Survival Ascended on CurseForge
- Official ARK Discord
- SteamCMD documentation
- GE-Proton - Linux版ASAホストの多くが使用しているProtonビルド。
- TMC App - リアルタイムレイテンシグラフ付きの独自サーバーブラウザに加え、履歴付きRCON、複数サーバーへの一括コマンド送信、スケジューリング機能を備えています。GPL-3.0のオープンソースで、まだごく初期の開発段階のため、フィードバックを歓迎します。
本ガイドはできる限り最新の状態を保つよう努めていますが、ARKは頻繁に更新され、特にLinuxまわりの状況はコミュニティ製ツールの進化とともに変わっていきます。もし記載内容が実際の挙動と一致しない場合は、報告していただくか、本ガイドのGitHubリポジトリでプルリクエストを送ってください。
サーバーやMod関連で質問や助けが必要な場合は、Discordサーバーにご参加ください!

