CS:GO服務(wù)器搭建(Linux-CentOS)
1 前言
搭建CSGO服務(wù)器比較簡單,Valve開發(fā)者社區(qū)wiki也給出了安裝指導,也可以使用LinuxGSM更快捷的搭建(本文不是用LinuxGSM)
Valve開發(fā)者社區(qū)wiki地址:https://developer.valvesoftware.com/wiki/Counter-Strike:_Global_Offensive_Dedicated_Servers:zh-cn

2 準備工作
2.1 帶公網(wǎng)IP的電腦或云服務(wù)器,安裝CentOS_7.x x64版本
注:
① 沒有公網(wǎng)IP,則搭建的服務(wù)器只能在局域網(wǎng)內(nèi)使用,解決辦法是內(nèi)網(wǎng)穿透
② 服務(wù)器硬盤可用空間最好不低于35G(csgo游戲文件約32G,其他空間預(yù)留給游戲更新包、插件、Mod、第三方地圖)
③ 建議安裝無圖形化界面的CentOS以節(jié)省資源開銷,提高服務(wù)器性能
2.2 開啟CentOS的27015端口
csgo服務(wù)器使用udp協(xié)議進行數(shù)據(jù)傳輸,默認端口為27015
如果使用的是云服務(wù)器,先檢查CentOS的防火墻有沒有打開,如果防火墻是關(guān)閉狀態(tài),只需要在服務(wù)器安全組中開放27015端口的udp協(xié)議即可
注意!注意!注意!
CentOS的防護墻和云服務(wù)器的安全組是兩個不同的工具,都需要開放相應(yīng)的端口!,另外如果云服務(wù)器還安裝了寶塔面板之類的工具,也要檢查一下它自帶的防火墻功能
如果使用的不是云服務(wù)器,可以依次輸入下方的命令來打開防火墻27015端口的udp協(xié)議(//之后的是注釋,不需要輸入)
注:更多防火墻相關(guān)指令在本文7.5章節(jié)
2.3 獲取token,這個是將自己的csgo服務(wù)器注冊到csgo社區(qū)服務(wù)器所必須的登錄令牌,獲取方法如下圖所示
令牌獲取地址:https://steamcommunity.com/dev/managegameservers

注:
① 如果沒有token,自建服務(wù)器只能在局域網(wǎng)內(nèi)使用
② 獲取新token后,如果沒有啟動csgo服務(wù)器,大概一天后token會自動失效;如果有幾個月不啟動csgo服務(wù)器,token也會自動失效,這個在csgo服務(wù)器的啟動日志里會有失效提醒
2.4 下載兩個基礎(chǔ)插件,下載時選擇linux版本
SourceMOD 下載地址:https://www.sourcemod.net/downloads.php?branch=stable
MetaMOD 下載地址:http://metamodsource.net/downloads.php?branch=stable
2.5 下載安裝windows版本的Xshell和Xftp軟件,官網(wǎng)提供的免費版本即可
官網(wǎng)免費版的下載頁面:https://www.xshell.com/zh/free-for-home-school
Xshell的用途:通過ssh連接服務(wù)器。windows系統(tǒng)安裝SSH功能后也可以使用cmd命令行連接服務(wù)器
Xftp的用途:① 向服務(wù)器端傳輸插件、Mod、第三方地圖等文件?② 如果不喜歡使用linux命令的話,可以用Xftp進行新建文件夾、解壓文件、編輯文檔等操作
注:
鑒于Xshell破解版以前被曝出過安全隱患,可以用WinSCP代替Xftp,用Putty代替Xshell,B站有WinSCP+Putty的使用教學(或者我的另一篇Debian專欄第7.11章節(jié)有介紹)
WinSCP下載頁面:https://winscp.net/eng/docs/lang:chs
WinSCP中文語言包下載頁面:https://winscp.net/eng/translations.php
Putty下載頁面(僅下載putty.exe即可):https://www.putty.be/latest.html
另外也推薦使用FinalShell來代替Xshell和Xfp,F(xiàn)inalShell免費版的功能已足夠滿足使用要求
FinalShell下載頁面:http://www.hostbuf.com/t/988.html
FinalShell相比其他終端的優(yōu)點是能方便的監(jiān)控CPU、內(nèi)存、磁盤和網(wǎng)絡(luò)等資源的使用情況,但個人感覺它的文件管理界面不如WinSCP好用

3 搭建服務(wù)器
3.1 使用Xshell連接到CentOS,以root賬戶登錄后,首先更新CentOS的軟件庫,命令:yum update
注:如果下載速度非常慢,可能是系統(tǒng)默認的yum源在國外,可以將yum源倉庫改為國內(nèi)的源以提高下載速度,例如:清華源、中科大、華為源、阿里云
3.2 安裝SteamCMD所需的依賴庫,命令:yum install glibc.i686 libstdc++.i686
注:不同linux版本對應(yīng)的指令不同,x64和x86的也不同
3.3 在CentOS里,以root管理員身份新增一個普通用戶,命令:adduser steam
再修改指定用戶steam的密碼,命令:passwd steam
在窗口提示New password:之后輸入新密碼99999(窗口不會顯示輸入的內(nèi)容,但其實是有輸入的),在提示Retype new password:之后重復(fù)輸一次新密碼99999,看到提示passwd: all authentication tokens updated successfully.代表已修改好密碼
然后切換到普通用戶steam,命令:su steam
最后切換到用戶steam的根目錄,命令:cd
注:這里“steam”和“99999”只是示例,可自定義用戶名和密碼
3.4 將SteamCMD的安裝包下載到用戶steam的根目錄,命令:wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
下載完后進行解壓,命令:tar xvf steamcmd_linux.tar.gz
解壓完成后刪除安裝包,命令:rm steamcmd_linux.tar.gz
然后保持當前路徑,繼續(xù)安裝SteamCMD,命令:./steamcmd.sh
下載完成后,命令行會變成以Steam>開頭
注:
① 如果提示bash: wget: command not found,則需要用命令su root切換到root賬戶再安裝wget下載命令器,命令:yum install wget -y,安裝wget后再切換回steam賬戶的根目錄
② 接下來的3.5~3.7步驟均在是Steam>后輸入命令
3.5 指定服務(wù)器端的csgo的安裝目錄,命令:force_install_dir /home/steam/csgo_server
3.6 匿名登錄steam,命令:login anonymous
3.7 安裝以及校驗csgo,命令:app_update 740 validate
要下載的游戲文件約32G,等下載完后退出steam>,命令:exit
注:
① 如果下載時報錯:Error! App '740' state is 0x202 after update job.,如下圖所示,原因是安裝csgo的磁盤分區(qū)可用空間不足,查看硬盤可用空間的方法在本文7.6.2章節(jié)。
如果是更新csgo服務(wù)器時遇到此報錯,檢查磁盤分區(qū)可用空間充足的情況下,可能是你更新時寫錯了安裝路徑,又在系統(tǒng)的其他目錄下載了完整的csgo服務(wù)器文件

② 如果下載時報其他錯誤,先在網(wǎng)上搜索報錯內(nèi)容的解決方法,如果搜索不到,可以繼續(xù)嘗試下載或改天再下載,因為大概率是網(wǎng)絡(luò)問題
3.8 理論上服務(wù)器已安裝完成,還可以安裝SourceMOD和MetaMOD這兩個基礎(chǔ)的插件(也可以不安裝,直接跳轉(zhuǎn)到本文3.12章節(jié)),其他插件依個人需求來安裝
注:使用解鎖皮膚相關(guān)的插件可能違反V社規(guī)定,有封號風險
3.9 在CentOS里,打開csgo游戲文件目錄,命令:cd /home/steam/csgo_server/csgo/
再輸入命令:ls
可以看到一個名為cfg的文件夾,本文3.12章節(jié)會用到,現(xiàn)在不用管它
另外再新建一個addons文件夾,命令:mkdir /home/steam/csgo_server/csgo/addons
注:addons文件夾存放的是插件、Mod和第三方地圖文件
3.10 以安裝SourceMOD為例,按本文2.4章節(jié)所述下載到安裝包,解壓后得到addons和cfg兩個文件夾,將這兩個文件夾里的所有東西通過Xftp傳輸?shù)椒?wù)器端對應(yīng)的addons和cfg中
同樣的操作也適用于安裝MetaMOD
注:傳輸過程中提示文件重復(fù),選擇全部覆蓋
3.11 有了插件,就需要設(shè)置管理員權(quán)限來管理插件
在CentOS里,修改插件的配置文件,命令:vi /home/steam/csgo_server/csgo/addons/sourcemod/configs/admins_simple.ini,按下鍵盤的i鍵進入編輯模式,將光標移動到文檔末尾,按下鍵盤的Enter鍵另起一行,寫入:
"STEAM_x:x:xxxxxxxxx" "99:z"
寫入后按下鍵盤的Esc鍵,再輸入:wq即可保存并退出
注:
① 這里的STEAM_x:x:xxxxxxxxx要替換為自己的steamID
② 99:z指的是權(quán)限大小,一般不需要調(diào)整權(quán)限,照抄就行
③ 如果還要添加更多管理員,再另起一行按同樣格式進行書寫
④ 獲取steamID有兩種方法
方法一:打開csgo進入任意地圖,在控制臺輸入status就會顯示玩家的steamID
方法二:在瀏覽器中登錄steam網(wǎng)站,打開個人資料頁面,將地址欄的網(wǎng)址復(fù)制到查詢網(wǎng)站的搜索框即可搜索出steamID,SteamID查詢網(wǎng)址:https://steamid.io/lookup/

