11 10 月 2026
用 Windows 系统的朋友请转 → 武装突袭3开服教程(Windows版)

Arma 3 的服务端有官方 Linux 原生版本,而且 Linux 下内存占用更低、更稳定,是长期服的首选。

这篇走 Linux(Ubuntu/Debian)全流程:SteamCMD 下载 → 双配置文件 → systemd 守护 → MOD 与头部客户端(Headless Client)配置。


一、先搞清楚:为什么 Arma 3 建议用 Linux

对比项WindowsLinux
服务端官方原生官方原生
内存占用较高低 20-30%
后台常驻需 NSSMsystemd 原生支持
远程管理远程桌面SSH,更轻量
系统开销1.5-2G200-400M

同样配置下,Linux 能多跑几个玩家或少花一份内存钱。


二、端口规划(和 Windows 版一样)

Arma 3 占用 2302-2306 一整段 UDP:

端口用途必须
2302游戏流量 + 语音✅
2303Steam 查询(列表可见性)✅
2304Steam 主服务器注册✅
2305VON 保留建议
2306BattlEye + RCon建议
2344/2345出站连 BattlEye出站放行
只开 2302 会导致服务器搜不到——这是 Arma 3 最常见的翻车点。

三、服务器配置建议

规模CPU内存硬盘
4-8 人2 核 3.5GHz+4G40G
10-20 人4 核 3.8GHz+8G60G SSD
20-40 人 + MOD4 核 4.0GHz+16G80G SSD
60 人 Life 服高频 8 核32G120G SSD
Arma 3 服务端是单线程的,核心数再多也没用,主频才是关键。

四、安装依赖与 SteamCMD

# 1. 装 32 位兼容库(Arma 3 服务端需要)
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 libncurses5:i386 curl screen

# 2. 建专用用户(不要 root 跑)
sudo useradd -m -s /bin/bash arma3
sudo passwd arma3

# 3. 装 SteamCMD
sudo -u arma3 -i
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sSL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar xz
./steamcmd.sh +quit

五、下载 Arma 3 服务端

cd ~/steamcmd
./steamcmd.sh +login anonymous +force_install_dir /home/arma3/server +app_update 233780 validate +quit

约 20G。看到 App '233780' fully installed 完成。

更新脚本(保存为 /home/arma3/update.sh):

#!/bin/bash
/home/arma3/steamcmd/steamcmd.sh +login anonymous \
  +force_install_dir /home/arma3/server \
  +app_update 233780 validate +quit
chmod +x /home/arma3/update.sh

六、写配置文件

cd /home/arma3/server
nano server.cfg
hostname       = "My Arma 3 Server";
password       = "";
passwordAdmin  = "adminpass";
maxPlayers     = 20;
motd[] = { "Welcome", "No TK" };
motdInterval   = 300;
logFile        = "server.log";
verifySignatures = 0;
battlEye       = 1;
vonCodecQuality = 10;
disableVon     = 0;
persistent     = 1;
nano basic.cfg
class Missions {
    class Mission01 {
        template = "Stratis";
        difficulty = "Regular";
    };
};
allowedFilePatching = 0;
maxMem = 4096;
maxVRAM = 2048;
MinBandwidth = 131072;
MaxBandwidth = 1073741824;
MaxMsgSend = 512;
MaxSizeGuaranteed = 1024;
MaxSizeNonguaranteed = 256;

七、放行防火墙

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

八、启动脚本

nano /home/arma3/start.sh
#!/bin/bash
cd /home/arma3/server
./arma3server -config=server.cfg -cfg=basic.cfg -profiles=/home/arma3/profile -port=2302 -name=arma3
chmod +x /home/arma3/start.sh

快速测试:

/home/arma3/start.sh

看到 Host identity created 说明启动成功,Ctrl+C 停掉,改用 systemd 常驻。


九、systemd 常驻(关键)

sudo nano /etc/systemd/system/arma3.service
[Unit]
Description=Arma 3 Dedicated Server
After=network.target

