一、事前准备工作

  1. 购买vps之后,选定系统为CentOS 7。(具体版本7.x都可以)
  2. 使用Xshell登陆进服务器。
  3. 下载插件包。地址:https://github.com/Caibiii/AnneServer或者 https://annehappy.group/
annehappy.group中的界面,点击该文件进行下载
  1. 阿里云/腾讯云/华为云等云服务商请在云端安全组放行所有端口。(出方向/入方向:all)。腾讯云参考链接:https://cloud.tencent.com/document/product/627/18634
放通所有端口的设置应为此图

二、系统更新及安装依赖项

yum -y update //将组件更新

yum -y install mailx postfix curl wget bzip2 gzip unzip python binutils bc jq tmux glibc.i686 libstdc++ libstdc++.i686 lib32gcc1 lib32z1//安装常用解压缩、32位库

yum -y install xulrunner.i686 libXtst.i686//安装32位库

yum -y install SDL SDL2 //SDL 32位库,避免报错

yum -y install screen //后台工具

三、关闭防火墙

firewall-cmd --state //查看防火墙状态,如果运行中则会提示running,如下图
systemctl stop firewalld.service //关闭防火墙 注:如要重新开启防火墙则将stop改成start即可。

firewall-cmd --state //查看防火墙状态,这时应该提示 not running,如下图

四、安装宝塔面板

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

五、服务端的搭建

mkdir ~/steamcmd //在root根目录创建一个steamcmd文件夹
 
cd ~/steamcmd   //进入刚刚创建的目录   
 
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz 
 //下载steam,Linux版的客户端工具
 
tar -zxvf steamcmd_linux.tar.gz  //解压刚才下载的工具
 
./steamcmd.sh  //执行刚解压出来的shell命令
 
force_install_dir /root/l4d2   //在home/l4d2目录下安装求生之路(若没有该路径则会自动创建,实在不会可跳过,默认路径在/root/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server/)

login anonymous //以匿名方式登录
 
app_update 222860 validate     /*更新求生之路服务端,并验证完整性
      然后就慢慢等着吧.....服务器正在下载求生的服务端的文件.
      等待过程中有可能会出现下载失败的情况...
      一旦出现Error!的情况,直接按Ctrl+C 结束这个进程,然后从./steamcmd.sh一直重复至此步骤,直至出现 Success! App '222860' fully installed
     当Success时,服务器文件已经下载好了。你已经成功地下载了一个纯净L4D2服务器了。现在你可以直接Ctrl+C来杀掉这个steam程序。*/ 

//注意:升级失败时可能会出现以下提示:
//Error! App '222860' state is 0x202 after update job.
//此时要先ctrl+C关闭升级进程,再从./steamcmd.sh这一步开始重复。重试几次后即可成功。

六、安装插件

  • 在Xshell中,输入bt,选择14
查看面板默认信息
  • 然后会弹出一个面板信息。默认情况下,通过访问外网面板地址->输入相关用户名及密码即可进入面板。
在此输入账号密码
  • 进入面板后,对弹窗say no。然后选择文件。
  • 在右边的目录下,找到root,点击进去。
  • 找到刚刚下载好的服务端目录,点击进去
  • 此时,你的界面应该是这样的情况,若有不同的地方,请查看自己是否漏了以上某个步骤。
目前正确的目录
  • 最小化网页。
  • 将下载好的插件包,右键解压(以AnneServer.zip[2021.12更新]为例,别的情况不一定适用)。
  • 解压后,应该出现两个文件夹。
  • 回到网页。点击上传。
  • 选择上传目录,分别将left4dead2 和 update进行上传。
  • 插件包安装完毕。

七、管理员的配置。

  • 在面板目录上方替换:/root/l4d2/left4dead2/addons/sourcemod/configs
  • 回车确认
  • 选择admins_simple.ini,双击打开
  • 在最后一行中,照着格式,添加一行你的steamID,"99:z" 是最高权限。
  • 你的 steamID 需要开一局游戏,然后在控制台里输入 status 就可以看到了
