搭建求生之路2服务器

前言

注意:文档内容有更新,图片未更新,安装目录由/home/game/l4d2改为/home/game/.steam/SteamApps/common/Left4Dead2

安装SteamCMD

安装过程中会有协议界面弹出,需要同意一下

1
2
3
4
5
6
# 64位机器执行
sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update
# 安装steamcmd
sudo apt install steamcmd

安装求生之路2

使用steamcmd命令进入steamcmd终端

首次使用steamcmd指令会生成一个.steam目录,可以将游戏安装到xxx/.steam/SteamApps/common目录下,我这里是/home/game/.steam/SteamApps/common

输入以下指令安装求生之路2

1
2
3
4
5
6
7
8
# 设置安装目录
force_install_dir /home/game/.steam/SteamApps/common/Left4Dead2
# 匿名登录
login anonymous
# 安装求生之路2,等待安装完成
app_update 222860 validate
# 安装完成后退出steam终端
quit

image-20230804155530954

下载metamodsourcemod,点击有图案的下载链接表示为最新版

image-20230804155903285

image-20230804155921459

metamodsourcemod添加到服务器中,将两个tar包上传到/home/game/.steam/SteamApps/common/Left4Dead2/left4dead2目录下

image-20230804162325997

解压后会将文件覆盖到addonscfg文件夹,如果是使用的宝塔上传,记得给用户权限

找到/home/game/.steam/SteamApps/common/Left4Dead2/left4dead2/addons/sourcemod/configs/admins_simple.ini文件,在文件的末尾添加管理员

image-20230804164432436

下面两个目录很重要

image-20230804160404409

在``路径下创建server.cfg服务器配置文件,并写入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
rcon_password "" //在引号内填写远程管理密码,引号内不填即为不设密码
sv_password "" //在引号内填写服务器密码,引号内不填即为不设密码
sv_allow_lobby_connect_only 0 //不允许从大厅选择组服务器来连接
sv_tags hidden //在服务器浏览列表的中隐藏(防止别人恶意攻击服务器)
//coop合作;versus对抗;survival生还者;realism写实;scavenge清道夫
sv_gametypes "coop,versus,survival,realism" //设定服务器可用的游戏模式
mp_gamemode coop //设定当前游戏模式为合作战役
z_difficulty hard //游戏难度:easy简单;normal普通;hard高级;impossible专家
sv_region 4 //设定服务器地区为亚洲
sv_lan 0 //非局域网
sv_consistency 0 //关闭模型(MOD)冲突
motd_enabled 0 //进入游戏自动打开[今日消息]界面
sv_cheats 0 //关闭作弊

/home/game/.steam/SteamApps/common/Left4Dead2路径下创建start.sh脚本文件,并写入以下内容:

1
/home/game/.steam/SteamApps/common/Left4Dead2/srcds_run -game left4dead2 -insecure +hostport 27015 -condebug +map c1m2_streets +exec server.cfg -nomaster -tickrate 30

服务器需要开放对应端口,默认端口是27015,并且为UDP协议。

在终端输入bash /home/game/.steam/SteamApps/common/Left4Dead2/start.sh以开启服务器,出现**VAC secure mode disabled.**表示启动成功

image-20230804161751268

在求生之路2客户端终端,输入connect [服务器ip]:[端口号],例:connect 192.168.1.2:27015,可进入服务器

如果你正确添加了管理员,管理员在游戏中可以在聊天框输入管理员指令,例如:!admin,!map

在服务器终端输入quit可规范关闭服务器。

更新应用

更新应用其实与安装应用一样,比较不同的就是需要指定应用的目录

例如,上一节指定的应用安装目录为/home/game/.steam/SteamApps/common/Left4Dead2,那么更新应用的指令就如下(以求生之路2为例):

1
2
3
4
5
6
7
8
# 进入steamcmd终端
steamcmd
# 指定需要更新的应用的安装目录
force_install_dir /home/game/.steam/SteamApps/common/Left4Dead2
# 匿名登录
login anonymous
# 更新求生之路2,等待安装完成
app_update 222860 validate

执行完成后,在steamcmd的终端使用quit指令退出就OK啦~

服务器插件

可以参考求生之路插件推荐

后语

特别感谢室友Starisora提供的部分插件以及技术指导

参考文档

求生之路2服务器搭建(Linux-CentOS)

Steam 控制台客户端安装