L4D2 Server Next - 新一代服务器管理面板
l4d2-server-next 是新一代求生之路 2 服务器与 Web 管理后台方案。项目提供 Docker 镜像与 Windows 原生管理器,内置完整整合包和大量实用插件,适合从零搭建服务器,也适合给已有服务器补上一套 Web 管理面板。
相比旧版面板,Next 版的重点不只是上传地图和 RCON,而是把地图、插件、服务器状态、玩家信息、配置、备份迁移都放到同一个后台里管理。
开源地址
GitHub - l4d2-server-next 感谢加🌟!
功能特性
多平台部署
- Docker:提供游戏服镜像
l4d2-pure与管理器镜像l4d2-manager-next - Windows:提供原生
.exe管理器,可管理已有 Windows 服务器 - Linux:支持管理宿主机直接运行的 L4D2 服务端
地图管理
- 支持
.vpk以及.zip/.rar/.7z压缩包拖拽上传 - 自动解压并安装地图文件到正确目录
- 支持后台下载地图文件到服务器
- 可视化地图列表,支持一键切图、修改游戏模式、修改难度
插件管理
- Web 端查看已安装的 SourceMod 插件
- 支持在线上传、启用、禁用插件
- 内置 SourceMod、Metamod 和常用插件整合包
- 支持在线插件商店,直接在 Web 端浏览、搜索、安装 SourceMod 插件
- 支持插件预设,通过
preset.yaml一键应用预设插件组合 - 支持在线查看和编辑插件 CVAR 配置项
插件商店项目地址:l4d2-plugins-store
服务器监控
- 实时仪表盘:查看 CPU、内存占用率
- 网络状态:监控服务器网络延迟与丢包率
- 游戏状态:显示当前地图、模式、难度、玩家数
- 玩家列表:查看在线玩家、SteamID、连接时长、Ping 值
- 可选接入 Steam API 查询玩家 L4D2 游戏时长
RCON 控制台
- Web 端直接发送 RCON 指令,无需进入游戏
- 支持快捷指令菜单
- 支持踢出玩家、封禁 SteamID、修改服务器参数等快捷操作
安全与权限
- Web 后台密码保护,避免未授权访问
- 支持可视化配置服务器管理员,无需手动编辑
admins_simple.ini - 支持 GeoIP 区域白名单,例如只允许中国 IP 访问管理后台
- 支持生成临时授权码,可配置过期时间
- 支持自助服务模式,让授权码持有者在有限权限下使用面板
备份与恢复
- 支持一键备份插件配置、管理员列表、服务器信息与服务器设置
- 支持导入备份文件,批量恢复配置
- 支持查看备份详情,包括插件配置、管理员、服务器信息和设置快照
界面预览




