11
10
月
2026
用 Windows 系统的朋友请转 → 军团要塞2开服教程(Windows版)
TF2 是 Source 引擎游戏,服务端在 Linux 下有原生的 srcds_run 启动器,配合 systemd 常驻,是长期社区服的标准做法。
这篇走 Linux 全流程,重点讲 srcds 的启动方式和 Source 引擎通用的坑。
一、核心参数速记
| 项目 | 值 |
|---|---|
| SteamCMD 服务端 AppID | 232250 |
| GSLT 令牌 AppID | 440 |
| 游戏端口 | UDP 27015 |
| RCON | TCP 27015 |
| SourceTV | UDP 27020(可选) |
| 启动器 | ./srcds_run |
| 匿名下载 | ✅ 支持 |
二、端口与 NAT 映射
| 用途 | 协议 | 端口 |
|---|---|---|
| 游戏 + 查询 | UDP | 27015 |
| RCON | TCP | 27015 |
| SourceTV | UDP | 27020(可选) |
NAT 型机器映射 UDP 27015 + TCP 27015 即可。
三、安装依赖与 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 srcds
sudo passwd srcds
sudo -u srcds -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/srcds/tf2 +app_update 232250 validate +quit约 15G。
五、GSLT 令牌
到 https://steamcommunity.com/dev/managegameservers 生成,App ID 填 440。
没有 GSLT 的服务器不出现在浏览器,客户端还会提示"不安全"。
六、配置文件
mkdir -p /home/srcds/tf2/tf/cfg
nano /home/srcds/tf2/tf/cfg/server.cfghostname "My TF2 Server"
rcon_password "强密码"
sv_contact "your@mail.com"
mp_timelimit 30
sv_cheats 0
fps_max 300七、放行防火墙
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw reload八、启动命令
cd /home/srcds/tf2
./srcds_run -console -game tf +sv_pure 1 +map ctf_2fort +maxplayers 24 \
-port 27015 +sv_setsteamaccount 你的GSLT -secure -autoupdate参数说明:
| 参数 | 作用 |
|---|---|
-game tf | TF2 游戏目录 |
+map ctf_2fort | 初始地图 |
+maxplayers 24 | 人数上限 |
-port 27015 | 端口 |
+sv_setsteamaccount | GSLT 令牌 |
-secure | 启用 VAC |
-autoupdate | 自动更新 |
-nohltv | 关闭 SourceTV |
九、systemd 常驻
sudo nano /etc/systemd/system/tf2.service[Unit]
Description=TF2 SRCDS
After=network.target
[Service]
Type=simple
User=srcds
WorkingDirectory=/home/srcds/tf2
ExecStart=/home/srcds/tf2/srcds_run -console -game tf +sv_pure 1 +map ctf_2fort +maxplayers 24 -port 27015 +sv_setsteamaccount 你的GSLT -secure
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl enable --now tf2
sudo journalctl -u tf2 -f十、SourceMod / MetaMod(进阶)
cd /home/srcds/tf2/tf
# 解压 metamod 和 sourcemod 到 tf/addons/
# 重启后验证
meta list
sm plugins list管理员加在 tf/addons/sourcemod/configs/admins_simple.ini。
十一、常见问题排查
Q:提示 srcds_run: No such file or directory?
A:下载不完整或路径错,find /home/srcds -name srcds_run。
Q:报缺少 libsteam_api.so?
A:32 位库缺失,重装 lib32gcc-s1 lib32stdc++6。
Q:服务器不在列表?
A:GSLT AppID 填 440;且 UDP 27015 要放行。
Q:能直连但搜不到?
A:同一问题,或 Steam 浏览器缓存,等几分钟刷新。
Q:多开怎么配?
A:端口改 27016/27017,每个实例独立 GSLT。
Q:CPU 一个核跑满?
A:Source 服务端单线程,正常。看单核占用而非 load average。
十二、总结
Linux 开 TF2 三个要点:
- GSLT 令牌 AppID 是 440
- UDP + TCP 27015 都要放行
- 用 systemd 常驻,加
-autoupdate自动更新
📌 需要一台省资源、支持端口映射的长期服机器?看看我们家的游戏云服务器 → 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 回复