跳到内容
ARK: Survival Evolved

安装 ARK: Survival Evolved 服务器

ARK: Survival Evolved 专用服务器(SteamCMD AppID 376030)原生支持 64 位 Windows 和 Linux。预计需 30–60 分钟,以及带公网 IP 并有足够内存运行地图的机器。

最后更新:2026/10/9

ARK: Survival Evolved 专用服务器(SteamCMD AppID 376030)原生支持 64 位 Windows 和 Linux。预计需 30–60 分钟,以及带公网 IP 并有足够内存运行地图的机器。

分步安装

  1. 检查系统与硬件(见“环境要求”)。

  2. 安装 Steam 的命令行工具 SteamCMD。

  3. 使用 AppID 376030(匿名登录)下载 ARK: Survival Evolved 服务器文件。

  4. 先启动一次服务器以生成配置文件,然后正常关闭。

  5. 使用本站工具配置名称、密码、人数和规则。

  6. 在向互联网开放前,先在本机(localhost / 127.0.0.1)测试连接。

  7. 在系统防火墙、服务商防火墙以及家庭路由器(NAT)上开放端口。

  8. 配置服务(systemd 或 Windows 计划任务),实现开机自启和崩溃后重启。

  9. 安排更新与备份,并定期重启。

  10. 把服务器添加到 game-rank.com,方便玩家找到。

环境要求

  • 系统:64 位 Windows 或 Linux(据 ark.wiki.gg 需 glibc 2.17 或更高),如 Ubuntu 或 Debian。
  • 硬件:所查阅的来源未给出固定的最低配置。社区经验(非官方):每张地图至少 8 GB 内存,数十 GB 的 SSD,玩家或模组更多时需更多内存。
  • 账号:无需账号或密钥,SteamCMD 匿名登录。只有玩家需要游戏本体。
  • 网络:公网 IP(最好固定)和足够的上行带宽;不支持 UPnP,端口转发需手动设置(ark.wiki.gg)。

本地安装(Windows)

下载 SteamCMD(steamcmd.zip),解压到 C:\steamcmd,然后运行下面的命令。接着用本站的“启动命令”工具生成 start.bat,放入 C:\ark-server 并运行。测试时在游戏中连接 127.0.0.1 的游戏端口(7777);若列表中看不到服务器,请使用直接连接。

cd C:\steamcmd
steamcmd.exe +force_install_dir C:\ark-server +login anonymous +app_update 376030 validate +quit

REM Server executable:
REM C:\ark-server\ShooterGame\Binaries\Win64\ShooterGameServer.exe

在 Linux VPS / 独立服务器上安装(Ubuntu/Debian)

创建没有 root 权限的专用用户,启用 multiverse(Ubuntu)或 non-free(Debian)软件源,安装 SteamCMD 并下载服务器。然后用“启动命令”工具生成 start.sh,赋予执行权限并在服务器目录中运行。

# Ubuntu: sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update && sudo apt install -y steamcmd lib32gcc-s1
sudo adduser --disabled-password --gecos "" ark
sudo -iu ark
/usr/games/steamcmd +force_install_dir /home/ark/server +login anonymous +app_update 376030 validate +quit
cd /home/ark/server && chmod +x start.sh && ./start.sh

需开放的端口

服务商(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 enable

Windows 防火墙(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

自动启动与监控

在 Linux 上使用 systemd 服务。自动下载模组需要 WorkingDirectory(ark.wiki.gg),LimitNOFILE 可避免打开文件数上限错误。用“systemctl enable --now ark”启用。

# /etc/systemd/system/ark.service
[Unit]
Description=ARK: Survival Evolved server
After=network-online.target
Wants=network-online.target

[Service]
User=ark
LimitNOFILE=100000
WorkingDirectory=/home/ark/server/ShooterGame/Binaries/Linux
ExecStart=/home/ark/server/start.sh
Restart=on-failure
RestartSec=20

[Install]
WantedBy=multi-user.target

更新

停止服务器,用安装时相同的命令重新运行 SteamCMD,然后重启。有模组时一并在重启时更新。

sudo systemctl stop ark
sudo -u ark /usr/games/steamcmd +force_install_dir /home/ark/server +login anonymous +app_update 376030 validate +quit
sudo systemctl start ark

备份与定时重启

在服务器停止时备份 ShooterGame/Saved(SavedArks 与 Config 文件夹)。可安排每日重启以释放内存。

# root crontab: backup at 05:00, restart at 05:10
0 5 * * * tar czf /root/ark-$(date +\%F).tar.gz -C /home/ark/server/ShooterGame Saved
10 5 * * * systemctl restart ark

登记并让玩家找到服务器

服务器可从互联网访问后,请到 https://game-rank.com/jeux/ark-survival-evolved 添加:玩家可以发现、投票并查看排名。请保持查询(query)端口开放,否则服务器不会出现在列表中。

故障排查

  • 服务器不在列表中:查询端口(UDP)未开放,或列表需要几分钟刷新;请尝试按 IP:查询端口直接添加。
  • 本机能连但外网不能连:缺少系统防火墙规则、服务商安全组或端口转发(NAT);请检查每条规则的协议(UDP/TCP)。
  • 客户端提示版本不同:游戏已更新;请停止服务器,重新运行带“app_update … validate”的 SteamCMD,然后重启。
  • 模组无法下载或出现“too many open files”:在 systemd 服务中添加 WorkingDirectory 和 -automanagedmods,并设置 LimitNOFILE=100000。
  • Epic Games 玩家无法加入:在启动行中添加 -crossplay 和 -PublicIPForEpic=<公网 IP>。

常见问题

如何更新 ARK: Survival Evolved 服务器?
停止服务器,用“更新”一节中的“app_update”命令(带 validate)重新运行 SteamCMD,然后重启。大型更新前请先备份。
托管 ARK: Survival Evolved 服务器需要购买游戏吗?
不需要:专用服务器可通过 SteamCMD 匿名登录免费下载,只有玩家需要拥有游戏。
更新前应备份什么?
世界存档文件夹和配置文件夹(见“备份”一节):在服务器停止时复制,以获得一致的状态。
如何连接多张地图?
每张地图运行一个实例,使用相同的 -clusterid 和 -ClusterDirOverride 以及不同端口。本站“集群生成器”工具可生成命令。

ARK: Survival Evolved 服务器工具

ARK: Survival Evolved
ARK: Survival Evolved免登录
为 ARK: Survival Evolved 生成 GameUserSettings.ini 与 Game.ini:经验、驯服、采集、繁殖、建筑和密码。
配置倍率打开
文档
ARK: Survival Evolved
ARK: Survival Evolved免登录
生成 ARK: Survival Evolved 服务器启动命令:地图、端口、RCON、集群和选项。
启动集群打开
文档
ARK: Survival Evolved
ARK: Survival Evolved需要登录
为 ARK: Survival Evolved 生成 Game.ini 中的 ConfigOverride* 与 NPCReplacements:刷新、权重、最大数量、蓝图、经验曲线。
刷新蓝图经验打开
文档
ARK: Survival Evolved
ARK: Survival Evolved免登录
生成 ARK: Survival Evolved 集群启动命令:每张地图一行,-clusterid 与 -ClusterDirOverride 相同,端口依次错开。
集群启动打开
文档