如何搭建 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。