[Service]
Type=simple
User=arma3
WorkingDirectory=/home/arma3/server
ExecStart=/home/arma3/server/arma3server -config=server.cfg -cfg=basic.cfg -profiles=/home/arma3/profile -port=2302 -name=arma3
Restart=on-failure
RestartSec=10
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now arma3
sudo systemctl status arma3

常用命令:

sudo systemctl restart arma3    # 重启
sudo journalctl -u arma3 -f     # 看日志
sudo systemctl stop arma3       # 停止

十、MOD 配置(Linux 下大小写敏感)

下载 MOD

Arma 3 的 MOD 通过 Steam 创意工坊,需要登录拥有游戏的 Steam 账号(工坊 AppID = 107410,即游戏本体):

cd /home/arma3/steamcmd
./steamcmd.sh +login 你的Steam账号 +workshop_download_item 107410 463939057 +quit
会要求输入 Steam 令牌。开了手机令牌的账号需要输入验证码。

建软链接(Linux 下推荐)

cd /home/arma3/server
ln -s /home/arma3/steamcmd/steamapps/workshop/content/107410 mods

启动参数加载

./arma3server -config=server.cfg -cfg=basic.cfg -profiles=/home/arma3/profile -port=2302 -mod=mods/463939057;mods/其他ID
Linux 专属坑:MOD 目录名大小写必须完全一致。建议把 MOD 目录名统一改成小写数字 ID,避免 @ace 和 @ACE 混淆导致加载失败。

详见 Steam 创意工坊 MOD 安装指南。


十一、Headless Client(进阶,提升 FPS)

Arma 3 支持把 AI 计算分摊到「无头客户端」,能显著提升满人时的服务器帧率。

在同一台机器多起一个进程:

./arma3server -client -connect=127.0.0.1 -port=2302 -profiles=/home/arma3/hc1 -name=HC1

建议:20 人以上、AI 密集的任务服才需要加 HC,小队服不必。


十二、常见问题排查

Q:服务端起不来,报 libsteam_api.so 找不到?
A:32 位库没装全,重跑 sudo apt install -y lib32gcc-s1 lib32stdc++6。

Q:服务器列表搜不到?
A:sudo ufw allow 2302:2306/udp 整段放行,2303 和 2304 尤其不能漏。

Q:用 root 跑不起来?
A:Arma 3 不建议 root 运行。用前面建的 arma3 用户。

Q:内存够但启动报 maxMem 错误?
A:basic.cfg 里 maxMem 单位是 MB,别写成 4096MB 这种带单位的。

Q:启动时报错 No such file or directory?
A:目录名有中文或空格。Arma 3 对路径很敏感,全部用英文无空格目录。

Q:想开多个服?
A:每个实例端口间隔 100(2302/2402/2502),-profiles 和 -name 都不同,systemd 服务各建一个。


十三、总结

Linux 开 Arma 3 的三条要点:

  1. 用 systemd 常驻,比 screen 稳,崩溃自动重启
  2. 2302-2306 整段 UDP 都要放行
  3. MOD 路径大小写敏感,统一用数字 ID 命名
📌 需要一台高主频、支持 UDP 端口映射的长期服机器?看看我们家的游戏云服务器 → https://z0w.cn

相关教程

延伸阅读
  1. 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
  2. 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
  3. 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
  4. 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
  5. 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
  6. RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
  7. 短链接服务搭建:Shlink 自托管,链接数据自己掌握
  8. 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道
更多阅读
  1. 上一篇:武装突袭3 Arma3开服保姆级教程(Windows版):NAT云服务器搭战术军事服
  2. 下一篇:叛乱沙漠风暴Insurgency Sandstorm开服保姆级教程(Windows版)
发表评论 1

    1. Steam 游戏配置与开服教程总索引:一页查清要吃多少配置、教程在哪 - 			财富云计算 - 维基百科的头像

      [...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]