云计算百科
云计算领域专业知识百科平台

搭建求生之路 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 人合作以外还有无数整活插件等着你发现。

赞(0)
未经允许不得转载:网硕互联帮助中心 » 搭建求生之路 2(L4D2)专用服务器,4 人合作打丧尸不再靠配对
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!