当前位置:首页|资讯

linux系统求生之路2服务器搭建

作者:woiwoa发布时间:2024-09-16

    我们不说废话,直接开始

    求生2服务器搭建,简单来说,就是找台电脑到上面起我们的求生2应用即可。

    流程如下:

1 申请服务器。我这边使用的腾讯云。具体参数如下


  新人有优惠套餐,但是起步1年,我申请的是入门套餐,可以按月支付,一个月45.

    


2 安装steam客户端下载求生之路2这个应用。

wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

tar -xvf steamcmd_linux.tar.gz

将steam客户端压缩包下载到当前文件夹并解压

解压后,执行steamcmd.sh这个脚本

执行后,进入脚本内的控制台进行登录操作

login 账户名

执行完后输入你的密码

完成登录

登录过一次,已经缓存了密码


登录完成后,下载求生2应用到当前路径的l4d2文件夹下

force_install_dir ./l4d2

app_update 222860 validate 

222860是求生之路2这款游戏的id

下载完成后输入quit退出steamcmd脚本。


3 启动求生2应用

在l4d2文件夹下,执行下面这个命令来通过steam启动求生2

./srcds_run -game left4dead2 -condebug -insecure -nomaster +hostport 端口 +ip 0.0.0.0 +exec

不需要指定你的配置文件,脚本默认到./left4dead2/cfg下寻找server.cfg文件,没有该文件也没关系,会按默认配置启动求生2.


,如果需要保证离开控制台仍然保证应用运行,安装screen

yum -y install screen

安装后,

在命令开头加上screen即可。

screen ./srcds_run -game left4dead2 -condebug -insecure -nomaster +hostport 端口 +ip 0.0.0.0 +exec

ctrl + a + d                             #退出该应用screen界面让应用在后台进行

screen  -ls                              #查看应用的screen ID

screen -r 应用screen ID         #进入当前应用的控制台


请注意不要使用nohup来代替screen,会导致程序无法正常连接steam服务器。导致应用无法启动起来(大坑)


到这一步基本服务器就搭起来了,设置防火墙开放对应的UDP规则的求生2占用端口,之后通过本地求生2控制台就可以访问到进行4人战役模式游玩。

访问命令为

connect ip: 端口号

下面通过图片展示效果


对,就这么简单。

但是如果我们想要自定义房间的各项参数以及玩药抗的话我们就需要装插件了。

首先是服务器的自定义参数插件

1 进入下方地址分别下载metamod和sourcemod安装包并上传到你的腾讯云服务器

http://www.sourcemm.net/downloads.php?branch=stable

https://www.sourcemod.net/downloads.php?branch=stable


注意:下载linux版本


2 解压并移动到指定路径

完成上传后解压。

tar -xvf mmsource-1.11.0-git1155-linux.tar.gz | tar -xvf sourcemod-1.11.0-git6968-linux.tar.gz 

执行后出现addon和cfg两个文件夹

将两个文件夹内的文件移动到对应的left4dead2的同名文件夹下

mv ./addons/* ../addon

mv ./cfg/* ../cfg  

自己注意路径,要是这个都不知道,就先去学下linux的基础命令(无贬义)


移动完成后,重启应用即可生效。


该自定义参数插件使用,只需进入./left4dead2/cfg路径下编写server.cfg即可开始使用。

我这边展示我使用的参数

hostname "XXX的服务器"

sv_voiceenable 1                          #开启语音通话

sm_cvar mp_gamemode "versus"    #进行对抗模式

sm_cvar sv_region "4"                    #服务器为国区

sm_cvar z_difficulty "Normal"            #游戏难度为正常

sm_cvar director_afk_timeout "3000"    #玩家停止操作3000秒后进入观战席

sv_steamgroup "45201521"            #steam组ID

sm_cvar sb_all_bot_game 1            #玩家人数不够时,不自动关闭房间


更多的参数请看该链接

https://tieba.baidu.com/p/4023290651


3 安装ZONEMOD插件

还没装,登录github看了下使用手册,好像会改动启动脚本,目前还在研究,后续补充下面的内容


Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1