安装docker
#这里以ubuntu为例
#安装docker
sudo -i
apt update
apt install docker.io
拉取steamcmd镜像并运行L4d2
#ssh拉取
docker pull cm2network/steamcmd:root
#创建卷方便存放文件
docker volume create steamcmd #SteamCMD 安装位置
docker volume create l4d2 #求生之路2位置
#配置并运行steamcmd 容器被命名为 l4d2 默认进去容器内退出输入exit
#如果想再次进入容器内输入以下命令
docker exec -it l4d2 /bin/bash
#我这里就启用steamcmd root的容器 方便我装东西 已经设置开机和崩溃自启
docker run -it \
--name l4d2 \
--network host \
--restart=always \
-v "l4d2:/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
我已经设置完l4d2的安装目录 直接输入
cd /home/steam/Steam/steamapps/common/'Left 4 Dead 2 Dedicated Server'
#这里直接输入代码也是可以的 但是我们追求简单化 已经隐藏服务器 设置一个启动脚本
./srcds_run -game left4dead2 -insecure +hostport 27015 +map c2m1_highway -condebug +exec server.cfg -nomaster
#创建脚本并写入和权限并启动
touch start.sh
echo "./srcds_run -game left4dead2 -insecure +hostport 27015 +map c2m1_highway -condebug +exec server.cfg -nomaster" > start.sh
chmod 777 start.sh
./start.sh
重启服务器需重新运行L4d2
docker start l4d2 #如果已经启动请忽略
docker exec -it l4d2 /bin/bash
cd /home/steam/Steam/steamapps/common/'Left 4 Dead 2 Dedicated Server'
./start.sh
后言
自己配置server.cfg 打模组和地图吧 这里我就不说了 实在看不懂的就复制粘贴.别忘记开放端口27015
#FTP链接输入的位置
var/lib/docker/volumes/l4d2/_data/steamapps/common/Left 4 Dead 2 Dedicated Server
#cd进目录的位置
var/lib/docker/volumes/l4d2/_data/steamapps/common/'Left 4 Dead 2 Dedicated Server'
Comments NOTHING