用 Windows 系统的朋友请转 → 叛乱沙漠风暴开服教程(Windows版)
Sandstorm 的服务端有官方 Linux 原生二进制,内存占用比 Windows 低、跑 systemd 更稳,是长期服的更好选择。
这篇走 Linux 全流程,重点讲 Linux 下的可执行文件路径和配置文件目录差异——这两个是 Windows 教程照搬到 Linux 上最容易翻车的地方。
一、核心参数速记
| 项目 | 值 |
|---|---|
| SteamCMD AppID | 581320 |
| 游戏端口 | UDP 27102 |
| 查询端口 | UDP 27131 |
| RCON 端口 | TCP 自定义 |
| Linux 可执行文件 | Insurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping |
| 配置目录 | Insurgency/Saved/Config/LinuxServer/ |
注意路径差异:Windows 用InsurgencyServer.exe+WindowsServer目录,Linux 用InsurgencyServer-Linux-Shipping+LinuxServer目录。搞混会导致"配置改了完全没效果"。
二、服务器配置建议
| 规模 | CPU | 内存 | 硬盘 |
|---|---|---|---|
| 8-16 人 | 2 核 3.5GHz+ | 4G | 30G |
| 16-28 人 | 4 核 3.8GHz+ | 8G | 40G |
| 32 人 + MOD | 4 核 4.0GHz+ | 12G | 50G SSD |
三、安装依赖与 SteamCMD
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 curl screen
sudo useradd -m -s /bin/bash iss
sudo passwd iss
sudo -u iss -i
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sSL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar xz
./steamcmd.sh +quit四、下载服务端
cd ~/steamcmd
./steamcmd.sh +login anonymous +force_install_dir /home/iss/server +app_update 581320 validate +quit约 20G。完成后确认可执行文件存在:
ls -la /home/iss/server/Insurgency/Binaries/Linux/应该能看到 InsurgencyServer-Linux-Shipping。
五、放行防火墙
sudo ufw allow 27102/udp
sudo ufw allow 27131/udp
sudo ufw allow 27015/tcp # RCON,端口按你的配置改
sudo ufw reload六、启动命令
cd /home/iss/server
./Insurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping \
Gap?Scenario_Gap_Checkpoint_Security?MaxPlayers=28 \
-Port=27102 -QueryPort=27131 -log -hostname="CN-Sandstorm"参数说明
| 参数 | 作用 |
|---|---|
Gap?Scenario_Gap_Checkpoint_Security | 地图+模式 |
?MaxPlayers=28 | 最大人数 |
-Port=27102 | 游戏端口 UDP |
-QueryPort=27131 | 查询端口 UDP |
-log | 日志 |
-hostname="名称" | 服务器名 |
-ruleset=OfficialRules | 官方规则集 |
-GameStats -GSLTToken=xxx | 启用经验统计(需服务器无密码) |
常用地图模式
Scenario_Farmhouse_Push_Insurgents
Scenario_Ministry_Skirmish
Scenario_Crossing_Checkpoint_Security
Scenario_Precinct_Firefight_Insurgents七、配置文件(Linux 目录不同)
配置目录:/home/iss/server/Insurgency/Saved/Config/LinuxServer/
服务端不会自动创建,手动建:
mkdir -p /home/iss/server/Insurgency/Saved/Config/LinuxServer
cd /home/iss/server/Insurgency/Saved/Config/LinuxServer
nano Game.ini[Rcon]
Port=27015
Password=强密码
Permissions=Admin
[INSMultiplayerMode]
bFriendlyFire=true管理员列表和地图轮换在另一个目录:
nano /home/iss/server/Insurgency/Config/Server/Admins.txt # 一行一个 SteamID64
nano /home/iss/server/Insurgency/Config/Server/MapCycle.txt # 一行一个模式最常见的坑:配置写在 WindowsServer 目录(从 Windows 教程抄过来的),Linux 下完全不生效且不报错。八、systemd 常驻
sudo nano /etc/systemd/system/iss.service[Unit]
Description=Insurgency Sandstorm Server
After=network.target
[Service]
Type=simple
User=iss
WorkingDirectory=/home/iss/server
ExecStart=/home/iss/server/Insurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping Gap?Scenario_Gap_Checkpoint_Security?MaxPlayers=28 -Port=27102 -QueryPort=27131 -log -hostname=CN-Sandstorm
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl enable --now iss
sudo journalctl -u iss -f九、GSLT 令牌
- 打开 https://steamcommunity.com/dev/managegameservers
- App ID 填 581320
- 把令牌加进启动参数
-GSLTToken=
服务器设密码会禁用经验统计,这是官方规则。
十、MOD(mod.io)
./Insurgency/Binaries/Linux/InsurgencyServer-Linux-Shipping -mods -SecurityCode=12345 -Port=27102 -QueryPort=27131首次用邮箱收到的授权码,之后:
... -mods -SecurityCode=none -Port=27102 -QueryPort=27131MOD 管理在 mod.io 网页端完成。一台机器一个 mod.io 账号只能跑一个实例。
十一、常见问题排查
Q:提示 InsurgencyServer-Linux-Shipping: No such file or directory?
A:文件路径错,或下载不完整。用 find /home/iss -name "InsurgencyServer*" 找真实路径。
Q:配置文件改了没效果?
A:确认在 Saved/Config/LinuxServer/ 而不是 WindowsServer,且[Rcon] 写在 Game.ini、规则写在 INSMultiplayerMode 段。
Q:列表搜不到服务器?
A:UDP 27131 没放行。
Q:Co-op 进超过 8 人?
A:合作模式上限 8 人,改不了。
Q:启动报缺 steamclient.so?
A:需要软链接:
mkdir -p ~/.steam/sdk64
ln -s /home/iss/steamcmd/linux64/steamclient.so ~/.steam/sdk64/steamclient.soQ:能启动但玩家连不上?
A:检查云服务器安全组是否放行 UDP,NAT 型还要在控制台做端口映射。
十二、总结
Linux 开 Sandstorm 三个要点:
- 可执行文件和配置目录都和 Windows 不同(Linux-Shipping + LinuxServer)
- 27102 和 27131 两个 UDP 端口都要开
- 用 systemd 常驻,崩溃自动重启
📌 需要一台支持 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 回复