在我意識(shí)到shell編程的重要性之后,我便開始想著學(xué)習(xí)shell,但是拿什么練手呢?我想到了CSGO服務(wù)器的搭建,于是這個(gè)一鍵安裝CSGO服務(wù)器的腳本就誕生了。
一. 前期的準(zhǔn)備
1.首先我們需要獲取steam服務(wù)器的登錄令牌。沒有該令牌的服務(wù)器只能在本地網(wǎng)絡(luò)中進(jìn)行連接,在社區(qū)服務(wù)器瀏覽器中也不會(huì)顯示。
在之前基于Centos7.X的CS:GO私人服務(wù)器搭建中的“三.配置并運(yùn)行CS:GO服務(wù)端”里面已經(jīng)有關(guān)于如何獲取steam服務(wù)器登錄令牌的教程,這里就不多做說明了。
2.開放云服務(wù)器的UDP 27015端口
在之前的搭建教程中的“三. 配置并運(yùn)行CS:GO服務(wù)端”已有相關(guān)的教程,這里也不多說了。
二. 獲取一鍵安裝腳本
1. 使用wget下載csgo.sh文件
wget --no-check-certificate https://github.com/FisherWY/Shell/releases/download/0.2/csgo.sh
如果沒有安裝wget,執(zhí)行以下命令:
sudo yum install wget
2. 運(yùn)行csgo.sh注意事項(xiàng)
為csgo.sh添加可運(yùn)行權(quán)限:
chmod +x csgo.sh
運(yùn)行腳本:
./csgo.sh
三. 安裝過程以及注意事項(xiàng)
1. 腳本會(huì)自動(dòng)檢查是否用戶是否為root,以及系統(tǒng)版本是否兼容。如果沒有root,請切換用戶

安裝前的檢查
2. 輸入管理steamcmd的用戶名稱和steamcmd文件夾名稱,如不想修改直接回車就行

設(shè)置用戶名和steamcmd文件夾名
3. 輸入CSGO服務(wù)器端文件夾名稱,如不想修改直接回車

設(shè)置csgo文件夾名稱
4. 回車開始安裝CSGO服務(wù)器,這需要一段時(shí)間。這速度取決于網(wǎng)速,我的是20分鐘左右

更新steamcmd中

安裝CSGO服務(wù)器中
5. 設(shè)置CSGO服務(wù)器參數(shù),需要設(shè)置的是:CSGO服務(wù)器名稱,RCON密碼,房間密碼,steam登錄令牌。如果不填留空,這些稍后都可以自行配置

設(shè)置服務(wù)器參數(shù)
6. 安裝MetaMod和SourceMod插件,如果需要安裝插件的話輸入"y",不需要的話"n"即可

安裝Mod插件
7. 安裝完成,輸出安裝信息,需要的可以記下來

安裝信息
8. 授權(quán)新安裝的文件給新用戶。由于CSGO服務(wù)器的所有文件都屬于root,在切換用戶后運(yùn)行服務(wù)器會(huì)提示權(quán)限不足。因此我們需要把新的文件授權(quán)給新用戶。
先切換到新用戶的根目錄下,我的新用戶是"steam",因此根目錄是"/home/steam/"
cd /home/steam/
chown -R steam *

授權(quán)給新用戶
9. screen打開新窗口,切換到steam用戶,啟動(dòng)服務(wù)器
screen -S csgo
cd /home/steam/csgo_server
./srcds_run -debug -game csgo -console -port 27015 -usercon -steamcmd_script /home/steam/steamcmd/update.txt -steam_dir /home/steam/ +map de_mirage
在看到如下圖的提示后,即可關(guān)閉窗口,在游戲中連接服務(wù)器了

服務(wù)器啟動(dòng)
四. 更多信息
1. 關(guān)于如何更新CSGO服務(wù)器,steamcmd中已有一鍵腳本,直接執(zhí)行即可
cd /home/steam/steamcmd/
./steamcmd.sh +runscript update_csgo.txt