一、前言
心血来潮想玩求生之路2,于是利用老家24小时挂机的群晖搭了一个求生之路服务器,相比云服务器有更大的内存和带宽,性价比更高👍。
注意:开始搭建之前首先确认自己家里的宽带是公网ip,如果不是可以要求运营商改,当时我是让装宽带的小哥直接帮我后台改的。第二要确认用于宽带拨号的路由器必须要有端口转发的功能,有些光猫功能简单缺少端口转发,需要在光猫上设置桥接模式,把拨号和端口转发工作交给专门的路由器做。
本教程使用的环境
硬件:4代i3/z170/8G/电信100M(上行20M)
系统:黑群晖(版本:6.1.4)
路由:ikuai
二、群晖配置
1. Docker 安装
开发套件 -> 实用工具(或搜索Docker) -> Docker -> 安装。
2. Docker-Centos7 下载
-
注册表 -> 双击centos7 -> 标签选择centos7.9.2009 -> 确定等待下载。(注:如果介意centos7即将停止维护,推荐AlmaLinux,100%兼容centos7)
-
映像 -> 双击centos:centos7.9.2009 -> 取个名字 -> 【高级设置】 -> 点击端口设置标签 -> 添加一个27015tcp端口和一个27015udp端口(容器和本地端口都是27015) -> 其他都默认 -> 【应用】 -> 【下一步】 -> 【应用】。(注:cpu\内存限制自己按实际情况调整,存储空间标签是用来把群晖共享目录打通到Centos虚拟机中,一般不需要可以不用配置,tcp的27015和udp的27015是求生之路服务器用到的两个默认对外端口,为了能使外界能够访问docker中的这两个端口,必须在【端口设置】中配置端口映射,把内部端口映射到群晖外部的27015上。)
3. 安装ssh服务
docker中的centos默认不带ssh服务,为了方便用管理工具管理群晖docker中的centos,首先要安装ssh服务端。
-
虚拟机端口映射中再添加一个端口映射:容器端口:22 本地端口:20022 类型:TCP
-
容器 -> 启动centos7.9 -> 双击centos7.9 -> 终端机 -> 输入以下指令(无法复制只能手敲)
3.在本地电脑使用客户端连接工具连接centos7,端口:20022,登录名:root,密码使用刚设置的密码。
Tabby Terminal(SSH客户端)下载:https://github.com/Eugeny/tabby/releases。
WinSCP(SFTP客户端)下载:https://winscp.net/eng/index.php。(注:如果使用winscp自带的文本编辑器修改文本,为了避免乱码,需设置默认编码UTF-8。[选项->编辑器->内置编辑器->默认编码])
4. 安装必须组件
1.安装依赖包:wget(下载工具) 、32位运行库、screen(多重视窗管理程序)
2.创建一个专门用于管理游戏服务器的账户并使用该账户进行后续操作
3.安装steamcmd(Steam命令行客户端)
三、游戏配置
5. 安装求生之路2服务端
1.打开steamcmd后下载求生之路2服务端
2.求生之路2目录结构
主目录:/home/steam/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server
服务启动程序:{主目录}/srcds_run
server.cfg:{主目录}/left4dead2/cfg/server.cfg (默认不生成,需要自己创建)
创意工坊vpk目录:{主目录}/left4dead2/addons/ (vpk直接丢这个目录)
SourceMOD插件目录:{主目录}/left4dead2/addons/sourcemod/
SourceMOD插件cfg目录:{主目录}/left4dead2/cfg/sourcemod/
6. 启动求生之路2服务端
1.配置文件
在{主目录}/left4dead2/cfg/下创建server.cfg配置文件,用于配置游戏参数、地图参数、房间信息。
2.启动游戏服务
3.启动游戏服务(screen)
在screen中启动可以保证在后台继续运行。
4.进入游戏(局域网)
此时已经成功启动了局域网游戏服务,点击波浪键(~)打开求生之路2游戏控制台,用命令连接服务器,ip填群晖服务器的ip地址。
5.进入游戏(公网)
进入最外层路由器的管理员后台,找到端口转发。将群晖服务器的tcp27015、udp27015两个端口转发到公网ip的tcp27015、udp27015两个端口,ip填公网的ip地址。
公网(27015) <——> 群晖(27015) <——> docker(27015)
众所周知公网ip是动态的,不便于使用,最好弄一个动态域名(DDNS),如花生壳等。有了域名之后再在群晖中设置启用,控制面板 -> 外部访问 -> DDNS -> 填写域名、用户名、密码 -> 启用 (注:DDNS最好设置在路由器上,否则群晖挂了就一起挂了)
7. 求生之路2 Sourcemod插件
安装插件的目的是为了扩展游戏功能,比如增加投票功能、管理员控制台功能等。Sourcemod就类似于老滚5的SKSE64,提供了一系列api,方便开发者直接调用api制作内存插件。sourcemod地址:https://www.sourcemod.net/downloads.php?branch=stable
1.下载插件
插件建议直接用别人整合好的,网上遍地都是。因为windows和linux的游戏目录结构相同,在本地求生之路按需安装好插件以后,把用到的插件直接复制到centos服务器上就OK。如果要求不高也可以下载我整合的这个凑合用 https://pan.baidu.com/s/1mP9bXFJJd_xvkLottZ6yHA?pwd=1100 ,里面只有几个常用的插件,使用方法解压后覆盖left4dead2目录下同名文件夹。插件包含:Sourcemod、多人插件(没测过,添加电脑陪玩可输入!bot 20)、显示伤害、显示血条、显示击杀排名。有了插件以后,命令类的插件可以通过按y输入命令触发,如:!admin ,!rygive ,!csc ,!csm ,!bot 等。
2.设置权限
!admin命令只有管理员权限才可以使用,添加管理员权限需要先进入一场游戏,打开控制台输入status获取steam账号的id。(例如:"STEAM_1:0:XXXXXXXX") ,然后打开{主目录}/left4dead2/addons/sourcemod/configs/admins_simple.ini文件后,在文件最后添加一行。
8. 创意工坊地图Mod
把vpk后缀的地图mod文件丢到{主目录}/left4dead2/addons/目录即可。
四、其他
以上就是所有内容,如果按照上面的步骤一步一步操作是绝对没问题的,大家有其他疑问,我也会尽量解答。后续随着游戏更新,如果发现哪个插件不能用了也可以评论告诉我修改。
最后,我想说自从工作以后找个人玩游戏太难了😅。这里我留下我的steam好友代码89252710,需要陪玩的话可以加我,不定期在线。
完
原文链接:https://www.bilibili.com/read/cv16332276/