Skip to content

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 访问管理后台
  • 支持生成临时授权码,可配置过期时间
  • 支持自助服务模式,让授权码持有者在有限权限下使用面板

备份与恢复

  • 支持一键备份插件配置、管理员列表、服务器信息与服务器设置
  • 支持导入备份文件,批量恢复配置
  • 支持查看备份详情,包括插件配置、管理员、服务器信息和设置快照

界面预览

首页插件管理地图管理RCON控制台


Linux 部署

方式一:一键管理脚本(推荐)

适合从零部署,也适合后续更新、多开、删除和管理实例。

Cloudflare 加速:

sh
bash <(curl -sL l4d2-manage.laoyutang.cn)

官方源:

sh
bash <(curl -sL https://raw.githubusercontent.com/LaoYutang/l4d2-server-next/master/manifest/install/manage.sh)

前置要求

脚本会安装 Docker、创建目录并管理容器,需要 root 或 sudo 权限。

方式二:Docker Compose

创建 docker-compose.yaml

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

启动:

sh
docker-compose up -d

Docker 29.3+ 注意事项

security_opt: seccomp:unconfined 用于兼容 Docker 29.3+ 默认 seccomp profile 与 32 位 srcds_linux 的兼容问题。如果你的 Docker 版本低于 29.3,可以删除这段配置。

仅部署管理器

适合已经有 L4D2 服务器,只想添加 Web 管理功能的场景:

sh
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 服务器的用户。

  1. 前往 Releases 下载最新的 l4d2-manager-windows-amd64-vX.X.X.zip
  2. 解压到任意目录,建议路径不要包含中文
  3. 右键编辑 start_manager.bat
  4. 修改 Web 管理密码、游戏目录、RCON 地址和 RCON 密码
  5. 双击运行 start_manager.bat
  6. 浏览器访问 http://localhost:27020

常用配置项:

配置说明
L4D2_MANAGER_PASSWORDWeb 管理后台密码
L4D2_GAME_PATHL4D2 游戏目录,例如 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_PASSWORDWeb 管理后台登录密码必填
L4D2_GAME_PATHL4D2 游戏目录路径,即 left4dead2 文件夹必填
L4D2_RCON_URLRCON 地址,格式为 IP:Port推荐配置
L4D2_RCON_PASSWORDRCON 密码推荐配置
L4D2_VAC游戏服是否启用 VACfalse,默认添加 -insecure
L4D2_RESTART_BY_RCON是否通过 RCON 命令重启服务器推荐 true
L4D2_HISTORY_METRICS是否开启历史性能监控false
STEAM_API_KEYSteam API Key,用于查询玩家时长可选
REGION_WHITE_LISTGeoIP 区域白名单,例如 中国可选
L4D2_MANAGER_PORT管理器监听端口27020

插件 ZIP 格式规范

Web 面板的「上传插件」功能接收 .zip 文件。ZIP 内部需要按 L4D2 的 left4dead2 游戏目录组织文件,支持单插件包和多插件包两种形式。

单插件 ZIP

如果压缩包根目录就是 left4dead2/,会被识别为一个插件,插件名称取 ZIP 文件名。

text
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/

text
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

常见文件路径:

text
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 会被自动忽略

备份与迁移

迁移服务器时,建议同时导出「备份文件」和「插件文件」。备份文件保存当前启用插件列表、已修改插件配置、管理员列表、服务器信息和服务器配置;插件文件则需要在「插件管理」中单独批量导出。

旧服务器导出

  1. 进入「备份管理」,点击「新建备份」
  2. 在备份列表中导出单个 .yaml 备份文件,或导出全部备份得到 backups_all.yaml
  3. 进入「插件管理」,点击「导出所有插件」,下载 plugins_all.zip

导出插件时会占用服务器 CPU 和带宽,建议避开游戏高峰期。

新服务器导入

  1. 先部署并启动新服务器和管理器
  2. 确认 L4D2_GAME_PATHL4D2_RCON_URLL4D2_RCON_PASSWORD 等配置正确
  3. 进入「插件管理」,上传旧服务器导出的 plugins_all.zip
  4. 进入「备份管理」,导入 .yaml 文件或 backups_all.yaml
  5. 选择目标备份并点击「还原」
  6. 还原完成后重启 L4D2 服务器

TIP

备份文件不包含地图、监控数据库、登录密钥或完整游戏目录文件。需要迁移这些内容时,请按实际部署方式单独复制或重新安装。


对比旧版

功能旧版面板Next 面板
Windows 支持
插件在线管理
在线插件商店
插件配置管理
性能监控图表
地图下载任务
GeoIP 访问控制
授权码自助服务
备份恢复
可视化配置管理员

如果你正在使用旧版面板,建议迁移到 Next 版本获得更完整的管理体验。

上次更新于: