安装docker
#这里以ubuntu为例 安装过的就跳过
sudo -i
apt update
apt install docker.io
拉取steamcmd镜像并运行L4d2
#ssh拉取
docker pull cm2network/steamcmd:root
#创建卷方便存放文件
docker volume create l4d2yk # 安装位置 缩写求生之路2药抗
docker volume create steamcmd #steamcmd安装位置
#配置并运行steamcmd 容器被命名为 l4d2yk 默认进去容器内退出输入exit
#如果想再次进入容器内输入以下命令
docker exec -it l4d2yk /bin/bash
#我这里就启用steamcmd root的容器 方便我装东西 已经设置开机和崩溃自启
docker run -it \
--name l4d2yk \
--network host \
--restart=always \
-v "l4d2yk:/home/steam/Steam" \
-v "steamcmd:/home/steam/steamcmd" \
cm2network/steamcmd:root bash
#查看目录包括的文件 可以看到 steam.sh steamcmd.sh
ls
#运行steamcmd 等待 Steam> 的出现 这里要切换成steam用户
su steam
./steamcmd.sh
#匿名登录下载l4d2[求生之路2]并校验 下载完输入exit
login anonymous
app_update 222860 validate
exit
exit
安装药抗插件包
推荐几个药抗包 anne比较好用 注意要选择无数据库版本
Anne Github addresshttps://github.com/fantasylidong/CompetitiveWithAnne
sirplease github address: https://github.com/SirPlease/L4D2-Competitive-Rework
neko Github address: https://github.com/himenekocn/NekoSpecials-L4D2
ZoneModGithub address:https://github.com/SirPlease/L4D2-Competitive-Rework
#进入药抗docker容器 #没启动输入这个 docker start l4d2yk
docker exec -it l4d2yk /bin/bash
#进入求生之路2插件目录
cd /home/steam/Steam/steamapps/common/'Left 4 Dead 2 Dedicated Server'/left4dead2
#下载anne 下载药抗
curl -O https://gh-proxy.com/https://github.com/fantasylidong/CompetitiveWithAnne/releases/download/CompetitiveWithAnne-stable-release-2024-05-28/CompetitiveWithAnne-2024-05-28-nomysql.tar.gz
#解压药抗压缩包
tar -zxvf *.tar.gz
#查看文件夹名字-已知文件夹名CompetitiveWithAnne-2024-05-28
ls
cd /home/steam/Steam/steamapps/common/'Left 4 Dead 2 Dedicated Server'/left4dead2/CompetitiveWithAnne-2024-05-28
#把插件包复制到求生之路2插件目录
cp -r * /home/steam/Steam/steamapps/common/'Left 4 Dead 2 Dedicated Server'/
配置并运行求生之路2药抗
#我已经设置完l4d2的安装目录 直接输入
cd /home/steam/Steam/steamapps/common/'Left 4 Dead 2 Dedicated Server'
#这里直接输入代码也是可以的 但是我们追求简单化 已经隐藏服务器 设置一个启动脚本
./srcds_run -game left4dead2 -insecure +hostport 26900 +map c2m1_highway -condebug +exec server.cfg -nomaster +sv_clockcorrection_msecs 25 -timeout 10 -tickrate 100 -maxplayers 32 +servercfgfile
#创建脚本并写入和权限并启动
touch start.sh
echo "./srcds_run -game left4dead2 -insecure +hostport 26900 +map c2m1_highway -condebug +exec server.cfg -nomaster +sv_clockcorrection_msecs 25 -timeout 10 -tickrate 100 -maxplayers 32 +servercfgfile" > start.sh
chmod 777 start.sh
./start.sh
#如果连接服务器说本地服务器C类就重新运行一下
ctrl+c
./start.sh
添加管理员
#打开你的steam客户端,复制你的"查看我的个人资料"链接到 https://steamid.io/lookup/ 查询steamID
#使用nano 添加管理员权限 粘贴进去直接ctrl +o 回车 ctrl+x 退出
nano /home/steam/Steam/steamapps/common/"Left 4 Dead 2 Dedicated Server"/left4dead2/addons/sourcemod/configs/admins_simple.ini
STEAM_0:1:514912293 "99:z" // admin
修改lerp
不修改可能你会进不去服务器因为你的lerp过高 可改可不改
nano /home/steam/Steam/steamapps/common/"Left 4 Dead 2 Dedicated Server"/left4dead2/cfg/cfgogl/zonemod/shared_settings.cfg
#修改客户端的lerp 找到你的求生之路cfg目录 我的是这个
C:\RuanJian\steam\steamapps\common\Left 4 Dead 2\left4dead2\cfg 新建一个autoexec.cfg 文件,输入以下代码保存即可
cl_interp_ratio 0.1
cl_interp 0.1
#更多autoexec.cfg 设置请去以下网址查看
https://www.bilibili.com/read/cv21942264/?from=search&spm_id_from=333.337.0.0
#修改公告
nano /home/steam/Steam/steamapps/common/"Left 4 Dead 2 Dedicated Server"/left4dead2/myhost.txt
nano /home/steam/Steam/steamapps/common/"Left 4 Dead 2 Dedicated Server"/left4dead2/mymotd.txt
服务器设置
在游戏内按Y 输入!vote 即可 管理员为!admin
重启服务器需重新运行L4d2
docker start l4d2yk #如果已经启动请忽略
docker exec -it l4d2yk /bin/bash
cd /home/steam/Steam/steamapps/common/'Left 4 Dead 2 Dedicated Server'
./start.sh
容器外也就是ubuntu存放的求生之路2药抗位置
#FTP链接输入的位置
var/lib/docker/volumes/l4d2yk/_data/steamapps/common/Left 4 Dead 2 Dedicated Server
#cd进目录的位置
var/lib/docker/volumes/l4d2yk/_data/steamapps/common/'Left 4 Dead 2 Dedicated Server'
Comments NOTHING