3.12 在CentOS里,在cfg文件夾里新建一個server.cfg文件,命令:vi /home/steam/csgo_server/csgo/cfg/server.cfg
然后按下鍵盤的i鍵進入編輯模式,寫入以下內(nèi)容
寫入后按下鍵盤的Esc鍵,然后輸入:wq即可保存并退出
注:以上是基礎(chǔ)的開服配置指令,更多指令在本文7.2章節(jié)
3.13 啟動csgo服務(wù)器
在CentOS里,打開srcds_run文件所在目錄,指令:cd /home/steam/csgo_server
接下來有兩種方式啟動csgo服務(wù)器
方式一:?使用srcds_run配合一系列啟動項來啟動csgo服務(wù)器,在Xshell中輸入命令:
稍等片刻,看到GC Connection established for server version 1481, instance idx 1
,代表csgo服務(wù)器啟動完成
方式二:?寫一個包含啟動項的啟動腳本,命令:vi /home/steam/csgo_server/start.sh,按下鍵盤的i鍵進入編輯模式,寫入:
寫入后按下鍵盤的Esc鍵,再輸入:wq即可保存并退出
然后給腳本賦予可執(zhí)行權(quán)限,命令:chmod +x start.sh
最后通過此腳本啟動csgo服務(wù)器,命令:./start.sh
注:
① 配置服務(wù)器27015端口的方法在本文2.2和7.5章節(jié)
②?不同服務(wù)器供應(yīng)商的安全組設(shè)置方法略有不同,請自行在網(wǎng)上搜索教程
③ 關(guān)于啟動項的說明在本文7.3章節(jié)
④ 服務(wù)器端更新csgo的方法在本文7.4章節(jié)
3.14 關(guān)閉csgo服務(wù)器,在服務(wù)器端輸入命令:quit 或 exit

