如何架設 ASA 專用伺服器
在你自己的電腦上跑一張 ARK: Survival Ascended 地圖,倍率、模組和管理員權限都由你作主。伺服器由 Studio Wildcard 免費提供,適用 Windows。
事前準備
一台 64 位元 Windows 電腦,有人在玩的時候要一直開著;還有 SteamCMD,這是 Valve 的免費命令列工具,用來下載 Steam 伺服器。伺服器是 Steam app 2430930,下載 12.2 GB,匿名登入即可:這台電腦不需要有遊戲,也不需要 Steam 帳號。
ARK 很吃效能。沒人在線上時,The Island 在 12 核心電腦上要 3 到 4 分鐘才能啟動,之後約佔 9.5 GB 記憶體。每張地圖都是一台獨立的伺服器。
沒有原生 Linux 版。在 Linux 上,Windows 版伺服器透過 Proton 或 Wine 執行,通常會用社群製作的 Docker 映像檔。其中許多會用 -NoBattlEye 啟動伺服器。
玩家透過 UDP 7777 連線。如果不在你家裡的朋友要加入,你要在路由器上轉發這個連接埠(見下方「連接埠與防火牆」)。
依 ARK 96.6 版確認,2026 年 10 月 30 日。
安裝伺服器
1. 從 Valve 下載 SteamCMD,解壓縮到 C:\steamcmd。
2. 開啟 PowerShell 或命令提示字元,把伺服器下載到 C:\asa-server:
C:\steamcmd\steamcmd.exe +force_install_dir C:\asa-server +login anonymous +app_update 2430930 validate +quit
3. 把下面幾行存成 start-server.bat,放在 SteamCMD 旁邊,改好伺服器名稱和兩組密碼,雙擊它啟動伺服器:
@echo off cd /d C:\asa-server\ShooterGame\Binaries\Win64 start "" ArkAscendedServer.exe TheIsland_WP?listen?SessionName="YOUR-SERVER-NAME"?ServerPassword=YOUR-JOIN-PASSWORD?RCONEnabled=True?RCONPort=27020?ServerAdminPassword=YOUR-ADMIN-PASSWORD -port=7777 -WinLiveMaxPlayers=20
先寫地圖,接著是 ? 選項,中間不能有空格,最後是 - 選項。?ServerAdminPassword 要放在 ? 部分的最後。伺服器會把這些選項寫進 GameUserSettings.ini,所以每個選項只在一個地方設定。
用 DoExit 關閉伺服器(遊戲內輸入 cheat DoExit,或透過 RCON)。它會在一分鐘內存檔並關閉。直接關掉視窗會停止伺服器,但不會存檔。
地圖
所有地圖都在同一個 12.2 GB 的下載裡。要換地圖,把 start-server.bat 裡的 TheIsland_WP 換成下表中的名稱:
| 地圖 | 啟動指令中的名稱 | 付費地圖 |
|---|---|---|
| The Island | TheIsland_WP | 否 |
| Scorched Earth | ScorchedEarth_WP | 否 |
| The Center | TheCenter_WP | 否 |
| Aberration | Aberration_WP | 否 |
| Extinction | Extinction_WP | 否 |
| Ragnarok | Ragnarok_WP | 否 |
| Valguero | Valguero_WP | 否 |
| Genesis: Part 1 | Genesis_WP | 否 |
| Astraeos | Astraeos_WP | 是 |
| Lost Colony | LostColony_WP | 是 |
連接埠與防火牆
玩家透過 UDP 7777 連線,或是用 -port= 設定的連接埠。寫在 ? 部分的 ?Port= 沒有作用。RCON 使用 TCP 27020,只有要從另一台電腦執行管理員指令時才需要。伺服器還會為 Steam 開啟 UDP 27015,不使用 UDP 7778。
在 Windows 防火牆放行遊戲連接埠,以系統管理員身分在 PowerShell 執行:
New-NetFirewallRule -DisplayName "ARK server" -Direction Inbound -Protocol UDP -LocalPort 7777 -Action Allow
如果有玩家不在你的家用網路裡,就在路由器上把 UDP 7777 轉發到伺服器電腦的區網 IP。同一台電腦上的第二台伺服器需要自己的 -port= 和 RCONPort,例如 -port=7779 和 RCONPort=27021。
伺服器設定
第一次啟動會把設定檔寫到 C:\asa-server\ShooterGame\Saved\Config\WindowsServer。編輯前先關閉伺服器:執行中的伺服器會把自己的數值寫回去。
| 設定項目 | 預設值 | 作用 |
|---|---|---|
| ServerPVE | False | 設為 True 時,玩家之間以及對玩家基地都不會造成傷害。 |
| XPMultiplier | 1 | 所有來源的經驗值。2 就是雙倍經驗。 |
| TamingSpeedMultiplier | 1 | 越高馴服越快。 |
| HarvestAmountMultiplier | 1 | 每次採集獲得的資源量。 |
| OverrideOfficialDifficulty | 0 | 5 和官方伺服器相同:野生生物最高 150 級。 |
| DayCycleSpeedScale | 1 | 日夜循環速度。越低越慢。 |
| AutoSavePeriodMinutes | 15 | 自動存檔間隔(分鐘)。 |
| MaxTamedDinos | 5000 | 整台伺服器允許的馴服生物數量。 |
| ShowMapPlayerLocation | True | 在地圖上顯示自己的位置。 |
| AllowThirdPersonPlayer | True | 第三人稱視角。 |
| ServerCrosshair | True | 準星。 |
[ServerSettings] ServerPVE=False XPMultiplier=1 TamingSpeedMultiplier=1 HarvestAmountMultiplier=1 OverrideOfficialDifficulty=5 AutoSavePeriodMinutes=15 ShowMapPlayerLocation=True AllowThirdPersonPlayer=True ServerCrosshair=True
第一次啟動不會建立 Game.ini,要在 GameUserSettings.ini 旁邊自己新增。繁殖設定寫在這裡:
| 設定項目 | 預設值 | 作用 |
|---|---|---|
| MatingIntervalMultiplier | 1 | 兩次交配之間的等待時間。0.5 就是減半。 |
| EggHatchSpeedMultiplier | 1 | 越高孵蛋越快。 |
| BabyMatureSpeedMultiplier | 1 | 越高幼崽長得越快。 |
| BabyCuddleIntervalMultiplier | 1 | 留痕互動的間隔時間。越低越頻繁。 |
[/Script/ShooterGame.ShooterGameMode] MatingIntervalMultiplier=0.5 EggHatchSpeedMultiplier=2 BabyMatureSpeedMultiplier=2 BabyCuddleIntervalMultiplier=0.5
| 選項 | 作用 |
|---|---|
| ?SessionName= | 列表中顯示的伺服器名稱。 |
| -port= | 遊戲連接埠,預設 7777。 |
| -WinLiveMaxPlayers= | 玩家人數上限。會以 MaxPlayers 寫進 GameUserSettings.ini。 |
| ?ServerPassword= | 加入用的密碼。不寫就是公開伺服器。 |
| ?ServerAdminPassword= | enablecheats 和 RCON 用的密碼。放在 ? 部分的最後。 |
| -mods= | 模組的 CurseForge 專案 ID,用逗號分隔。 |
| -clusterID= | 讓玩家在你那些 cluster ID 相同的伺服器之間轉移。 |
| -NoBattlEye | 不啟用 BattlEye 反作弊來啟動。預設是開啟的。 |
管理員與 RCON
在遊戲中按 1 左邊的鍵(美式鍵盤是 ~)打開主控台,輸入 enablecheats 再加上 ServerAdminPassword。之後的管理員指令都以 cheat 開頭,例如 cheat SaveWorld。
enablecheats YOUR-ADMIN-PASSWORD cheat SaveWorld
設定 RCONEnabled=True 後,任何 RCON 工具都能用 ServerAdminPassword 透過 TCP 27020 連到伺服器 IP。常用指令:ListPlayers、SaveWorld、Broadcast <text>,以及會儲存世界並關閉伺服器的 DoExit。
模組
ASA 伺服器從 CurseForge 載入模組。在 CurseForge 上找到模組,複製它的 Project ID,加到啟動指令裡。伺服器啟動時會下載模組,玩家加入時也會下載。
start "" ArkAscendedServer.exe TheIsland_WP?listen?SessionName="YOUR-SERVER-NAME"?ServerAdminPassword=YOUR-ADMIN-PASSWORD -port=7777 -WinLiveMaxPlayers=20 -mods=FirstProjectID,SecondProjectID
加入伺服器
1. 在主選單開啟「加入遊戲」。 2. 切換到「非官方伺服器」,勾選「顯示玩家伺服器」。 3. 搜尋伺服器名稱,選取後加入。有密碼的伺服器會要求輸入 ServerPassword。
在 PC 上也可以直接用位址連線:在主選單打開主控台,輸入 open 再加上 IP 和連接埠。
open YOUR-SERVER-IP:7777
存檔、備份與更新
每張地圖存到自己的資料夾:C:\asa-server\ShooterGame\Saved\SavedArks\TheIsland_WP。伺服器每隔 AutoSavePeriodMinutes 存檔一次,執行 SaveWorld 或 DoExit 時也會存檔。
在 TheIsland_WP.ark 旁邊,它會保留有日期的副本,例如 TheIsland_WP_30.10.2026_21.27.05.arkrbf,以及一個 TheIsland_WP_AntiCorruptionBackup.bak。
備份:用 DoExit 關閉伺服器,複製 SavedArks 和 Config 資料夾。更新:一樣先關閉伺服器,再執行一次 SteamCMD 指令:存檔和設定都會保留。
常見問題
伺服器列表裡找不到我的伺服器
在「非官方伺服器」底下勾選「顯示玩家伺服器」。等主控台顯示伺服器 advertising for join,並確認伺服器和遊戲版本相同。
朋友連線逾時
把 UDP 7777(不是 TCP)轉發到伺服器電腦的區網 IP,並加上防火牆規則。和你在同一個網路的玩家改用區網 IP 連線。
我改的 ini 設定不見了
你編輯時伺服器還在執行。先關閉伺服器,改好檔案,再啟動。
玩家人數上限改不了
在啟動指令裡用 -WinLiveMaxPlayers= 設定上限。伺服器會以 MaxPlayers 寫進 GameUserSettings.ini。
ARK 更新後玩家進不去
Steam 更新了遊戲,但沒有更新伺服器。關閉伺服器,再執行一次 SteamCMD 指令。
常見問答
架伺服器需要擁有 ARK: Survival Ascended 嗎?
不需要。SteamCMD 用匿名登入下載伺服器。只有玩家需要擁有遊戲。
ASA 伺服器要轉發哪個連接埠?
UDP 7777,在啟動指令裡用 -port= 設定。RCON 使用 TCP 27020,只有要從另一台電腦執行管理員指令時才需要連得到。
ASA 伺服器需要多少記憶體?
沒人在線上時,The Island 啟動 3 到 4 分鐘後約佔 9.5 GB。你跑的每張地圖都是獨立的伺服器,各自佔用記憶體。
可以在 Linux 上跑 ASA 伺服器嗎?
沒有原生 Linux 版,但 Windows 版伺服器可以透過 Proton 或 Wine 在 Linux 上執行。社群製作的 Docker 映像檔會幫你設定好,其中許多會用 -NoBattlEye 啟動伺服器。
怎麼幫 ASA 伺服器加模組?
在啟動指令裡用 -mods= 加上模組的 CurseForge 專案 ID,用逗號分隔。伺服器啟動時會下載這些模組,玩家加入時也會下載。
怎麼成為自己 ASA 伺服器的管理員?
在遊戲中打開主控台,輸入 enablecheats 再加上啟動指令裡的 ServerAdminPassword。