一、用对象存储搭建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 保存并退出即可(必须是英文输入法的冒号)