4 日常使用
4.1 啟動csgo服務(wù)器,啟動方法在本文3.13章節(jié)
4.2 玩家打開csgo,在控制臺輸入連接指令:connect xx.xx.xx.xx:27015;password xxx
注:
① 這里將xx.xx.xx.xx替換為服務(wù)器的公網(wǎng)IP,同時將27015替換為啟動項里指定的端口號,將xxx改為自定義的密碼
② 第一次連接成功后電腦會記住密碼,以后的連接指令里可不寫;password xxx
③ 如果沒有設(shè)置服務(wù)器連接密碼(見本文3.12章節(jié)),連接指令里可以不寫;password xxx
④ 如果使用的是默認的27015端口,連接指令里可以不寫:27015
⑤ 客戶端連接服務(wù)器失敗的檢查方法在本文7.1章節(jié)
4.3 服務(wù)器安裝SourceMOD和MetaMOD插件并且已經(jīng)設(shè)置過管理員權(quán)限后,有權(quán)限的玩家可以按Y打開游戲內(nèi)聊天框,輸入指令打開插件的功能菜單,指令:!admin或/admin
注:如果輸入!admin沒有出現(xiàn)菜單,可能的原因有
① !admin指令中要使用英文感嘆號
② 插件沒安裝好,啟動服務(wù)器后在Xshell中查詢所有已安裝的插件,命令:meta list

