一键部署Left4Dead2服务器与可视化管理面板
由博主自行开发的可视化管理面板和自行封装的L4D2插件服务器镜像,支持脚本一键安装,支持地图管理、RCON、重启服务等功能!预置多人、多特、标记、高亮夜视仪、命中反馈等多个实用插件,开箱即用,只需要做插件减法即可!有任何疑问可以在下方评论或在github中提交issue。
开源地址
GitHub - l4d2-server 感谢加🌟!
功能预览
主界面 地图管理
地图下载任务
一键重启服务器
可视化地图切换
RCON指令
一键部署
需要docker与docker compose环境,需要能够拉取镜像源,国内需要配置镜像源或代理。
bash <(curl -sL https://raw.githubusercontent.com/LaoYutang/l4d2-server/master/install.sh)
服务器无法连接github也可以下载脚本,手动上传都服务器运行。或者使用github加速,如
bash <(curl -sL https://gh.dpik.top/https://raw.githubusercontent.com/LaoYutang/l4d2-server/master/install.sh)
镜像中带有完整的游戏服务端,需要下载5.XGB的数据,所以安装时间取决于服务器的带宽和cpu性能。
手动部署
稳定版使用lastest标签,如果L4D2有更新,可以尝试使用nightly标签,该镜像每晚打包。
docker volume create addons
docker volume create cfg
docker run -d \
--name l4d2 \
-p 27015:27015 \
-p 27015:27015/udp \
-v addons:/l4d2/left4dead2/addons \
-v cfg:/l4d2/left4dead2/cfg \
-e L4D2_TICK=60 \
-e L4D2_RCON_PASSWORD=rcon密码 \
laoyutang/l4d2:latest
# 地图管理器,可选
docker run -d \
--name l4d2-manager \
-p 27020:27020 \
-v addons:/addons \
-v /var/run/docker.sock:/var/run/docker.sock \
-e L4D2_MANAGER_PASSWORD=设置上传地图的密码 \
-e L4D2_RCON_URL=localhost:27015 \
-e L4D2_RCON_PASSWORD=rcon密码 \
laoyutang/l4d2-manager:latest
docker-compose启动
# docker-compose.yaml
volumes:
addons:
cfg:
networks:
l4d2-network:
services:
l4d2:
image: laoyutang/l4d2:latest
container_name: l4d2
ports:
- "27015:27015"
- "27015:27015/udp"
volumes:
- addons:/l4d2/left4dead2/addons
- cfg:/l4d2/left4dead2/cfg
networks:
- l4d2-network
environment:
- L4D2_TICK=60 # 30,60,100
- L4D2_RCON_PASSWORD=[rcon密码]
# 地图管理器,可选
l4d2-manager:
image: laoyutang/l4d2-manager:latest
container_name: l4d2-manager
ports:
- "27020:27020"
volumes:
- addons:/addons
- /var/run/docker.sock:/var/run/docker.sock
environment:
- L4D2_MANAGER_PASSWORD=[web管理密码]
- L4D2_RCON_URL=l4d2:27015
- L4D2_RCON_PASSWORD=[rcon密码]
networks:
- l4d2-network
环境变量
L4D2
- L4D2_TICK: 游戏 tickrate,可选,默认为 60
- L4D2_RCON_PASSWORD: RCON 密码,必填
L4D2-MANAGER
- L4D2_MANAGER_PASSWORD: 管理器密码,必填
- L4D2_RCON_URL: RCON 地址,可选,否则不支持状态获取与切图功能
- L4D2_RCON_PASSWORD: RCON 密码,可选,否则不支持状态获取与切图功能
- L4D2_ADDONS_PATH: addons 路径
- L4D2_RESTART_BY_RCON: 是否通过RCON命令重启服务器,默认false
- L4D2_RESTART_CMD: 重启命令,可选,默认使用docker重启
- L4D2_CONTAINER_NAME: 需要重启的docker容器名称,可选,未设置L4D2_RESTART_CMD时有效,默认为"l4d2"
- STEAM_API_KEY:Steam API 密钥,可选,用于查询玩家游戏时长,可以在steam获取
地图管理
手动操作
- docker volume目录下操作即可
/var/lib/docker/volume/addons
- 重启服务器
docker restart l4d2
- 进入服务器后管理员切图
使用地图管理器(推荐)
- 浏览器登录
ip:27020
- 选择地图vpk文件或者zip文件(可多选)
- 点击上传
- 上传后点击重启服务器以重新加载地图
- 点击查看以加载地图,切换对应的地图即可
插件修改与替换
插件目录为 /var/lib/docker/volume/addons
配置目录为 /var/lib/docker/volume/cfg
可以自行按需修改替换
管理员设置
进入服务器后,输入!root 管理员密码
即可在线添加删除管理员 注意:管理员密码在addons/sourcemod/configs/l4d2_admins_simple.cfg
中设置,请及时修改默认密码,重启生效
windows服务器管理器使用说明
windows服务器可以自行下载服务器启动,使用编译好的l4d2-manager.exe和static文件夹,设置好环境变量启动即可! 注意: 非docker启动的l4d2服务器,重启功能需要自行配置环境变量L4D2_RESTART_BY_RCON
或者L4D2_RESTART_CMD
与L4D2_ADDONS_PATH
,重启脚本可参考项目目录下的restart.dat
。