ARK: Survival Ascended 专用服务器(SteamCMD AppID 2430930)运行于 64 位 Windows,没有原生 Linux 版本(ark.wiki.gg)。预计需 30–60 分钟,以及带公网 IP 的 Windows 电脑或服务器和充足的内存。
分步安装
检查系统与硬件(见“环境要求”)。
安装 Steam 的命令行工具 SteamCMD。
使用 AppID 2430930(匿名登录)下载 ARK: Survival Ascended 服务器文件。
先启动一次服务器以生成配置文件,然后正常关闭。
使用本站工具配置名称、密码、人数和规则。
在向互联网开放前,先在本机(localhost / 127.0.0.1)测试连接。
在系统防火墙、服务商防火墙以及家庭路由器(NAT)上开放端口。
配置服务(systemd 或 Windows 计划任务),实现开机自启和崩溃后重启。
安排更新与备份,并定期重启。
把服务器添加到 game-rank.com,方便玩家找到。
环境要求
- 系统:64 位 Windows(或 Windows Server)。不原生支持 Linux;社区有 Wine/Proton 的尝试,本文不涉及。
- 硬件:所查阅的来源未给出固定的最低配置。社区经验(非官方):每张地图16 GB 以上内存,数十 GB 的 SSD,玩家或模组更多时需更多内存。
- 账号:无需账号或密钥,SteamCMD 匿名登录。只有玩家需要游戏本体。
- 网络:公网 IP(最好固定)和足够的上行带宽;不支持 UPnP,端口转发需手动设置(ark.wiki.gg)。
本地安装(Windows)
下载 SteamCMD(steamcmd.zip),解压到 C:\steamcmd,然后运行下面的命令。接着用本站的“启动命令”工具生成 start.bat,放入 C:\asa-server 并运行。测试时在游戏中连接 127.0.0.1 的游戏端口(7777);若列表中看不到服务器,请使用直接连接。
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.exe在 Windows 服务器(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 等):除系统防火墙外,还要在服务商的防火墙/安全组中开放相同端口。家庭网络:把每个端口按正确协议(UDP 或 TCP)通过 NAT 转发到本机的局域网 IP(最好固定)。请从外部测试(让朋友连接或使用 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,然后重启。有模组时一并在重启时更新。
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 添加:玩家可以发现、投票并查看排名。请保持查询(query)端口开放,否则服务器不会出现在列表中。
故障排查
- 服务器不在列表中:查询端口(UDP)未开放,或列表需要几分钟刷新;请尝试按 IP:查询端口直接添加。
- 本机能连但外网不能连:缺少系统防火墙规则、服务商安全组或端口转发(NAT);请检查每条规则的协议(UDP/TCP)。
- 客户端提示版本不同:游戏已更新;请停止服务器,重新运行带“app_update … validate”的 SteamCMD,然后重启。
- Windows 上服务器无法启动:安装 Visual C++ Redistributable x64,并确认 ServerAdminPassword 是“?”字符串的最后一项。
- 设置后游戏端口仍是 7777:ASA 请在启动行中使用 -port=…(而非 ?Port=)。
常见问题
- 如何更新 ARK: Survival Ascended 服务器?
- 停止服务器,用“更新”一节中的“app_update”命令(带 validate)重新运行 SteamCMD,然后重启。大型更新前请先备份。
- 托管 ARK: Survival Ascended 服务器需要购买游戏吗?
- 不需要:专用服务器可通过 SteamCMD 匿名登录免费下载,只有玩家需要拥有游戏。
- 更新前应备份什么?
- 世界存档文件夹和配置文件夹(见“备份”一节):在服务器停止时复制,以获得一致的状态。
- 可以在 Linux 上托管 ASA 吗?
- 官方不支持:ark.wiki.gg 指出服务器需要 Windows 或类 Windows 环境。社区有 Wine/Proton 方案,本文不涉及。