③ 沒有設(shè)置管理員權(quán)限,按本文3.11章節(jié)的步驟進行配置
4.4 更換地圖
第三方地圖的使用方法在本文第6章節(jié),以下是官方地圖的換圖方法
方法一:?啟動csgo服務(wù)器后,在Xshell輸入map 地圖名格式的換圖指令,示例:map de_dust2
方法二:?啟動csgo服務(wù)器后,在Xshell輸入changelevel 地圖名格式的換圖指令,示例:changelevel de_dust2
方法三:?已安裝SourceMOD和MetaMOD插件并且有管理權(quán)限的玩家可以按Y打開游戲內(nèi)聊天框內(nèi),輸入!admin或!map打開菜單更換地圖
4.5 開啟作弊
方法一:?啟動csgo服務(wù)器后,在Xshell輸入命令:sv_cheats 1
方法二:?有管理權(quán)限的玩家在游戲內(nèi)控制臺輸入指令:sm_cvar sv_cheats 1
注:大部分的csgo指令需要在服務(wù)器端輸入(即Xshell里輸入)才能生效,少部分指令例如noclip可以在客戶端控制臺里使用,多嘗試幾次就能發(fā)現(xiàn)規(guī)律
4.6 保持csgo服務(wù)器在后臺運行
4.6.1 安裝screen
Screen是能防止網(wǎng)絡(luò)異常中斷和同時控制多個遠程終端窗口的程序,使用screen啟動csgo服務(wù)器的好處是即使斷開Xshell與CentOS的遠程連接,csgo服務(wù)器仍繼續(xù)運行
在CentOS里安裝screen,命令:yum install screen
注:如果安裝時提示權(quán)限不足,需切換到root賬戶后再安裝screen,命令:su root
4.6.2 新建一個托盤用來運行csgo服務(wù)器,命令:screen -S cs
注:cs是托盤名稱,可按自己喜好來命名。為防止多個托盤名字相同,系統(tǒng)會給托盤名稱前面添加id,示例:4764.cs
4.6.3 然后啟動csgo服務(wù)器,啟動方法在本文3.13章節(jié)
4.6.4 如有需要,可將csgo服務(wù)器程序切換到后臺繼續(xù)運行,方法:鍵盤上先按Ctrl+A,再按Ctrl+D
4.6.5 打開指定托盤,命令:screen -r cs
注:如果只有一個托盤,可簡化命令:screen -r
4.6.6 查看現(xiàn)有的所有托盤,命令:screen -ls
4.6.7 關(guān)閉指定托盤,命令:screen -S 4764.cs -X quit
4.6.8 查看screen的所有指令,命令:screen -h

5 服務(wù)器設(shè)置128tick
5.1 參考本文3.13章節(jié),修改csgo服務(wù)器啟動項,將-tickrate 64改為-tickrate 128
5.2 驗證128tick是否設(shè)置成功
客戶端打開網(wǎng)絡(luò)參數(shù)信息,控制臺指令:net_graph 1
看到tick:128.0,即代表服務(wù)器是128tick
注:
① 若看到up:64.0/s和cmd:64.0/s,則需要玩家在控制臺輸入指令修改為128.0/s,控制臺指令:cl_updaterate 128;cl_cmdrate 128
② 網(wǎng)絡(luò)參數(shù)的解釋

