rain.gg
rain.gg

一、用对象存储搭建FastDL

刚开始搭KZ服务器的时候会遇到一个问题,就是没有地图文件的玩家连接服务器时会一直卡着下载不动,最后提示missing map;

这是因为玩家不能直接从服务器下载文件,所以我们还需要搭建一个下载站,即FastDL;

传统的方法是直接用游戏服务器搭建一个网站,但是这样做有很大的弊端:

购买的服务器带宽本身就比较小,如果有人在下载文件的话,那么服务器里的人就会有很高的loss;

所以我更倾向于用对象存储服务(但是得额外掏钱);

点击云产品:搜索对象存储(点击小五角星添加到快速访问)

开通服务后点击创建储蓄桶,安装提示操作

开启静态网站

进入权限管理,将访问权限更改为 “公有读私有写”

回到文件列表,创建一个csgo文件夹,再在里面创建一个maps文件夹

为了节省流量,可以将地图文件压缩成 .bz2 文件后上传到FastDl,CSGO客户端在连接服务器下载时会自动解压

bz2批量压缩工具 https://share.weiyun.com/lR1Ua5VQ

可以将所有全球图下载到本地,然后按地图大小排序

将所有小于150,000KB的地图拖入一个文件夹 (大于150MB 压缩成.bz2后下载后会报错)

选择好文件夹后,点击bzip2

等待压缩完成,将所有大于150MB的地图直接上传至/csgo/maps文件夹中,

将小于150MB的地图的.bz2压缩包 上传至maps文件夹中;

这里操作完成后,还需要对服务器进行一些设置;

进入到 csgo/cfg 文件夹中,由于KZ服是运行在休闲模式中,所以我们只需要把需要的参数加到 gamemode_casual.cfg 即可;

右键编辑 gamemode_casual.cfg ,在下方加入以下内容:

静态网址可以在这里找到

配置完成后,换图或者重启服务器检查是否生效;

二、一机多服

参考自lgsm官方文档

https://docs.linuxgsm.com/features/multiple-game-servers

执行

先启动一次服务器,让它生成配置文件

然后修改端口,进入/csgoserver/lgsm/config-lgsm/csgoserver文件夹,

将 csgoserver.cfg 中的内容复制到 csgoserver-2.cfg,

修改端口号 port  & 再申请一个gslt token

(注意腾讯云的防火墙里也要放行 27016的端口号噢,装了宝塔面板的宝塔里也要放行)

然后进入 /csgoserver/serverfiles/csgo/cfg 文件夹中

同样将 csgoserver.cfg 中的内容复制到 csgoserver-2.cfg;

重启服务器

然后输入 connect IP:20716后应该就能正常连接了;

开3,4,...个服以此类推;


三、服务器自动更新

参考自lgsm官方文档 https://docs.linuxgsm.com/configuration/cronjobs

在csgoserver账户下

推荐使用以下参数

意思是:每 30 分钟检查一次更新,仅在检测到更新时才更新并重新启动。

按 i 进入 insert 模式,然后将上面那串代码复制进去

粘贴完成后按 Esc 然后输入 :wq 保存并退出即可(必须是英文输入法的冒号)