跳到内容
Arma 3

安装 Arma 3 服务器

Arma 3 专用服务器(SteamCMD,app 233780)支持 Windows 和 Linux,可匿名下载;只有创意工坊模组需要拥有 Arma 3 的 Steam 账号。约需 30–60 分钟:安装、server.cfg、开放 UDP 2302–2306、配置自动服务。

最后更新:2026/10/9

Arma 3 专用服务器(SteamCMD,app 233780)支持 Windows 和 Linux,可匿名下载;只有创意工坊模组需要拥有 Arma 3 的 Steam 账号。约需 30–60 分钟:安装、server.cfg、开放 UDP 2302–2306、配置自动服务。

分步安装

  1. 准备 64 位机器,CPU 单核性能要高(服务器对此依赖很大)。

  2. 安装 SteamCMD,并以匿名登录下载 app 233780。

  3. 用本站工具生成 server.cfg 与 basic.cfg,并把任务(.pbo)放入 mpmissions。

  4. 使用 -config、-cfg、-port 和 -autoInit 启动 arma3server_x64。

  5. 开放 UDP 2302–2306(系统防火墙、服务商、路由器)。

  6. 模组需用拥有 Arma 3 的 Steam 账号从创意工坊下载,并复制为 @ 文件夹。

  7. 创建 systemd 服务(Linux)或计划任务(Windows)。

  8. 安排更新、配置档备份和每日重启。

  9. 从外部测试,并在 game-rank.com 发布服务器。

环境要求

系统:64 位 Windows 和 Linux。Arma 3 引擎主要是单线程:优先考虑单核频率而非核心数量;内存 4–8 GB(大型模组或复杂任务需要更多)、SSD 和良好的上行带宽。服务器本身无需账号;仅下载创意工坊模组时需要拥有 Arma 3 的 Steam 账号。以上数值仅供参考,并非官方最低要求。

本地安装(Windows)

通过 SteamCMD(Valve)安装服务器并带上配置文件启动;在游戏中使用 多人游戏 > 服务器浏览器 > 直接连接:127.0.0.1。

steamcmd.exe +force_install_dir C:\Arma3Server +login anonymous +app_update 233780 validate +quit

cd /d C:\Arma3Server
arma3server_x64.exe -name=server -port=2302 -config=server.cfg -cfg=basic.cfg -profiles=profiles -world=empty -autoInit

在 Linux VPS / 独立服务器上安装

在 Ubuntu/Debian 上创建非 root 用户并安装 SteamCMD(Debian 需先启用“non-free”)。

sudo apt update && sudo apt install -y software-properties-common
sudo add-apt-repository -y multiverse && sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y steamcmd lib32gcc-s1 ca-certificates
sudo adduser --disabled-password --gecos "" arma3

首次启动

以专用用户下载服务器,把 server.cfg、basic.cfg 和任务放入 mpmissions 后启动。-world=empty 与 -autoInit 会加载 server.cfg 中的第一个任务(需 persistent = 1)。

sudo -iu arma3
mkdir -p ~/server && /usr/games/steamcmd +force_install_dir ~/server +login anonymous +app_update 233780 validate +quit
cd ~/server && mkdir -p profiles
./arma3server_x64 -name=server -port=2302 -config=server.cfg -cfg=basic.cfg -profiles=profiles -world=empty -autoInit

需要开放的端口

默认游戏端口为 2302(-port=);后续端口用于 Steam 查询、主服务器通信和 BattlEye(据 Bohemia Interactive wiki,UDP 2302–2306)。修改 -port 后需整体平移端口段。

  • 2302/UDP — 游戏
  • 2303–2305/UDP — Steam 查询与主服务器通信
  • 2306/UDP — BattlEye

Linux 防火墙(ufw)

sudo ufw allow 2302:2306/udp
sudo ufw status verbose

Windows 防火墙(netsh)