第一行
fps:游戲幀數(shù)
var:電腦輸出幀速率差,與玩家自己電腦硬件配置有關(guān),此值越小越好
ping:客戶端與服務(wù)器之間的延遲,此值越小越好
up:客戶端從服務(wù)器下載數(shù)據(jù)的頻率,此值應(yīng)等于服務(wù)器的tick值
第二行
loss:服務(wù)器向客戶端發(fā)送數(shù)據(jù)的丟包率,正常值為0%
choke:客戶端向服務(wù)器發(fā)送數(shù)據(jù)的丟包率,正常值為0%
cmd:客戶端向服務(wù)器上傳數(shù)據(jù)的頻率,此值應(yīng)等于服務(wù)器的tick值
第三行
tick:服務(wù)器與客戶端之間每秒交換數(shù)據(jù)的頻率
sv:服務(wù)器處理每tick的用時,此值越小越好。當字體顏色變紅時代表服務(wù)器性能不足,玩家會有卡頓感
var:服務(wù)器處理每tick的速度差,此值越小越好。當字體顏色變紅時代表服務(wù)器性能不足,玩家會有卡頓感
online:代表當前使用的是在線服務(wù)器
③ 如果網(wǎng)絡(luò)參數(shù)信息影響視線,可以關(guān)閉,控制臺使用指令:net_graph 0
也可以使用下方的指令調(diào)整其顯示位置和字體大小
net_graphpos 3 //此參數(shù)控制其在水平方向的位置(1偏右、2居中、3偏左)
net_graphheight 1030 //此參數(shù)控制其在垂直方向的位置,與電腦屏幕顯示分辨率有關(guān)
net_graphproportionalfont 0.9 //此參數(shù)控制字體大小

6 添加第三方地圖到服務(wù)器(創(chuàng)意工坊地圖)
6.1 方法一(適合添加單張地圖)
6.1.1 使用瀏覽器登錄steam,在網(wǎng)頁上方的菜單依次選擇:社區(qū)-->創(chuàng)意工坊
在此頁面上搜索欄輸入游戲名來切換到csgo的創(chuàng)意工坊,csgo的全稱是:Counter-Strike: Global Offensive

6.1.2 切換到csgo的創(chuàng)意工坊后,頁面內(nèi)的搜索欄搜索地圖名,打開地圖詳情頁后在瀏覽器地址欄看到地圖id(id是一串數(shù)字),同時訂閱此地圖

6.1.3 打開csgo游戲,等待游戲自動下載已訂閱的地圖。然后從STEAM創(chuàng)意工坊地圖中打開此地圖,確認是否能進入地圖,同時記下此地圖支持的游戲模式

6.1.4?打開csgo的創(chuàng)意工坊地圖目錄,一般情況下路徑應(yīng)該是:Steam\steamapps\common\Counter-Strike Global Offensive\csgo\maps\workshop
在workshop文件夾里可以找到與訂閱地圖相同id的地圖文件夾(假設(shè)第三方地圖id是2050926271,那么地圖所在文件夾的名字就是2050926271)
6.1.5?打開Xftp并連接到CentOS,打開路徑/home/steam/csgo_server/csgo/maps,在這里新建一個workshop文件夾,并把2050926271文件夾傳輸?shù)絯orkshop中
6.1.6?參考本文3.13章節(jié),需要修改啟動項中的兩個地方
改動一: 將+mapgroup mg_bomb和+map de_dust2刪除,加上+map? workshop/2050926271/1v1.bsp
改動二: 將+game_type 0和+game_mode 1修改成地圖支持的模式
注:
① 常用游戲模式
如果不清楚要用哪種模式,可以先試試自定義模式
關(guān)于游戲模式,可參考V社wiki文檔,地址:https://developer.valvesoftware.com/wiki/CS:GO_Game_Modes
② 修改啟動項時一定要注意空格的數(shù)量,例如連續(xù)的兩個空格會導致空格之后的啟動項失效
6.1.7?修改完啟動項后就可以啟動csgo服務(wù)器了,注意所有要連接csgo服務(wù)器的玩家也要在創(chuàng)意工坊訂閱此地圖,否則會連接不到服務(wù)器
6.2 方法二(適合添加多張地圖)
6.2.1 使用瀏覽器登錄steam,在網(wǎng)頁上方菜單依次選擇:社區(qū)-->創(chuàng)意工坊
在此頁面內(nèi)的搜索欄搜索Counter-Strike: Global Offensive來切換到csgo的創(chuàng)意工坊
6.2.2 切換到csgo的創(chuàng)意工坊后,如下圖所示,選擇:瀏覽-->合集
然后點擊右側(cè)的創(chuàng)建合集,然后按要求填寫信息,最后將創(chuàng)建的合集提交審核

