CSGO GOKZ服務器搭建教程(Linux)(4)FastDL& 一機多服 & 自動更新

一、用對象存儲搭建FastDL
剛開始搭KZ服務器的時候會遇到一個問題,就是沒有地圖文件的玩家連接服務器時會一直卡著下載不動,最后提示missing map;
這是因為玩家不能直接從服務器下載文件,所以我們還需要搭建一個下載站,即FastDL;
傳統(tǒng)的方法是直接用游戲服務器搭建一個網站,但是這樣做有很大的弊端:
購買的服務器帶寬本身就比較小,如果有人在下載文件的話,那么服務器里的人就會有很高的loss;
所以我更傾向于用對象存儲服務(但是得額外掏錢);
掏的錢太多了,有人已經再騰訊買房了,謹慎使用;
點擊云產品:搜索對象存儲(點擊小五角星添加到快速訪問)

開通服務后點擊創(chuàng)建儲蓄桶,安裝提示操作

開啟靜態(tài)網站

進入權限管理,將訪問權限更改為 “公有讀私有寫”

回到文件列表,創(chuàng)建一個csgo文件夾,再在里面創(chuàng)建一個maps文件夾

為了節(jié)省流量,可以將地圖文件壓縮成 .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 ,在下方加入以下內容:
靜態(tài)網址可以在這里找到

配置完成后,換圖或者重啟服務器檢查是否生效;
二、一機多服
參考自lgsm官方文檔
https://docs.linuxgsm.com/features/multiple-game-servers
執(zhí)行

先啟動一次服務器,讓它生成配置文件
然后修改端口,進入/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:27016后應該就能正常連接了;
開3,4,...個服以此類推;
三、服務器自動更新
參考自lgsm官方文檔 https://docs.linuxgsm.com/configuration/cronjobs
在csgoserver賬戶下
推薦使用以下參數
意思是:每 30 分鐘檢查一次更新,僅在檢測到更新時才更新并重新啟動。
按 i 進入 insert 模式,然后將上面那串代碼復制進去

粘貼完成后按 Esc 然后輸入 :wq 保存并退出即可(必須是英文輸入法的冒號)