例:
# userid name uniqueid connected ping loss state rate adr
# 3 2 "Nights.R" STEAM_1:0:30320402 11:12 50 0 active 30000 loopback
.....
  • 复制 STEAM_1:0:30320402(实际上为你的steamID)
  • 然后在服务端下的admins_simple.ini 在最后增加一行(注意加引号)
  • "STEAM_1:0:30320402" "99:z" //望夜
  • 注解:
    • STEAM_1:0:30320402 (要添加管理员的Steam UniqueID)
    • 99:z (最高权限)
    • //望夜 (前面加//的后面的文字就变注释,无实际作用,以此方便知道Steam UniqueID对应的是谁)
  • 99代表的是优先级,具体数值可以设为0<=数值<100。z代表管理员权限的标识。所有的标识如下表:
zFull Admin Access.(完整的管理员权限)
aReserved Slots.(管理员预留服务器位置)
bGeneric admin; required for admins. (通用管理员权限,如果是管理员的话必须启用这个权限)
cKick other players. (踢出其他玩家)
dBan other players. (封禁别的玩家)
eUnban Players.(对玩家解除封禁)
fSlay/harm other players. (拍打/伤害其他玩家)
gChange the map or major gameplay features. (更换地图或主要游戏模式)
hChange most cvars.(更改大部分的指令)
iExecute config files. (执行服务器的cfg配置文件)
jSpecial chat privileges. (特殊聊天特权:能使用RegAdminCMD下注册的指令)
kStart or create votes. (开启或发起投票)
lSet a password on the server. (给服务器添加密码)
mUse RCON commands. (使用远程管理指令——需要同步开启服务器对应的tcp端口)
nChange sv_cheats or use cheating commands. (更改作弊选项或者使用作弊指令)

八、服务器名称设置

在目录/root/l4d2/left4dead2/addons/sourcemod/configs下。

找到hostname的文件夹。双击点开。

  • hostname.txt对应服务器名称。
  • 双击打开。
  • “AnneHappy“代表对应模式,如果是单人装逼模式则为”Alone“。
  • “30452”指代端口。
  • ”火辣Fa♂Q在哪里“指服务器名称。
  • ”servername“不要动。

九、开服

  • 回到宝塔面板,在左侧列表中选择安全。
  • 在输入框中,选择你要放行的端口和备注,点击放行即可。以30452端口为例
以30452端口为例子
  • 安全组放行后,回到Xshell
  • 先输入cd 重置一下
  • 接着输入以下代码即可。
cd /root/l4d2/left4dead2 //若按之前的步骤走的话请选择此命令,若默认安装服务端的话请使用下面的那一条命令。
 
cd ~/Steam/steamapps/common/l4d2/left4dead2 //使用上一条命令的可忽略此条。
 
screen -S l4d2 //创建一个后台窗口,当你登出SSH的时候也可以在运行之中。
 
 ./srcds_run -game left4dead2 -secure +hostport 30752 -port 30752 -condebug +exec   server.cfg  //启动服务端
 
/*
以下是对服务端的参数进行解释:
       a.  ./srcds_run          执行程序
       b.  -game left4dead2     告诉服务器,我们运行的是求生2的游戏
       c.  -secure              开启反作弊
       d.  +hostport 30752      游戏端口号30752 这是游戏默认的端口号,可以随意换。其他人进来玩的时候,需要用到这个端口号.
       f.  -port 30752          同上
       g.  -condebug            开启记录日志
       h.  +exec server.cfg     开始游戏时,默认执行server.cfg里的命令 
*/ 

十、视频教程参考

  1. 求生之路2 Linux CentOS 服务端快速安装教程
  2. 服务端安装教程

十一、参考文献

  1. 腾讯云安全组设置


人贵有自知之明。