6.2.3 經(jīng)審核通過的合集,可以在創(chuàng)意工坊中找到,選擇:瀏覽-->訂閱的物品-->合集-->項目
點擊打開合集,在瀏覽器地址欄鏈接里能找到合集的id(id是一串數(shù)字)


6.2.4 參考本文6.1.2章節(jié),在創(chuàng)意工坊搜索地圖,然后訂閱并添加到新創(chuàng)建的合集中
另外還需要記錄一個地圖的id作為合集的默認地圖

6.2.5 在CentOS中,把合集中的全部地圖id添加到地圖列表maplist.txt中,命令:vi /home/steam/csgo_server/csgo/maplist.txt
同理,將合集中的全部地圖id添加到地圖循環(huán)列表mapcycle.txt中,命令:vi /home/steam/csgo_server/csgo/mapcycle.txt
6.2.6 參考本文3.13章節(jié),需要修改啟動項中的兩個地方
改動一:?刪除+mapgroup mg_bomb和+map de_dust2,加上+host_workshop_collection xxx +host_workshop_map xxx -authkey xxx
注:需分別將3個xxx替換為合集id、默認地圖id、API密鑰
API密鑰獲取地址:https://steamcommunity.com/dev/apikey
改動二: 將+game_type 0和+game_mode 1修改成默認地圖所支持的模式,參考本文6.1.6章節(jié)
6.2.7 修改完啟動項后就可以啟動csgo服務(wù)器了,服務(wù)器啟動時會自動從創(chuàng)意工坊中下載合集中的所有地圖(這是方法一和方法二的最大區(qū)別)
另外有權(quán)限的玩家可以按Y在聊天框輸入!admin或!map更換合集中的地圖(一定要完成本文6.2.5章節(jié)中的兩個添加地圖id的操作)
注:
① 若使用!map切換地圖時,可選列表并沒有合集中的地圖,可能是因為服務(wù)器從創(chuàng)意工坊下載地圖比較慢,需要等它下載完才能切換地圖
② 關(guān)于創(chuàng)意工坊合集的詳細信息,請參考V社官方社區(qū)的指導文檔:https://developer.valvesoftware.com/wiki/CS:GO_Workshop_For_Server_Operators:zh-cn

7 補充說明
7.1 客戶端連接不到服務(wù)器的原因
檢查點一:?連接服務(wù)器的指令
檢查ip地址是否正確?
檢查是否含有中文標點符號?
CentOS的防火墻是否已開放啟動項里指定的端口?(如果防火墻是關(guān)閉狀態(tài),可用理解為已開放全部端口)如果是云服務(wù)器,還需要在安全組里打開端口(有的云服務(wù)器廠家會把安全組也叫做防火墻)
再次提醒:CentOS的防火墻和云服務(wù)器的安全組是兩個不同的東西,都需要開放端口
客戶端連接時所寫的端口號與服務(wù)器端指定的端口號是否一致?
檢查服務(wù)器是否有設(shè)置連接密碼?
服務(wù)器連接密碼是否正確?
檢查點二:?地圖文件
檢查服務(wù)器端開啟的是哪張地圖,客戶端的maps文件夾(或workshop文件夾)中是否有相同版本的地圖,最好是客戶端在離線模式下單獨測試能否打開并進入此地圖
檢查點三:csgo版本
服務(wù)器端的csgo需要手動執(zhí)行更新命令,服務(wù)器端的csgo與玩家電腦上的csgo游戲版本不一致就會出現(xiàn)此問題。有自動更新csgo服務(wù)器的方法,有需要的請自行在網(wǎng)上搜索
檢查點四:csgo服務(wù)器沒有啟動成功
啟動csgo服務(wù)器成功的情況下,應(yīng)該能看到最后兩句話(見下圖),第一句是說VAC有沒有啟用,第二句意思不太清楚,大概是說已啟動哪個版本號的服務(wù)器,總之見到這兩句才可認為服務(wù)器已啟動成功