Linux 部署
方式一:一键管理脚本(推荐)
适合从零部署,也适合后续更新、多开、删除和管理实例。
Cloudflare 加速:
bash <(curl -sL l4d2-manage.laoyutang.cn)官方源:
bash <(curl -sL https://raw.githubusercontent.com/LaoYutang/l4d2-server-next/master/manifest/install/manage.sh)前置要求
脚本会安装 Docker、创建目录并管理容器,需要 root 或 sudo 权限。
方式二:Docker Compose
创建 docker-compose.yaml:
volumes:
l4d2-data:
l4d2-plugins:
l4d2-manager-data:
networks:
l4d2-network:
services:
# 游戏服务器
l4d2:
image: laoyutang/l4d2-pure:latest
container_name: l4d2
restart: unless-stopped
ports:
- "27015:27015"
- "27015:27015/udp"
volumes:
- l4d2-data:/l4d2/left4dead2
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
networks:
- l4d2-network
security_opt:
- seccomp:unconfined
environment:
- L4D2_TICK=100
- L4D2_VAC=false
- L4D2_PORT=27015
- L4D2_RCON_PASSWORD=[rcon密码]
# 管理器
l4d2-manager:
image: laoyutang/l4d2-manager-next:latest
container_name: l4d2-manager
restart: unless-stopped
ports:
- "27020:27020"
volumes:
- l4d2-data:/left4dead2
- l4d2-plugins:/plugins
- l4d2-manager-data:/data
- /proc:/host/proc:ro
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- /var/run/docker.sock:/var/run/docker.sock
environment:
- L4D2_RESTART_BY_RCON=true
- L4D2_MANAGER_PASSWORD=[web管理密码]
- L4D2_RCON_URL=l4d2:27015
- L4D2_RCON_PASSWORD=[rcon密码]
- L4D2_GAME_PATH=/left4dead2
networks:
- l4d2-network启动:
docker-compose up -dDocker 29.3+ 注意事项
security_opt: seccomp:unconfined 用于兼容 Docker 29.3+ 默认 seccomp profile 与 32 位 srcds_linux 的兼容问题。如果你的 Docker 版本低于 29.3,可以删除这段配置。
仅部署管理器
适合已经有 L4D2 服务器,只想添加 Web 管理功能的场景:
docker run -d \
--name l4d2-manager \
--restart unless-stopped \
--net host \
-v /path/to/your/l4d2/left4dead2:/left4dead2 \
-v l4d2-plugins:/plugins \
-v l4d2-manager-data:/data \
-v /proc:/host/proc:ro \
-v /etc/localtime:/etc/localtime:ro \
-v /etc/timezone:/etc/timezone:ro \
-e L4D2_MANAGER_PORT=27020 \
-e L4D2_MANAGER_PASSWORD=[web管理密码] \
-e L4D2_GAME_PATH=/left4dead2 \
-e L4D2_RCON_URL=127.0.0.1:27015 \
-e L4D2_RCON_PASSWORD=[游戏服RCON密码] \
-e L4D2_RESTART_BY_RCON=true \
laoyutang/l4d2-manager-next:latest将 /path/to/your/l4d2/left4dead2 改成实际的游戏目录。
Windows 部署
适合在 Windows 机器上运行 L4D2 服务器的用户。
- 前往 Releases 下载最新的
l4d2-manager-windows-amd64-vX.X.X.zip - 解压到任意目录,建议路径不要包含中文
- 右键编辑
start_manager.bat - 修改 Web 管理密码、游戏目录、RCON 地址和 RCON 密码
- 双击运行
start_manager.bat - 浏览器访问
http://localhost:27020
常用配置项:
| 配置 | 说明 |
|---|---|
L4D2_MANAGER_PASSWORD | Web 管理后台密码 |
L4D2_GAME_PATH | L4D2 游戏目录,例如 D:\SteamCMD\steamapps\common\Left 4 Dead 2 Dedicated Server\left4dead2 |
L4D2_RCON_URL | 游戏服务器地址,通常为 127.0.0.1:27015 |
L4D2_RCON_PASSWORD | 游戏服务器 RCON 密码,需要在 server.cfg 中配置 rcon_password |
环境变量说明
| 变量名 | 描述 | 默认值/说明 |
|---|---|---|
L4D2_MANAGER_PASSWORD | Web 管理后台登录密码 | 必填 |
L4D2_GAME_PATH | L4D2 游戏目录路径,即 left4dead2 文件夹 | 必填 |
L4D2_RCON_URL | RCON 地址,格式为 IP:Port | 推荐配置 |
L4D2_RCON_PASSWORD | RCON 密码 | 推荐配置 |
L4D2_VAC | 游戏服是否启用 VAC | false,默认添加 -insecure |
L4D2_RESTART_BY_RCON | 是否通过 RCON 命令重启服务器 | 推荐 true |
L4D2_HISTORY_METRICS | 是否开启历史性能监控 | false |
STEAM_API_KEY | Steam API Key,用于查询玩家时长 | 可选 |
REGION_WHITE_LIST | GeoIP 区域白名单,例如 中国 | 可选 |
L4D2_MANAGER_PORT | 管理器监听端口 | 27020 |
插件 ZIP 格式规范
Web 面板的「上传插件」功能接收 .zip 文件。ZIP 内部需要按 L4D2 的 left4dead2 游戏目录组织文件,支持单插件包和多插件包两种形式。
单插件 ZIP
如果压缩包根目录就是 left4dead2/,会被识别为一个插件,插件名称取 ZIP 文件名。
MyPlugin.zip
├── README.md
└── left4dead2/
├── addons/sourcemod/plugins/my_plugin.smx
├── addons/sourcemod/gamedata/my_plugin.txt
└── cfg/sourcemod/my_plugin.cfg多插件 ZIP
如果一个 ZIP 包含多个插件,每个一级目录就是一个插件名称,并且每个插件目录下都应包含 left4dead2/。
plugins-bundle.zip
├── PluginA/
│ ├── README.md
│ └── left4dead2/
│ └── addons/sourcemod/plugins/plugin_a.smx
└── PluginB/
├── readme.md
└── left4dead2/
├── addons/sourcemod/plugins/plugin_b.smx
└── cfg/sourcemod/plugin_b.cfg常见文件路径:
left4dead2/addons/sourcemod/plugins/*.smx
left4dead2/addons/sourcemod/configs/
left4dead2/addons/sourcemod/gamedata/
left4dead2/addons/sourcemod/translations/
left4dead2/cfg/sourcemod/*.cfg放在 left4dead2/cfg/sourcemod/ 下的 .cfg 文件会随插件启用复制到服务器,并在「插件配置」中作为可编辑配置项显示。
上传注意
- 单插件 ZIP 根目录不要再套一层插件名目录,除非你要使用多插件 ZIP 格式
- 插件名称不能和已有插件重复
- 单插件名称取 ZIP 文件名,多插件名称取一级目录名
__MACOSX/和.DS_Store会被自动忽略
备份与迁移
迁移服务器时,建议同时导出「备份文件」和「插件文件」。备份文件保存当前启用插件列表、已修改插件配置、管理员列表、服务器信息和服务器配置;插件文件则需要在「插件管理」中单独批量导出。
旧服务器导出
- 进入「备份管理」,点击「新建备份」
- 在备份列表中导出单个
.yaml备份文件,或导出全部备份得到backups_all.yaml - 进入「插件管理」,点击「导出所有插件」,下载
plugins_all.zip
导出插件时会占用服务器 CPU 和带宽,建议避开游戏高峰期。
新服务器导入
- 先部署并启动新服务器和管理器
- 确认
L4D2_GAME_PATH、L4D2_RCON_URL、L4D2_RCON_PASSWORD等配置正确 - 进入「插件管理」,上传旧服务器导出的
plugins_all.zip - 进入「备份管理」,导入
.yaml文件或backups_all.yaml - 选择目标备份并点击「还原」
- 还原完成后重启 L4D2 服务器
TIP
备份文件不包含地图、监控数据库、登录密钥或完整游戏目录文件。需要迁移这些内容时,请按实际部署方式单独复制或重新安装。
对比旧版
| 功能 | 旧版面板 | Next 面板 |
|---|---|---|
| Windows 支持 | ❌ | ✅ |
| 插件在线管理 | ❌ | ✅ |
| 在线插件商店 | ❌ | ✅ |
| 插件配置管理 | ❌ | ✅ |
| 性能监控图表 | ❌ | ✅ |
| 地图下载任务 | ❌ | ✅ |
| GeoIP 访问控制 | ❌ | ✅ |
| 授权码自助服务 | ❌ | ✅ |
| 备份恢复 | ❌ | ✅ |
| 可视化配置管理员 | ❌ | ✅ |
如果你正在使用旧版面板,建议迁移到 Next 版本获得更完整的管理体验。
