搭建求生之路 2(L4D2)专用服务器,4 人合作打丧尸不再靠配对
搭建求生之路 2(L4D2)专用服务器,4 人合作打丧尸不再靠配对
Left 4 Dead 2 虽然是十几年前的老游戏,但至今仍然活跃,模组社区极其丰富。自建服务器主要有两个好处:一是完全掌控,可以安装自定义地图和 SourceMod 插件,开各种整活模式;二是稳定性好,不依赖官方配对,朋友随时可以直接 IP 加入,延迟也更低。
服务器配置建议
L4D2 服务端对资源需求适中,4 人合作模式:
| 项目 | 需求 |
|---|---|
| CPU | 2 核(1 核勉强能跑,偶尔会卡) |
| 内存 | 2G |
| 硬盘 | 20GB(含游戏文件约 15GB) |
| 带宽 | 5Mbps |
我在雨云开的 2 核 2G 机器跑 L4D2 服务端,4 人合作的时候流畅,偶尔 8 人对抗也没有明显延迟。雨云的带宽计费相对灵活,游戏服务器这种使用场景实际带宽消耗不算大。新用户注册填优惠码 2026off 能领 5 折优惠券,开台游戏服务器的首月成本大幅降低。
安装 SteamCMD
sudo apt update
sudo dpkg --add-architecture i386
sudo apt install -y lib32gcc-s1 steamcmd
# 创建专用用户
adduser l4d2 --disabled-password
su - l4d2
下载 L4D2 服务端
L4D2 专用服务端 App ID 是 222860:
steamcmd \
+login anonymous \
+force_install_dir ~/l4d2-server \
+app_update 222860 validate \
+quit
下载量约 15GB,需要等待一段时间。
创建启动脚本
cat > ~/l4d2-server/start.sh << 'EOF'
#!/bin/bash
cd ~/l4d2-server
./srcds_run \
-game left4dead2 \
-console \
-usercon \
+maxplayers 8 \
+map c1m1_hotel \
+sv_lan 0 \
-port 27015 \
+sv_setsteamaccount "你的GSLT Token" \
"$@"
EOF
chmod +x ~/l4d2-server/start.sh
GSLT(Game Server Login Token)在 Steam 官网的 Game Server Account 页面免费申请,L4D2 服务端联网要求填入。
服务器配置文件
mkdir -p ~/l4d2-server/left4dead2/cfg
cat > ~/l4d2-server/left4dead2/cfg/server.cfg << 'EOF'
// 服务器基本信息
hostname "我的 L4D2 服务器"
sv_password "" // 公开服务器留空,私密加密码
// 游戏设置
sv_cheats 0
sv_allow_lobby_connect_only 0 // 允许直接 IP 连接
// 难度:0=Easy, 1=Normal, 2=Advanced, 3=Expert
z_difficulty "Normal"
// 网络优化
sv_minrate 20000
sv_maxrate 80000
sv_mincmdrate 30
sv_maxcmdrate 64
sv_minupdaterate 30
sv_maxupdaterate 64
// 允许上传/下载自定义内容
sv_allowupload 1
sv_allowdownload 1
net_maxfilesize 64
// RCON 远程管理
rcon_password "改成你的RCON密码"
// 日志
log on
sv_logbans 1
EOF
启动服务器
screen -S l4d2
~/l4d2-server/start.sh
看到 VAC secure mode is activated 说明服务端已启动并连上 Steam 网络。Ctrl+A + D 后台运行。
在云控制台安全组放行:
- UDP 27015 — 游戏主端口
- TCP 27015 — 部分功能需要
安装 SourceMod(插件支持)
SourceMod 是 Valve 游戏服务端的插件框架,L4D2 的大量功能扩展都依赖它。
先安装 Metamod:Source:
cd ~/l4d2-server/left4dead2
# 下载 Metamod(从官网获取最新版本链接)
wget https://mms.alliedmods.net/mmsdrop/1.11/mmsource-1.11.0-git1148-linux.tar.gz
tar xzf mmsource-*.tar.gz
再安装 SourceMod:
wget https://sm.alliedmods.net/smdrop/1.11/sourcemod-1.11.0-git6974-linux.tar.gz
tar xzf sourcemod-*.tar.gz
安装完成后重启服务端,在控制台输入 sm version 确认 SourceMod 加载成功。
常用 SourceMod 命令
连接到服务器后,在控制台(或游戏内聊天框加 ! 前缀)使用:
sm_map c2m1_highway # 切换地图
sm_kick 玩家名 # 踢出玩家
sm_ban 玩家名 60 原因 # 封禁 60 分钟
sm_cvar z_difficulty 3 # 修改难度为 Expert
安装自定义地图
把下载的 .vpk 地图文件放到:
~/l4d2-server/left4dead2/addons/
然后在 mapcycle.txt 里添加地图名,就会出现在地图轮换里。
常见问题
Q:朋友用 IP 连接提示"Server is not responding"?
A:确认 UDP 27015 已经在安全组里放行,且服务端已连上 Steam 网络(有 VAC 激活日志)。
Q:服务端显示 VAC 不安全怎么办?
A:需要申请 GSLT Token 并填入启动脚本。没有 GSLT 的服务器会被标记为不安全,部分玩家无法加入。
Q:如何支持 8 人对抗模式?
A:+maxplayers 8 已经设置了,但 L4D2 默认不开放 8 人,需要安装 SourceMod 插件如 l4d2-8player-patch 来解锁。
L4D2 服务端跑起来非常稳,不怎么需要维护,偶尔用 SteamCMD 更新一下就行。装上 SourceMod 之后可以玩的花样多很多,4 人合作以外还有无数整活插件等着你发现。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐
所有评论(0)