反之,如果啟動不成功就會出現(xiàn)各種各樣的情況,就需要從啟動日志里找報錯的提示,然后在網(wǎng)上搜索解決辦法。
啟動出錯的因素很多,我遇到的情況有以下三種:
①?csgo服務(wù)器端連接不到steam的(啟動日志里可能會有連接不到server之類的語句,還有提示只能局域網(wǎng)使用的語句,差不多就能判斷是連接不到steam造成的,這種網(wǎng)絡(luò)問題就看運氣了,只能嘗試重啟csgo服務(wù)器)
② 因為linux系統(tǒng)更新或csgo服務(wù)器更新導致某些依賴庫缺失的(這種在啟動日志里很容易找到提示是丟失了什么文件或什么文件加載失敗,在網(wǎng)上搜索怎么重新安裝此文件即可,重新安裝時要注意此文件是否適用你服務(wù)器系統(tǒng),如debian系或redhat系,還有是否有32位和64位的區(qū)別)
③ 長時間未啟動csgo服務(wù)器,server.cfg里填寫的那個token會自動失效(這種啟動日志里有明顯提示語句,重新申請一個token即可。
7.2 csgo常用指令
注:
① 以上指令直接寫在server.cfg中可能不會生效,建議另外新建一個cfg文件,然后在服務(wù)器端使用exec指令加載新的cfg文件
② 關(guān)于bot的數(shù)量限制,優(yōu)先級最高的是csgo服務(wù)器啟動項中的-maxplayers_override 10,其次是bot_quota 5
例如啟動項限制人數(shù)最多為10,而bot_quota值為15,真人玩家有3個,填充bot的方式是填滿,那么最終地圖中應(yīng)該是3個真人玩家和7個bot
另外如果想讓陣營一方為1個真人+2個bot,另一方為2個真人+4個bot,應(yīng)禁用人數(shù)自動平衡,然后將最大相差人數(shù)設(shè)為大于等于3的值,或設(shè)為0不限制
③ 獲取物品或武器的指令可參考另一篇專欄里的5.6章節(jié)
④ 如需了解其他的可用指令,可參考V社的wiki,網(wǎng)址:https://developer.valvesoftware.com/wiki/List_of_CS:GO_Cvars
7.3 服務(wù)器啟動項說明
其他可選的啟動項
注:常用地圖組名稱
7.4 服務(wù)器端更新csgo
7.4.1 在CentOS里,打開路徑/home/steam,找到steamcmd.sh(如果沒有,則按本文3.4章節(jié)的步驟重新下載并解壓),同路徑下創(chuàng)建一個腳本用來更新csgo,命令 :vi csgo_server_update.sh,寫入:
然后保存并退出,再給腳本賦予可執(zhí)行權(quán)限,命令:chmod +x csgo_server_update.sh
7.4.2?當客戶端的csgo更新時,服務(wù)器端的csgo也需要更新
在服務(wù)器端先打開路徑/home/steam,再運行此腳本即可,命令:./csgo_server_update.sh
7.5 CentOS開啟防火墻端口的相關(guān)命令
7.6 CentOS的常用命令
7.6.1 查看CentOS版本,命令:cat /etc/redhat-release
7.6.2 查看CentOS磁盤占用情況
查看CentOS的磁盤整體占用情況,命令:df -hl
查看csgo服務(wù)器的整體大?。?span id="s0sssss00s" class="color-blue-02">du -h --max-depth=0 /home/steam/csgo_server
查看csgo服務(wù)器中workshop文件夾的大小,命令:du -h --max-depth=0 /home/steam/csgo_server/csgo/maps/workshop
查看csgo服務(wù)器中workshop里每個地圖文件的大小,命令:du -h --max-depth=0 /home/steam/csgo_server/csgo/maps/workshop/*
7.6.3 查看CentOS內(nèi)存占用情況
① 運行free命令:free -h
② 每5秒刷新一次內(nèi)存占用情況,命令:free -h -s5
③ 關(guān)閉每5秒刷新方法:鍵盤Ctrl+C
7.6.4 查看CentOS資源占用情況,命令:top
使用鍵盤按鍵可以改變顯示形式:
