如何架設 ASE 專用伺服器
在你自己掌控的電腦上,讓 ARK: Survival Evolved 世界為你的部落一直運作,倍率、模組和地圖都由你作主。Studio Wildcard 的伺服器免費,有 Windows 版和 Linux 版。
事前準備
一台 64 位元的 Windows 或 Linux 電腦,有人想玩的時候就要開著。伺服器是 Steam app 376030。SteamCMD 是 Valve 的免費命令列下載工具,用匿名登入安裝:這台電腦不需要 Steam 帳號,也不需要有 ARK。安裝後約佔 22 GB 磁碟空間。
在我們的 Linux 測試中,沒人在線上的 The Island 啟動 25 分鐘後佔用 5.5 GB 記憶體。地圖更大、馴服生物和玩家更多,就需要更多。一張地圖就是一個伺服器程序。
玩家透過 UDP 7777、7778 和 27015 連線到伺服器。如果有不在你家裡的朋友要加入,就在路由器上轉發這些連接埠(見下方「連接埠與防火牆」)。
依伺服器組建版本 21241282 確認,2026 年 10 月 31 日。
安裝伺服器
1. 從 Valve 取得 SteamCMD,解壓縮到 C:\steamcmd。
2. 在 PowerShell 或命令提示字元中,把伺服器下載到 C:\games\ase-server:
C:\steamcmd\steamcmd.exe +force_install_dir C:\games\ase-server +login anonymous +app_update 376030 validate +quit3. 把下面兩行寫進一個名為 run-ase.cmd 的檔案,填上你自己的名稱和密碼,然後雙擊它:
cd /d C:\games\ase-server\ShooterGame\Binaries\Win64
ShooterGameServer.exe "TheIsland?listen?MaxPlayers=20?SessionName=YOUR-SERVER-NAME?ServerPassword=YOUR-JOIN-PASSWORD?ServerAdminPassword=YOUR-ADMIN-PASSWORD" -NoBattlEyeWindows 版伺服器檔案需要 MSVCP120.dll 和 XAudio2_7.dll。如果 Windows 說缺少其中一個,請安裝 Microsoft 的 Visual C++ 2013 可轉散發套件 (x64) 和 DirectX End-User Runtime。
Ubuntu 的 multiverse 套件庫裡就有 SteamCMD。apt 會請你同意一次 Steam 授權條款。Linux 版伺服器不需要 Wine 或 Proton 就能執行:
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install steamcmd
steamcmd +force_install_dir ~/ase-server +login anonymous +app_update 376030 validate +quit
cd ~/ase-server/ShooterGame/Binaries/Linux
./ShooterGameServer "TheIsland?listen?MaxPlayers=20?SessionName=YOUR-SERVER-NAME?ServerPassword=YOUR-JOIN-PASSWORD?ServerAdminPassword=YOUR-ADMIN-PASSWORD" -NoBattlEye我們在 Ubuntu 24.04 上執行。要啟動的程式是 ShooterGame/Binaries/Linux 裡的 ShooterGameServer。它一啟動就會顯示 SteamAPI_Init() failed,這沒有影響,我們的伺服器照常執行並開啟了連接埠。
地圖和選項這一整段要放在引號裡,中間不能有空格:地圖名稱放最前面,每個選項以 ? 開頭,以 - 開頭的參數隔一個空格寫在後面。
不用等日誌:在我們的 Linux 測試中,ShooterGame.log 一直是空的。改用 RCON 查詢。listplayers 回覆 No Players Connected 時,伺服器就已經在執行,連接埠也開了。
要關閉伺服器,在管理員主控台或透過 RCON 先輸入 SaveWorld,再輸入 DoExit。在我們的測試中,DoExit 立刻儲存了世界,但兩分鐘後程序還在執行,所以複製存檔或更新前要確認它已經結束。
地圖
所有地圖都在同一個下載裡。把引號部分最前面的 TheIsland 換成地圖名稱。玩家要擁有付費地圖才能加入,伺服器不需要。
| 地圖 | 啟動用的名稱 | 玩家需要 |
|---|---|---|
| The Island | TheIsland | 遊戲本體 |
| The Center | TheCenter | 遊戲本體 |
| Ragnarok | Ragnarok | 遊戲本體 |
| Valguero | Valguero_P | 遊戲本體 |
| Crystal Isles | CrystalIsles | 遊戲本體 |
| Lost Island | LostIsland | 遊戲本體 |
| Fjordur | Fjordur | 遊戲本體 |
| Scorched Earth | ScorchedEarth_P | DLC |
| Aberration | Aberration_P | DLC |
| Extinction | Extinction | DLC |
| Genesis: Part 1 | Genesis | Genesis Season Pass |
| Genesis: Part 2 | Gen2 | Genesis Season Pass |
我們匿名下載的 Linux 版裡,表中每張地圖都有資料夾:付費地圖在 ShooterGame/Content/Maps,免費地圖在 ShooterGame/Content/Mods。我們只啟動了 The Island。
連接埠與防火牆
UDP 7777 是遊戲連接埠,UDP 7778 永遠比它大 1。UDP 27015 回應伺服器列表的查詢,沒有它伺服器就不會出現。TCP 27020 是 RCON,只有要從另一台電腦送出管理員指令時才需要。
在 Windows 上,用一條規則開放這三個 UDP 連接埠(以系統管理員身分執行 PowerShell):
New-NetFirewallRule -DisplayName "ARK Survival Evolved" -Direction Inbound -Protocol UDP -LocalPort 7777,7778,27015 -Action Allow在啟用 ufw 的 Ubuntu 上:
sudo ufw allow 7777:7778/udp
sudo ufw allow 27015/udp我們執行中的測試伺服器監聽的正是這些:UDP 7777、7778 和 27015,開啟 RCON 後還有 TCP 27020。
在路由器上,把同樣這三個 UDP 連接埠轉發到伺服器電腦的區網 IP。同一台電腦上的第二台伺服器要用自己的一組,例如 Port=7779(以及 7780)和 QueryPort=27016。
伺服器設定
第一次啟動後,設定檔在 Windows 上位於 ShooterGame\Saved\Config\WindowsServer,在 Linux 上位於 ShooterGame/Saved/Config/LinuxServer。請在伺服器關閉時修改。
我們第一次啟動時產生了一個約 16 KB 的 GameUserSettings.ini,裡面已經有啟動指令中的選項,例如管理員密碼。下表中許多鍵都不在裡面(例如 XPMultiplier),要自己加上。
| 設定項目 | 預設值 | 作用 |
|---|---|---|
XPMultiplier | 1 | 所有來源的經驗值。 |
TamingSpeedMultiplier | 1 | 馴服速度。3 就是快三倍。 |
HarvestAmountMultiplier | 1 | 每次採集獲得的資源量。 |
DifficultyOffset | 1 | 和 OverrideOfficialDifficulty 一起決定野生生物的等級。 |
OverrideOfficialDifficulty | 0 | 設定野生生物等級的上限:5 表示最高 150 級,和官方伺服器的上限相同。 |
ServerPVE | False | 設為 True 時,玩家和他們的馴服生物不會互相造成傷害。 |
DayCycleSpeedScale | 1 | 一天的長度。0.5 讓一天變成兩倍長。 |
AutoSavePeriodMinutes | 15 | 世界存檔的間隔(分鐘)。 |
MaxTamedDinos | 5000 | 整台伺服器的馴服生物數量。 |
ShowMapPlayerLocation | True | 在地圖上顯示自己的標記。 |
AllowThirdPersonPlayer | True | 第三人稱視角。 |
ServerCrosshair | True | 畫面上的準星。 |
RCONEnabled | False | 設為 True 時,在 RCONPort(27020)上開啟 RCON。 |
大多寫在 [ServerSettings] 底下。一個簡短的例子:
[ServerSettings]
XPMultiplier=2
TamingSpeedMultiplier=3
HarvestAmountMultiplier=2
DifficultyOffset=1
OverrideOfficialDifficulty=5
ServerPVE=True
RCONEnabled=True
RCONPort=27020我們第一次啟動時產生的 Game.ini 是空的。在最上面寫區段行 [/Script/ShooterGame.ShooterGameMode],鍵寫在它底下:
| 設定項目 | 預設值 | 作用 |
|---|---|---|
EggHatchSpeedMultiplier | 1 | 越高孵蛋越快。 |
BabyMatureSpeedMultiplier | 1 | 越高幼崽長得越快。 |
MatingIntervalMultiplier | 1 | 兩次交配之間的等待時間。越低越短。 |
BabyCuddleIntervalMultiplier | 1 | 留痕互動的間隔時間。越低越頻繁。 |
[/Script/ShooterGame.ShooterGameMode]
EggHatchSpeedMultiplier=5
BabyMatureSpeedMultiplier=5
MatingIntervalMultiplier=0.25| 選項 | 作用 |
|---|---|
?SessionName= | 伺服器列表中顯示的名稱。 |
?ServerPassword= | 加入用的密碼。不寫就是公開伺服器。 |
?ServerAdminPassword= | 管理員指令和 RCON 用的密碼。 |
?Port= | 遊戲連接埠,沒設定就是 7777。比它大 1 的連接埠也會被使用。 |
?QueryPort= | 伺服器列表連接埠,沒設定就是 27015。 |
?MaxPlayers= | 同時在線的最多玩家數。不寫的話,產生的檔案裡是 MaxPlayers=70。 |
-NoBattlEye | 不啟用 BattlEye 來啟動。 |
-automanagedmods | 伺服器會下載並更新它的 Steam 工作坊模組。 |
-crossplay | 讓 Epic Games Store 的玩家也能加入。 |
-clusterid= | ID 相同的伺服器之間,倖存者可以互相轉移。 |
管理員與 RCON
在遊戲中按 Tab 打開主控台,然後用 ServerAdminPassword 登入。之後的管理員指令都以 admincheat 開頭:
enablecheats YOUR-ADMIN-PASSWORD
admincheat SaveWorld設定 RCONEnabled=True 後,RCON 工具可以用同一組密碼透過 TCP 27020 連到伺服器。在我們的測試中,listplayers、saveworld 和 doexit 都能透過 RCON 使用。像 broadcast 這種沒有內容可回報的指令,會回覆 Server received, But no response!!
要讓某人不用密碼就成為管理員,把他的 SteamID64(以 7656119 開頭的 17 位數字)寫進 ShooterGame/Saved/AllowedCheaterSteamIDs.txt,一行一個,然後重新啟動。
模組
ASE 的伺服器模組是 Steam 工作坊物品。每個模組的工作坊網址裡都有一個編號(id=...)。把這些編號列在 GameUserSettings.ini 裡,排第一的優先順序最高,再在啟動指令加上 -automanagedmods,讓伺服器去下載它們:
[ServerSettings]
ActiveMods=FIRST-WORKSHOP-ID,SECOND-WORKSHOP-ID玩家加入時會從工作坊取得模組。Epic Games Store 的玩家無法加入有模組的伺服器。
加入伺服器
1. 在主選單點擊 JOIN ARK。 2. 把 SESSION FILTER 設為 UNOFFICIAL PC SESSIONS,有密碼的伺服器還要勾選 SHOW PASSWORD PROTECTED。 3. 在搜尋框輸入伺服器名稱,選取後加入。
如果列表裡沒有,打開 Steam,選擇 View,然後 Game Servers,在 Favorites 底下加入 YOUR-SERVER-IP:27015,從那裡連線。和伺服器在同一個網路的人使用它的區網 IP。
存檔、備份與更新
每張地圖的世界都存在 ShooterGame/Saved/SavedArks 裡,是一個以地圖命名的檔案。在我們的測試中,新開的 The Island 寫出了 TheIsland.ark,約 34 MB。
有人開始玩之後,他們的倖存者(.arkprofile)和部落(.arktribe)也存在同一個資料夾。
備份時,先存檔並關閉伺服器,再複製整個 ShooterGame/Saved 資料夾:世界、角色、部落、設定和管理員名單都在裡面。
更新時,關閉伺服器,再執行一次 SteamCMD 指令。如果玩家在 Steam 裡停留在舊的 preaquatica 版本,就需要同一分支的伺服器:在 SteamCMD 指令的 376030 後面加上 -beta preaquatica。
常見問題
SteamCMD 顯示 Missing configuration
我們第一次嘗試大約半分鐘後就以這個錯誤結束。再下載一次就拿到了完整的伺服器。
我的伺服器沒出現在非官方列表
新世界要等幾分鐘(伺服器起來後 RCON 的 listplayers 會回應),檢查 UDP 27015 是否開放並已轉發,有密碼的伺服器要勾選 SHOW PASSWORD PROTECTED。把 YOUR-SERVER-IP:27015 加到 Steam 的收藏,不靠列表也能連線。
不在我家裡的朋友加入時連線逾時
把 UDP 7777 和 7778 轉發到伺服器電腦的區網 IP,並在防火牆放行。和你在同一個網路的玩家用區網 IP 加入。
我在 ini 裡改的設定又變回去了
編輯前先關閉伺服器,並把兩個檔案都留一份副本。Aquatica 更新之後,Wildcard 把每次修補都會重設設定列為已知問題。在我們的測試中,啟動指令裡的選項被複製進 GameUserSettings.ini,所以這類鍵也要在那裡改。
玩家被告知版本不符
遊戲更新了而伺服器沒有,或其中一方在 preaquatica 分支上。關閉伺服器,用和玩家相同的分支再執行一次 SteamCMD 指令。
更新後模組讓伺服器當機
一些舊模組在 2025 年的 Aquatica 更新後壞掉了。更新或移除它們,或讓伺服器和玩家都用 preaquatica 分支。
常見問答
架伺服器需要擁有 ARK: Survival Evolved 嗎?
不需要。伺服器免費下載,SteamCMD 不用 Steam 帳號就能取得;只有加入的人需要 ARK: Survival Evolved,付費地圖還需要對應的 DLC。
ARK: Survival Evolved 伺服器要轉發哪些連接埠?
遊戲用 UDP 7777 和 7778,伺服器列表用 UDP 27015。TCP 27020 只有要從外部使用 RCON 時才需要。
可以在 Linux 上跑 ARK: Survival Evolved 伺服器嗎?
可以。下載內容包含 Linux 版伺服器 ShooterGame/Binaries/Linux/ShooterGameServer,不需要 Wine 就能執行。
ASE 伺服器需要多少記憶體?
在我們的測試中,沒人在線上的 The Island 佔用了 5.5 GB。地圖更大、馴服生物多或有模組時,要預留更多。
怎麼幫 ASE 伺服器加模組?
把 Steam 工作坊編號寫進 [ServerSettings] 底下的 ActiveMods=,並用 -automanagedmods 啟動伺服器。
怎麼成為自己 ASE 伺服器的管理員?
在遊戲中按 Tab 打開主控台,然後輸入 enablecheats 再加上 ServerAdminPassword。


