本文最后更新于54 天前,其中的信息可能已经过时,如有错误请发送邮件到77371702@qq.com
以下是《方舟:生存进化》(ARK: Survival Evolved)的 私有服务器搭建教程,支持 Windows 和 Linux 系统,适用于官方原版或模组(MOD)服务器。本教程以 Steam 版本 为例。
一、准备工作
1. 服务器要求
- 系统:Windows Server / Linux(Ubuntu/CentOS)
- CPU:至少 4 核(推荐 8 核+,玩家越多需求越高)
- 内存:至少 8GB(推荐 16GB+,大型地图或模组需更高)
- 硬盘:至少 50GB(地图和模组会占用大量空间)
- 网络:稳定带宽,建议 100Mbps+
2. 获取 SteamCMD
SteamCMD 是 Steam 的命令行工具,用于下载和更新游戏服务器。
- Windows:
- 下载 SteamCMD 并解压到
C:\steamcmd
。 - Linux:
sudo apt update && sudo apt install -y steamcmd
二、Windows 开服教程
1. 安装 ARK 服务器
- 打开
steamcmd.exe
(Windows)或终端(Linux)。 - 登录 Steam 匿名账户:
login anonymous
- 下载 ARK 服务器文件:
force_install_dir C:\ark_server
app_update 376030 validate
376030
是 ARK 专用服务器的 AppID。validate
确保文件完整性。
2. 启动服务器
- 进入服务器目录:
cd C:\ark_server\ShooterGame\Binaries\Win64
- 运行服务器(示例命令):
start ShooterGameServer.exe "TheIsland?SessionName=MyServer?ServerPassword=12345?MaxPlayers=20?QueryPort=27015?Port=7777"
- 参数说明:
TheIsland
:地图(可选Ragnarok
,Valguero
,Genesis
等)。SessionName
:服务器名称。ServerPassword
:密码(可选)。MaxPlayers
:最大玩家数。QueryPort
:Steam 查询端口(默认27015
)。Port
:游戏端口(默认7777
)。
3. 开放防火墙端口
确保以下端口开放:
UDP 7777
(游戏通信)UDP 27015
(Steam 查询)UDP 27020
(RCON 远程管理,可选)
三、Linux 开服教程(Ubuntu)
1. 安装依赖
sudo apt update && sudo apt install -y lib32gcc1 screen wget
2. 使用 SteamCMD 安装 ARK 服务器
steamcmd +login anonymous +force_install_dir ~/ark_server +app_update 376030 validate +quit
3. 启动服务器
cd ~/ark_server/ShooterGame/Binaries/Linux/
screen -S ark_server ./ShooterGameServer "TheIsland?SessionName=MyServer?MaxPlayers=20" -server -log
screen
让服务器在后台运行(按Ctrl+A+D
退出但不关闭服务器)。
四、进阶配置
1. 修改服务器设置
配置文件位于:
- Windows:
C:\ark_server\ShooterGame\Saved\Config\WindowsServer\GameUserSettings.ini
- Linux:
~/ark_server/ShooterGame/Saved/Config/LinuxServer/GameUserSettings.ini
常用配置项:
[ServerSettings]
ServerPassword=12345
MaxPlayers=20
ServerAdminPassword=admin123 # RCON 密码
DifficultyOffset=1.0
HarvestAmountMultiplier=2.0 # 资源采集倍率
TamingSpeedMultiplier=5.0 # 驯服速度
XPMultiplier=2.0 # 经验倍率
2. 添加 MOD
- 在 Steam 创意工坊 找到 MOD ID(如
731604991
)。 - 在启动命令后添加
?GameModIds=731604991
:
./ShooterGameServer "TheIsland?SessionName=ModdedServer?GameModIds=731604991,123456789"
- 服务器会自动下载 MOD。
3. 自动重启脚本(Linux)
创建 start_ark.sh
:
#!/bin/bash
while true; do
cd ~/ark_server/ShooterGame/Binaries/Linux/
./ShooterGameServer "TheIsland?SessionName=MyServer"
echo "服务器崩溃,10秒后重启..."
sleep 10
done
运行:
chmod +x start_ark.sh
screen -S ark_auto ./start_ark.sh
五、连接服务器
- 在 Steam 客户端进入 ARK,点击 加入 ARK。
- 在筛选器中输入服务器名称或 IP。
- 如果设置了密码,输入密码进入。
六、常见问题
1. 服务器启动失败
- 检查端口是否被占用。
- 确保
steamcmd
下载完整(使用validate
验证)。
2. MOD 不生效
- 确保 MOD ID 正确,且服务器已下载(查看
~/ark_server/ShooterGame/Content/Mods
)。
3. 服务器卡顿
- 降低
MaxPlayers
或优化GameUserSettings.ini
(如减少生物刷新)。
七、总结
- Windows 适合新手,图形化操作方便。
- Linux 更稳定,适合长期开服。
- 使用
screen
或脚本保持服务器长期运行。 - 调整
GameUserSettings.ini
自定义游戏体验。
如果需要 集群服务器(跨地图) 或 更高级的配置,可参考官方文档或社区教程。