一个域名使用多个服务器_如何使用linuxgsm搭建一个求生之路服务器
搭建linuxgsm托管的求生之路2服务器
我使用的是Linux系统来跑求生之路2服务器端,因此使用了Linux上一个专门用于搭建游戏服务端的软件:Linux Game Server Managers
教程步骤基本遵循Linux Game Server Managers的官方教程来就可以了:
LinuxGSM L4D2板块:https://linuxgsm.com/lgsm/l4d2server/
<img src='' align='left'/>Ubuntu 16.04 LTS
<img src='' align='left'/>Debian 8
<img src='' align='left'/>Centos 7
注意:我使用的系统是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:
在这个过程中会出现各个软件的安装界面:
steamcmd:第一个是声明,OK即可,第二个是询问是否同意协议,选择第二个"I AGREE"即可
三、创建专用账户
当依赖库都安装好之后,LinuxGSM就可以着手开始安装了.这里我们是搭建L4D2的服务器端,所以安装LinuxGSM for L4D2,一样官方同样有教程,跟着来就好了:
首先创建一个专用账户,用于跑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的用户密钥生成向导直接生成密钥:
打开xshell,工具-新建用户密钥生成向导
密钥名称一般填写密钥对应的登录账户,下面是否加密是可选的.
如果不设置加密,会出现该提示,点击"是"即可
然后将此处的公玥全部复制
然后回到云服务器,进入对应的帐户,例如刚才的l4d2server,然后进入刚才创建的.ssh目录:
然后创建对应文件存放刚才的公玥:
按insert(ins)进入编辑模式,然后把刚才复制的公玥粘贴在文件内,然后再按ESC进入命令模式输入"wq"回车保存退出.
再重启一下sshd即可:
2. 配置防火墙
Ubuntu使用UFW来配置防火墙,UFW非常简单,在此就不再解答使用方法,记得放行对应端口即可,L4D2所需的端口一般是:
TCP:27015-27016、27060
UDP:27015-27016、27036
五、安装LinuxGSM for L4D2
同样跟着官方的教程来操作即可:
首先切换到专用账号并切换到账号目录,我是使用的l4d2server:
然后输入官方给出的一键脚本:
下载脚本完成后会提醒你使用以下命令安装:
复制给出命令粘贴回车执行:
然后开始安装,第一个询问"是否继续",直接回车确定:
之后便会检测依赖库是否完整,如果不完整会自动安装,安装完依赖库之后会自动下载L4D2服务端:
安装完成后会有提示:
然后会询问一次是否允许匿名统计使用信息,默认允许,之后就完成了L4D2服务端的安装:
六、安装插件平台
先切换到专用账户,并来到其目录下:
然后使用LinuxGSM安装插件平台:
七、配置服务器
LinuxGSM for L4D2中,LGSM使用和来配置L4D2的启动参数,而用来控制L4D2服务端本身的参数.
1. 配置LGSM
该文件夹内有三个文件,存放了LGSM的默认配置,不可修改则是LGSM for L4D2的相关设置,则存放了L4D2的启动参数以及最大玩家数量等.在此我给出我的和的配置:
(stats="on"是开启监控,updateonstart="on"是开启每次启动服务器时检查更新,可以关掉,每次开启比较费时间)
(其中加入了"-tickrate 100"、"-nomaster"两个参数,第一个参数是用于设置服务器的tickrate为100,第二个参数是隐藏服务器,以免被炸服狗DDOS攻击.)
2. 配置
是L4D2服务器本身的参数,用于设置游戏服务器名称、游戏服务器所属steam组、是否开放、是否允许大厅连接等功能。
注意,在LGSM中,默认名为
输入./l4d2server dt
可以查看lgsm设定的的路径和名称:
可以看到Config file是在/home/l4d2server/serverfiles/left4dead2/cfg/目录下,名为
给出我的配置,在LGSM中为:
要想服务器为中文名,记得该文件保存为UTF-8-BOM编码才行.
3. 配置
配置该文件设置管理员:在求生之路游戏中控制台中输入status以查看自己的steamid,例如我得到的信息就是:
其中STEAM_1:1:124906097便是我的steamid,将其填入即可,如下:
八、安装插件Tickrate使服务器更流畅
上面的配置文件中其实我已经将Tickrate插件的配置参数写在里面了,是基于Tickrate100的:
Tickrate插件链接:
tickrate-enabler:https://github.com/Satanic-Spirit/Tickrate-Enabler
Get TickRate:https://forums.alliedmods.net/showthread.php?t=73925
1. Tickrate-Enabler:
该插件解锁游戏的tick值,使游戏传输更多的数据流,会得到更流畅的游戏体验
到Tickrate-Enabler的Github页面,在Releases中找到下载并解压,会得到一个文件夹,里面有两个子文件夹:Package-l4d和Package-l4d2,分别用于L4D1和L4D2:
打开Package-l4d2,会看见一个addons文件夹:
将该文件夹完整上传至服务器的/home/l4d2server/serverfiles/left4dead2/addons,如下图:
至此,Tickrate-Enabler安装完成,游戏也启用了100tick,服务器游戏会更加流畅,但是注意这样会消耗更多的网络带宽,请注意服务器带宽,在游戏控制台中输入net_graph 4
开启游戏网络状况统计,留意游戏中loss和choke值,它显示你目前网络情况,loss表示丢包,choke表示拥堵,一般loss勉强能够忍受(移动用户常态),如果出现choke则表明网络发生拥堵,这时候卡顿会非常明显。
2. Get TickRate:
该插件在玩家输入sm_gettickrate
后反馈给玩家当前服务器的tick值,可以直接在控制台中输入,也可以在聊天窗口中在前面加上感叹号!输入
结语
至此,一个tickrate为100的求生之路纯净服搭建完成。有什么疑问或者指正请在评论区指出。
一个域名使用多个服务器_如何使用linuxgsm搭建一个求生之路服务器相关推荐
- 网页测试本地服务器_音视频开发搭建一个直播服务器
现在抖音.快手等直播实在是太火了,因此对音视频的开发非常感兴趣.查阅了相关资料,使用Nginx搭建一个简单的直播跟点播流媒体服务器,能够实时推流到服务器,同时在网页端播放直播的视频. 先上效果 使用O ...
- 一个域名最多能对应几个IP地址?,一个IP地址可以绑定几个域名?
一个域名最多能对应几个IP地址?,一个IP地址可以绑定几个域名?谢谢 1.也就是说通常情况下一个域名同一时刻只能对应一个IP地址.但是在域名服务商那里,你可以把服务器群里面的多个提供相同服务的服务器I ...
- Nginx搭建部署Web服务器并与NFS结合搭建负载均衡服务器
Nginx搭建部署Web服务器并与NFS结合搭建负载均衡服务器 一.搭建NginxWeb服务器 此种方式是用yum安装Nginx,为保证安装成功需在安装之前提前安装epel扩展源. 用 ...
- github项目怎么运行_利用 GitHub 从零开始搭建一个博客
"NightTeam",一个值得加星标的公众号. 趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了. 由于 NightTeam 的域 ...
- linux中央服务器,如何在Linux上搭建一个Git中央仓库
前言:本教程只面向那些个人开发者,想要自己在linux上搭建一个git中央仓库用来上传发布自己的项目.但是对于团队来说可能有更高的要求,可以使用gitlab搭建一个可视化的类似github的版本管理系 ...
- jq写的项目如何部署到静态服务器_如何把前端项目部署到服务器
用bash连接服务器,就相当于借助一个工具,比如QQ来控制另外一台电脑. 需要连接的ip,连接的用户名,连接的密码. 我购买了阿里云的服务器,密码是@Ly+终结南下的日子 这里面有很多的知识点. 需要 ...
- dnsmasq windows版_烂泥:dnsmasq搭建简易DNS服务器
本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb. 今天我们来介绍一个比较简单的DNS服务器dnsmasq.这款软件,已经被我成功使用到公 ...
- ubuntu ftp服务器_如何在Ubuntu上安装FTP服务器?
ubuntu ftp服务器 In this tutorial, let's learn how to install FTP server on Ubuntu. FTP or File Transfe ...
- deepin 服务器_深度官方并没有提供Deepin服务器版下载,也没有开发计划
有人想用Deepin服务器版,因为它在桌面上也是使用Deepin,所以较为熟悉操作系统环境,可是深度官方早已声明,目前并没有提供Deepin服务器版下载,更没有开发Deepin服务器版的计划. 事实上 ...
最新文章
- mongo备份索引_【MongoDB学习之四】索引 聚合 备份与恢复 监控
- HDUOJ-----Brave Game
- 忽然看懂了《大话西游》
- jquery停止动画排队stop
- c ++异常处理_C ++中的异常处理
- VsVim - Shortcut Key (快捷键)
- Cadence、Pspice 软件相关汇总
- Linux命令—vi命令详解
- 英语基础语法(五)-形容词、副词
- 【Python机器学习】梯度下降法(一) | 优矿(uqer.io)
- 吴恩达深度学习工程师系列课程笔记(Deep Learning Specialization - deeplearning.ai)
- 在网页上面录制声音(chrome、firefox浏览器可用)
- RecyclerView滑动置顶点击置顶的实现
- 解决html2canvas图片模糊问题
- 2021计算机研究生秋招总结
- wannafly summer camp day6
- 【好记性不如烂笔头】快速排序(三)非递归实现随机快排
- 3D游戏建模师的工资和发展前景到底怎么样?
- 百度和谷歌对骂对方是SB!!!!
- Q妹教你赚外快:如何把微信聊天记录写入文件
热门文章
- Android—圆点指示器
- 双十一生活居家助眠好物必买清单,5件助眠好物提高睡眠质量
- 梅、兰、竹、菊,你更喜欢哪一个?为什么?
- oracle创建表,选择,插入,更新,删除,丢弃表,回收站,清除
- DirectoryInfo遍历文件及文件夹
- 【爬虫】使用requests爬取英雄联盟英雄皮肤
- intellij java web_IntelliJ IDEA 搭建 Java web
- 华为手环6pro 评测
- Day9十进制转换为16进制
- iOS开发之Undefined symbol:_OBJC_CLASS_$_****