Debian安装求生之路2服务器(Docker方式)
Debian
安装求生之路2服务器(Docker方式)
准备基本环境
创建镜像
sudo docker run -dit --name l4d2_install -p 27015:27015/udp debian /bin/bash
- 需要自行安装
docker
环境,此处不赘述 - 27015为服务器默认端口,如果使用其他端口请更改,并添加防火墙对应权限,注意是UDP协议
- 需要自行安装
获取运行镜像的
sha256
,运行sha256=`sudo docker ps | grep "l4d2_install" | awk '{print $1}'`
进入该镜像
sudo docker exec -it $sha256 /bin/bash
配置国内源
sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
- 这里以中科大源为例,其他源同样可以
更新软件源并安装基本软件
apt update && apt install sudo vim wget -y
创建
steam
用户adduser steam
- 请牢记这里输入的两次密码
将
steam
用户添加至sudoer
组中编辑
/etc/sudoers
:vim /etc/sudoers
在末尾添加:
steam ALL=(ALL:ALL) NOPASSWD: ALL
- 可能会提示无法保存,使用
:w!
的方式强制保存
- 可能会提示无法保存,使用
切换至新建的
steam
用户su - steam
正式开始安装
下载
SteamCMD
mkdir -p wget && cd wget && wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
解压下载好的
SteamCMD
tar -zxvf steamcmd_linux.tar.gz
使能32位环境
sudo dpkg --add-architecture i386 && sudo apt update && sudo apt install lib32z1 libc6-dev-i386 -y
- 随
debian
版本不同该命令会不同
- 随
安装基本环境
./steamcmd.sh
- 这个命令会运行很久很久,所以建议放置不管了
结束后的提示大体为
..... -- type 'quit' to exit -- Loading Steam API...OK Steam>
虽然输入
quit
回车即可退出。
由于
steamcmd
的未知问题,需要在将相关库文件手动复制到家目录下,方式为mkdir -p /home/steam/.steam/sdk32 && cp /home/steam/wget/linux32/* /home/steam/.steam/sdk32/
以上步骤完成之后,强烈建议将该容器停止,随后使用commit命令先保存,然后使用-v命令将宿主目录跟容器目录进行映射,容器目录为
/home/steam/Steam/steamapps
,还需要注意的是需要将容器中该目录下的libraryfolders.vdf
事先保存到其他位置,因为映射完成之后该目录下所有文件均丢失。
使用匿名登陆
login anonymous
提示信息大致为
Steam>login anonymous Connecting anonymously to Steam Public...OK Waiting for client config...OK Waiting for user info...OK Steam>
如果不是可能是网络问题
安装
left4dead2
客户端app_update 222860 validate
222860 为
left4dead2
的代码这个会下很久(下载量大概10G),建议直接挂后台
下载完成的提示大致为
...... Success! App '222860' fully installed. Steam>
安装第三方插件,分别从
a:
https://www.sourcemod.net/downloads.php?branch=stable
b:
https://www.sourcemm.net/downloads.php?branch=stable
c:
https://github.com/Accelerator74/l4dtoolz/releases
下载Linux平台的压缩包,解压后复制到
/home/steam/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server/left4dead2/
目录下- 三个文件解压完成应该只有
addons
和cfg
两个文件夹
- 三个文件解压完成应该只有
创建服务器配置文件
于
/home/steam/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server/left4dead2/cfg
下添加server.cfg
文件,有两个可供直接使用的地址:a:
https://raw.githubusercontent.com/linode/docs-scripts/master/hosted_scripts/left-4-dead-2-multiplayer-server-installation/basic-server.cfg
b:
https://raw.githubusercontent.com/linode/docs-scripts/master/hosted_scripts/left-4-dead-2-multiplayer-server-installation/detailed-server.cfg
- 前者为简单配置,后者为详细配置
下载下来后重命名为
server.cfg
,放置到/home/steam/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server/left4dead2/cfg
开始运行服务器
命令:
bash "/home/steam/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server/srcds_run" -console -game left4dead2 +port 27015 +maxplayers 8 +exec server.cfg
终端提示:
......
Connection to Steam servers successful.
VAC secure mode is activated.
游戏内选项–鼠标–运行控制台,随后按~
,输入connect $ip
即可链接
- $ip 为可以访问到服务器的ip
- 如果使用的不是27015端口,需要使用
connect $ip:$port
的形式