用 Windows 系统的朋友请转 → 武装突袭3开服教程(Windows版)
Arma 3 的服务端有官方 Linux 原生版本,而且 Linux 下内存占用更低、更稳定,是长期服的首选。
这篇走 Linux(Ubuntu/Debian)全流程:SteamCMD 下载 → 双配置文件 → systemd 守护 → MOD 与头部客户端(Headless Client)配置。
一、先搞清楚:为什么 Arma 3 建议用 Linux
| 对比项 | Windows | Linux |
|---|---|---|
| 服务端 | 官方原生 | 官方原生 |
| 内存占用 | 较高 | 低 20-30% |
| 后台常驻 | 需 NSSM | systemd 原生支持 |
| 远程管理 | 远程桌面 | SSH,更轻量 |
| 系统开销 | 1.5-2G | 200-400M |
同样配置下,Linux 能多跑几个玩家或少花一份内存钱。
二、端口规划(和 Windows 版一样)
Arma 3 占用 2302-2306 一整段 UDP:
| 端口 | 用途 | 必须 |
|---|---|---|
| 2302 | 游戏流量 + 语音 | ✅ |
| 2303 | Steam 查询(列表可见性) | ✅ |
| 2304 | Steam 主服务器注册 | ✅ |
| 2305 | VON 保留 | 建议 |
| 2306 | BattlEye + RCon | 建议 |
| 2344/2345 | 出站连 BattlEye | 出站放行 |
只开 2302 会导致服务器搜不到——这是 Arma 3 最常见的翻车点。
三、服务器配置建议
| 规模 | CPU | 内存 | 硬盘 |
|---|---|---|---|
| 4-8 人 | 2 核 3.5GHz+ | 4G | 40G |
| 10-20 人 | 4 核 3.8GHz+ | 8G | 60G SSD |
| 20-40 人 + MOD | 4 核 4.0GHz+ | 16G | 80G SSD |
| 60 人 Life 服 | 高频 8 核 | 32G | 120G 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 +quitchmod +x /home/arma3/update.sh六、写配置文件
cd /home/arma3/server
nano server.cfghostname = "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.cfgclass 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=arma3chmod +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.targetsudo 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/其他IDLinux 专属坑:MOD 目录名大小写必须完全一致。建议把 MOD 目录名统一改成小写数字 ID,避免@ace和@ACE混淆导致加载失败。
十一、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 的三条要点:
- 用 systemd 常驻,比 screen 稳,崩溃自动重启
- 2302-2306 整段 UDP 都要放行
- MOD 路径大小写敏感,统一用数字 ID 命名
📌 需要一台高主频、支持 UDP 端口映射的长期服机器?看看我们家的游戏云服务器 → https://z0w.cn
相关教程
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道

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