我使用的是Linux系统来跑求生之路2服务器端,因此使用了Linux上一个专门用于搭建游戏服务端的软件:Linux Game Server Managers
教程步骤基本遵循Linux Game Server Managers的官方教程来就可以了:
LinuxGSM L4D2板块:https://linuxgsm.com/lgsm/l4d2server/
注意:我使用的系统是Ubuntu 18 LTS x64,下列步骤基本都是基于Ubuntu 64位的.
进入系统后使用对应系统的命令进行更新系统.
我所使用的是Ubuntu 64位,对应的命令是
在使用后会提示Do you want to continue?,输入Y回车同意就好.
二、使用对应的命令来安装依赖库
点击左侧第二项Dependencies,右侧会出现三个系统的图标,选择你所使用的对应系统,然后复制给出的命令进行安装依赖项.
此处因为我使用的是Ubuntu 64位,所以使用Ubuntu 64位系统的命令来安装依赖库:
<img src='' align='left'/>Ubuntu 64:
首先创建一个专用账户,用于跑l4d2server
ubuntu使用useradd创建帐户:
useradd的用法:
我们使用如下命令创建一个用户名为"l4d2server",密码为"l4d2server"的帐户,同时在home下创建它的目录,:
这里不推荐使用-p参数直接设置密码是因为-p参数要求后面的设置密码为加密后的密文,因此如果直接设置明文密码,例如"l4d2server"创建帐户后,是无法使用"l4d2server"来登录的,所以不推荐使用-p参数来设置密码,而是通过root帐户使用passwd来设置密码:
然后会出现提示"Enter new UNIX password",输入要修改的密码(输入密码时不会密码显示),输入完成后按回车提交,然后会提醒"Retype new UNIX password",要求再次输入密码,再输入一次设置的密码,然后回车提交,完成修改密码.
四、修改登录方式以及配置防火墙
1. 修改登录方式为密钥登录,并禁用密码登录:
分别为root帐户和l4d2server帐户创建密钥登录.
使用命令创建公玥和密钥:
然后会提示:
这句话的意思是你希望把生成的密钥对放在哪个位置,默认的是:/root/.ssh/id_rsa 默认就好,所以我们这里直接回车就好。
这句话的意思是是否设置双重认证,就是为你的私钥添加一个密码,如果图方便,直接回车就好,如果为了更加安全,设置个简单密码就好。 如果设置了双重认证,需要再一次确认密码
完成之后使用sftp软件(如xftp)登录到服务器,在/root/.ssh/中将密钥文件下载到本地,这个密钥就相当于钥匙,用于登录.
然后配置SSHD,启用密钥登录,禁用密码登录:
//找到PubkeyAuthentication(在第37行),默认的话,是被注释的,并且为no,我们把注释去掉,并且改为yes,开启密钥登陆 //找到PasswordAuthentication(在第56行),默认的话,是被注释的,并且为yes,我们把注释去掉,并且改为no,关闭密码登陆 //该文件中有port参数,这可以修改SSH的登录端口
首先切换到l4d2server帐户,并转到l4d2server的目录:
然后这里说另一种方法生成密钥,使用xshell的用户密钥生成向导直接生成密钥:
然后创建对应文件存放刚才的公玥:
按insert(ins)进入编辑模式,然后把刚才复制的公玥粘贴在文件内,然后再按ESC进入命令模式输入"wq"回车保存退出.
再重启一下sshd即可:
2. 配置防火墙
Ubuntu使用UFW来配置防火墙,UFW非常简单,在此就不再解答使用方法,记得放行对应端口即可,L4D2所需的端口一般是:
TCP:27015-27016、27060
UDP:27015-27016、27036
五、安装LinuxGSM for L4D2
同样跟着官方的教程来操作即可:
首先切换到专用账号并切换到账号目录,我是使用的l4d2server:
然后输入官方给出的一键脚本:
然后使用LinuxGSM安装插件平台:
七、配置服务器
(stats="on"是开启监控,updateonstart="on"是开启每次启动服务器时检查更新,可以关掉,每次开启比较费时间)
(其中加入了"-tickrate 100"、"-nomaster"两个参数,第一个参数是用于设置服务器的tickrate为100,第二个参数是隐藏服务器,以免被炸服狗DDOS攻击.)
2. 配置
是L4D2服务器本身的参数,用于设置游戏服务器名称、游戏服务器所属steam组、是否开放、是否允许大厅连接等功能。
注意,在LGSM中,默认名为
给出我的配置,在LGSM中为:
要想服务器为中文名,记得该文件保存为UTF-8-BOM编码才行.
3. 配置
配置该文件设置管理员:在求生之路游戏中控制台中输入status以查看自己的steamid,例如我得到的信息就是:
其中STEAM_1:1:124906097便是我的steamid,将其填入即可,如下:
八、安装插件Tickrate使服务器更流畅
上面的配置文件中其实我已经将Tickrate插件的配置参数写在里面了,是基于Tickrate100的:
Tickrate插件链接:
1. Tickrate-Enabler:
该插件解锁游戏的tick值,使游戏传输更多的数据流,会得到更流畅的游戏体验
该插件在玩家输入后反馈给玩家当前服务器的tick值,可以直接在控制台中输入,也可以在聊天窗口中在前面加上感叹号!输入