netsh advfirewall firewall add rule name="Arma 3 2302-2306 UDP" dir=in action=allow protocol=UDP localport=2302-2306

服务商防火墙与家用路由器(NAT)

在 OVH、Hetzner、Scaleway 等服务商处,请同时在服务商防火墙(安全组 / 面板防火墙)中开放相同端口:它在到达主机之前过滤流量。家庭自建时,请在路由器上把每个端口按正确协议转发(NAT)到服务器的内网 IP。请从外部(如移动网络)测试;未设置强密码时切勿暴露 RCON 等管理端口。

开机自启(systemd)

创建 start.sh(参见本站启动参数工具),再将此服务保存为 /etc/systemd/system/arma3.service,并执行:sudo systemctl daemon-reload && sudo systemctl enable --now arma3。Windows 上使用开机计划任务运行 start.bat。

[Unit]
Description=Arma 3 server
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=arma3
WorkingDirectory=/home/arma3/server
ExecStart=/home/arma3/server/start.sh
Restart=on-failure
RestartSec=15
LimitNOFILE=100000

[Install]
WantedBy=multi-user.target

更新

停止服务,重新执行 app_update,用拥有 Arma 3 的 Steam 账号更新创意工坊模组,然后重启。客户端版本必须与服务器一致。

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

备份与定时重启

备份 profiles 文件夹(配置档、.Arma3Profile 文件、持久任务存档)以及 server.cfg、basic.cfg;安排每日重启(此处 05:00 重启,04:55 备份)。

# crontab -e (root)
55 4 * * * tar czf /var/backups/arma3-$(date +\%F).tgz -C /home/arma3/server profiles server.cfg basic.cfg
0 5 * * * systemctl restart arma3

发布与查找服务器

服务器可从外部访问后,请到 game-rank.com/jeux/arma-3(本工具所有者的网站)添加,方便玩家发现。

故障排查

  • 列表中看不到服务器:UDP 2302–2306 未开放(防火墙、服务商、NAT),或 server.cfg 设置了密码——请用直连测试。
  • 出现“Signature check failed”或玩家被踢:服务器与客户端模组不一致(版本不同,或 keys 文件夹缺少 .bikey)。
  • 任务无法加载:PBO 名缺少“.地图名”后缀、mission.sqm 不在根目录,或 server.cfg 的 template 与文件名(不含 .pbo)不一致。
  • 服务器卡顿:CPU 单核太慢、AI/脚本过多;可考虑无头客户端并检查 basic.cfg。
  • 服务器立即退出:server.cfg 语法错误(缺少分号或引号)——请查看 profiles 文件夹中的 .rpt 文件。

常见问题

托管需要拥有 Arma 3 吗?
服务器本身不需要(app 233780,匿名登录);下载创意工坊模组则需要拥有该游戏的账号。
需要开放哪些端口?
默认配置(-port=2302)需开放 UDP 2302–2306。
如何在服务器上安装模组?
把每个模组放入 @名称 文件夹,将其 .bikey 复制到服务器 keys 文件夹,然后写入 -mod=(仅服务端则写入 -serverMod=)。
为什么要定时重启?
每日重启可释放内存,避免长时间持久会话出现异常;请在低峰时段、备份之后进行。

Arma 3 服务器工具

Arma 3
Arma 3免登录
为 Arma 3 专用服务器生成 server.cfg(密码、BattlEye、签名、VoN、任务)和 basic.cfg(网络)。
配置网络服务器打开
文档
Arma 3
Arma 3免登录
生成 Arma 3 服务器启动命令:-port、-config、-mod=、-serverMod=、-autoInit、-filePatching 及 CPU 参数。
启动模组配置打开
文档
Arma 3
Arma 3需要登录
打包 PBO 前粘贴任务文件列表:检查 mission.sqm、description.ext、init.sqf、“任务名.地图名”命名及常见问题。
任务PBO检查打开
文档