本文只讲 Linux 系统的完整步骤。用 Windows 请看:《半条命2:死亡竞赛开服教程(Windows版)》
Linux 环境还没准备好?先看:《Linux 云服务器开服通用前置教程》
HL2DM 的服务端是标准 Source 1 srcds,Linux 原生,匿名 SteamCMD 可下载。资源占用极低,是低配机器长期挂服的好选择。
一、开服前必读
① 专用服 AppID 232370,游戏目录名 hl2mp
GSLT 申请时 AppID 填 320。两个数字别混。
② -game hl2mp 不是 hl2dm
写错启动就失败,这是本游戏第一大坑。
③ 必须有起始地图+map dm_lockdown(或其他 dm_* 图),不写地图不接受连接。
④ Linux 要装 32 位运行库
二、端口规划(NAT 型必看)
| 端口 | 协议 | 用途 | 必开 |
|---|---|---|---|
| 27015 | UDP | 游戏 + 查询 | ✅ |
| 27015 | TCP | RCON | ✅ 建议 |
| 27020 | UDP | SourceTV | ⭕ |
NAT 型映射 27015 UDP + TCP 各一条,详见 《NAT 端口映射完全指南》。
三、Linux 系统完整步骤
第 1 步:准备与依赖
sudo apt update && sudo apt upgrade -y
sudo dpkg --add-architecture i386
sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 lib32z1 screen wget curl推荐配置:2 核 / 2G 内存(16人)或 4G(24人)/ 10G 磁盘 / Ubuntu 20.04+。
第 2 步:建专用用户
sudo useradd -m -s /bin/bash srcds
sudo su - srcds第 3 步:SteamCMD 下载
mkdir -p ~/steamcmd && cd ~/steamcmd
curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
./steamcmd.sh +login anonymous \
+force_install_dir /home/srcds/hl2dm \
+app_update 232370 validate \
+quit第 4 步:防火墙放行
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw reload云服务器安全组也要放行。
第 5 步:申请 GSLT 并写配置
去 https://steamcommunity.com/dev/managegameservers,AppID 填 320。
/home/srcds/hl2dm/hl2mp/cfg/server.cfg:
hostname "我的 HL2DM 服务器"
rcon_password "改成强密码"
sv_password ""
sv_lan 0
sv_region 255
sv_maxupdaterate 66
sv_minupdaterate 33
sv_maxcmdrate 66
sv_mincmdrate 33
mp_timelimit 30
mp_fraglimit 0
mp_friendlyfire 0
mp_teamplay 0
mp_forcerespawn 1
mp_respawndelay 3
mp_falldamage 1
physgun_maxmass 5000
gravity 600
sv_cheats 0
sv_allowupload 1
sv_allowdownload 1
sv_voiceenable 1
log on
sv_logfile 1第 6 步:启动脚本
/home/srcds/hl2dm/start.sh:
#!/bin/bash
cd /home/srcds/hl2dm
./srcds_run -game hl2mp -console -secure \
-ip 0.0.0.0 -port 27015 \
+maxplayers 24 \
+map dm_lockdown \
+exec server.cfg \
+sv_setsteamaccount 你的GSLT令牌 \
-nohltvchmod +x /home/srcds/hl2dm/start.sh
# 先手动跑一次验证
cd /home/srcds/hl2dm && ./start.sh第 7 步:systemd 常驻
sudo tee /etc/systemd/system/hl2dm.service > /dev/null << 'EOF'
[Unit]
Description=Half-Life 2 Deathmatch Dedicated Server
After=network.target
[Service]
Type=simple
User=srcds
WorkingDirectory=/home/srcds/hl2dm
ExecStart=/home/srcds/hl2dm/start.sh
Restart=on-failure
RestartSec=10
KillSignal=SIGINT
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now hl2dm
journalctl -u hl2dm -f四、玩家怎么进服
connect 你的公网IP:27015
或 Steam 服务器浏览器收藏夹添加。
常用地图:dm_lockdown、dm_overwatch、dm_powerhouse、dm_resistance、dm_runoff、dm_steamlab。
五、常见问题排查
Q:error while loading shared libraries?
32 位库没装全:
sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6 lib32z1Q:启动失败 / 找不到游戏?
确认是 -game hl2mp。
Q:搜不到服?
GSLT → sv_lan 0 → 27015 UDP 放行 → 等 5-10 分钟。
Q:RCON 连不上?
27015 TCP 没放行,或缺 -ip 0.0.0.0。
Q:崩了无限重启?
调试加 -norestart,看 journalctl -u hl2dm -n 100。
Q:怎么更新?
sudo systemctl stop hl2dm
cd ~/steamcmd && ./steamcmd.sh +login anonymous +force_install_dir /home/srcds/hl2dm +app_update 232370 validate +quit
sudo systemctl start hl2dm六、写在最后
HL2DM 服务端小、占用低、耐玩,是"低成本长期服"的典型代表。2核2G 机器挂一个 24 人服毫无压力。
📌 觉得有用请收藏,卡住了评论区留言。
还没机器?看看我们家的游戏云服务器——Linux 镜像开箱即用,BGP 多线低延迟,NAT 型价格比独立 IP 省一半: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 回复