前言
求生之路2,作为一个08年的游戏,伴随了多少人的童年,至今还经久不衰。当初小苏下的盗版,到长大后在steam买的正版(大家也要支持正版噢),到目前为止依然还在玩的游戏,非常经典的4人合作游戏。
早在很多年前,V社作为求生之路的开发者已经停止了游戏的维护,开发者们也原地解散,导致这个游戏没有优化更新,虽然游戏内的优化已经足够好,但组队联机的不稳定一直是求生的一个诟病,加上steam是国外的,时不时就是ping值报表,mod冲突,rpg服污染,使我每次和小伙伴们玩游戏前都要连接好几次,非常影响时间和游戏体验。
那么,有没有什么办法解决服务器不稳定的问题呢?有!我们自己搭个服务端。服务端可以理解我们在游戏里创建个房间,玩家就相当于客户端,进入房间就需要连接服务端。
自己的服务器的好处:
- 国内服务器(上海),延迟低
- 可安装插件,实现8人房等功能
言归正传
搭建过程
购买云服务器
这里购买的过程就不展开了,需要注意以下内容:
- 购买时选择阿里云、腾讯云这种新用户首购一年的轻量服务器(到期后换厂商,不做冤大头),轻量服务器比云服务器的好处是配置稍高,价格实惠。
- 配置要求:2核2G4M(88园子首年)。经过两个月的测试,发现满载8人房,绝境求生(多特)模式下,可以稳定运行。波动图可发现基本上都是在4M以下。内存才500M左右。所以2G4M是足够的。如果你想加更多的插件+极限多特模式,经济充裕的话,4G6M也是可以选择的(159园子首年),再高就布局性价比了。
- 科普:带宽影响的是传输包的速度,如果长期承载超过带宽,就会有丢包的情况(前面有个witch,你准备一枪秒妹的时候,服务器加载中……),这就是因为数据包丢了。
服务器准备工作
选择安装镜像:CentOS7.6
重置实例密码:在厂商控制台重置,就是你之后要连接linux服务器的管理员密码。
设置云服的防火墙,添加规则,TCP和UDP的协议,端口选择ALL,策略选择允许。
只有开放了端口,我们把服务端建立在某个端口上,才能连上。如我们建了个图书馆,不把大门打开,人怎么进来。
需要两个连接工具(网上有下载)
- Xftp:用于传输文件到服务器的工具
- moba:远程连接ssh工具,用于命令行操作服务器
开始搭建
进入moba,用刚才重置的实例密码进入服务器
依次输入以下指令(–注释不需要)
sudo yum install xulrunner.i686——安装运行环境 yum install screen——安装托盘程序 mkdir ~/Steam——在桌面创建steam文件夹 cd ~/Steam——打开steam文件夹 wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz——下载steam tar -zxvf steamcmd_linux.tar.gz——解压steam ./steamcmd.sh——执行steam cmd login anonymous——匿名登录 app_update 222860 validate——安装求生之路2客户端 安装好后这里需要输入quit
打开xftp,用刚才重置的实例密码进入服务器
安装插件(视频里有教比较简单的方法,另外tickrate里面的dll文件需要删除,在视频提供的插件整合包里已经删除了,所以无需额外操作)
https://www.bilibili.com/video/BV11G4y197uF/
按需添加(建议按视频加),里面也有讲解手动安装单个插件的方法
添加server
这里可以配置你要访问的端口相关信息
详细看一下该配置文件,有些需要改
如:服务器名字可以在这里修改;模式最好去掉,否则通过管理员来换绝境求生的特殊模式时,切换章节就会又恢复成战役模式。
添加管理员
增加管理员的id,可进入游戏单人模式,控制台输入status,就会出现
开服指令
.sh
文件拖至求生之路2客户端的路径:/root/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server进入moba,用刚才重置的实例密码进入服务器
依次输入以下指令(–注释不需要)
cd ~/Steam/steamapps/common/Left\ 4\ Dead\ 2\ Dedicated\ Server/——移至求生路径 screen -S l4d2——创建一个求生之路2的托盘,这样的好处就是即使关掉红色的软件,求生之路2也会正常运行,不开托盘的话会直接崩服。 chmod +x start.sh——第一次进入需要输入,以后可以跳过这一步 ./start.sh 进游戏,连接connect xxx.xxx.xxx.xxx:xxxx
相关托盘指令
如果遇到服务器远程卡死的情况下
screen -x——进入正在执行的托盘
Ctrl +C——关闭服务器
如果不行,就
screen -ls——查看托盘
kill xxx——删掉托盘
screen -S l4d2——重新创建一个托盘
./start.sh——开服
设置域名访问(可选)
域名访问的作用,就是好记:
连接时connect ip+端口,变成域名+端口的方式。如123.234.345.456:1001,可以变为sulog.fun:1001
首先,你需要购买一个域名:
- 建议选择与服务器同一厂商,对后续域名备案、域名绑定都会简便不少。
- 域名建议到期就换,不当冤大头。
- 购买域名前需要提前一天(审核1天左右)实名认证和身份模板,都在厂商控制台进行。
以腾讯云为例,在此处增加解析即可: