最近群里的小伙伴L4D2又玩上头了起来 但是迫于主机压力以及主机地域之间的网络通信情况不太稳定和良好甚至多数时候没法连入本地服务器进行快乐♂的玩耍。
在提议之下决定合资购买一台云服务器供群友玩耍(由我这个工具人出力)。

实践时候所运用到的资料如下:
Manage Your Game Server Easily With LinuxGSM
LGSM在centos上搭建服务端之sourcemod篇

个人使用的机器配置:

阿里云轻量级应用服务器 系统:Centos8.2 64位 1core 2GRAN 40GSSD 网络峰值5Mbps
  1. 配置步骤
    在购买云主机之后 进入Linux GSM的官网内,点击Getting Started开始

Linux GSM.png

找到所需要并且在上面支持的游戏 这里以L4D2为主。点击卡片进入

LGSM L4D2.png

之后我们可以看到当前Linux GSM所支持L4D2的最低限度推荐的发行版,当然你也可以点进去查看更详细的一些说明

L4D2 Game Server.png

在Linux GSM里关于centos的兼容支持是支持Centos7或者centos8的,文档里建议是使用centos8版本进行搭建(ubuntu这些也行)

官方关于Linux所支持的版本 :https://docs.linuxgsm.com/linux/distro#centos
注:购买服务器应该先看这些再选择要装的系统才对 上面没说这里补充

在安装l4d2server前,也许安装Linux GSM所需要的依赖,在官网也给出了对应指令

linux GSM 依赖.png

sudo yum install update -y
sudo yum install epel-release -y
sudo yum install curl wget tar bzip2 gzip unzip python3 binutils bc jq tmux glibc.i686 libstdc++ libstdc++.i686 -y

安装完成后开始 进行server的安装,也是在刚刚的页面上 找到Install点进去就能看到给出的教程

1. Create a user and login. 
adduser l4d2server
passwd l4d2server
su - l4d2server
2. Download linuxgsm.sh.
(这边下载建议是在su - l4d2server后用l4d2server这个用户进行下载,保证下载后文件的权限归属于l4d2server,否则自己手动更改其文件夹的所属用户和组) 
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh l4d2server
3. Run the installer following the on-screen instructions. 
./l4d2server install

注意:这边在第二部Download linuxgsm.sh上可能会出现请求资源连接失败的问题。他会拉去github上的资源 但是github在国内是被墙了的。我们通过修改hosts解析即可,这边给出我所使用的hosts
到 /etc下修改 hosts文件 -> vi /etc/hosts(记得是root权限进行修改保存)

hosts配置(添加在最底下即可):
52.74.223.119 github.com
192.30.253.119 gist.github.com
54.169.195.247 api.github.com
185.199.111.153 assets-cdn.github.com
151.101.108.133 user-images.githubusercontent.com
151.101.76.133 gist.githubusercontent.com
151.101.76.133 cloud.githubusercontent.com
151.101.76.133 camo.githubusercontent.com
151.101.76.133 avatars0.githubusercontent.com
151.101.76.133 avatars1.githubusercontent.com
151.101.76.133 avatars2.githubusercontent.com
151.101.76.133 avatars3.githubusercontent.com
151.101.76.133 avatars4.githubusercontent.com
151.101.76.133 avatars5.githubusercontent.com
151.101.76.133 avatars6.githubusercontent.com
151.101.76.133 avatars7.githubusercontent.com
151.101.76.133 avatars8.githubusercontent.com
199.232.4.133 raw.githubusercontent.com   #主要的还是这边

这样基本上上面步骤没出先错误的话就表明已经安装好l4d2服务端了,但这样也只是一个单纯的纯净战役服, 我们还需要一些mod插件的话。用的是sourcemod和metamodsource。

下载安装sourcemod
打开 http://sourcemod.net 如图获取下载地址,并用wget下载并解压
依然用之前创建的那个l4d2server用户登录

su - l4d2server
cd serverfiles/left4dead2/addons #(这边其实你自己定个要下载到的路径也行,我懒直接搬了)
wget https://sm.alliedmods.net/smdrop/1.10/sourcemod-1.10.0-git6502-linux.tar.gz ;
tar -zxvf sourcemod-1.10.0-git6502-linux.tar.gz -C /home/l4d2server/serverfiles/left4dead2
###(切记检查解压后的文件权限是否属于所创建使用的那个用户)###

sourcemod dl.png

安装metamodsource:
metamodsource的安装也是同sourcemod步骤相理,这里就不再详细说了,有问题可以评论留言。(切记检查解压后的文件权限)

验证是否成功安装:

su - l4d2server
./l4deserver restart
进入到控制台
./l4deserver console
Yes选项回车后在里面敲下 meta list

meta list.png

有以下输出后表明安装成功

l4d2服务端配置文件修改:
配置文件位于 ~/serverfiles/left4dead2/cfg/ 下的l4d2server.cfg配置文件
之后所需要更改的在这里面更改添加即可

下载好的插件(.smx格式)放在 ~/serverfiles/left4dead2/sourcemod/plugins/文件夹中
如有插件配置文件(.cfg格式)请放在~/serverfiles/left4dead2/sourcemod/文件夹中
然后重启服务端即可生效

若是更改第三方地图请找到~/lgsm/config-lgsm/l4d2server/路径下的 _deafult.cfg文件并且修改一些值。
将你下载好的第三方图放到了~/serverfiles/left4dead2/addons/ 下之后再到这里修改
vi _deafult.cfg后
defaultmap="" 这里双引号包裹的里面 写上其你所需要游玩的图的建图代码进行保存即可 之后重启服务器即可游玩。

Last modification:January 28th, 2021 at 12:45 pm
如果觉得我的文章对你有用,请随意赞赏