網友評分: 5分
SteamCMD是一款個人網友開發的Steam局域網架設工具,讓你能夠利用本地局域網假設一個Steam服務器,然后可以邀請好友進入你的服務器游玩,CSGO,求生之路等都可以用這個工具來進行聯機。
所謂steamcmd,即steam的一個命令行版本,帶有steam基礎api,包括賬戶登陸,郵箱驗證,游戲下載等功能。安裝他的時候也會在磁盤上寫入和桌面版steam相關的鏈接庫,用來被游戲調用。也就是說通過steamcmd下載的游戲是可以正常運行的。然而steamcmd平時并不作為游戲下載工具,因為游戲必定有圖形界面,那么既然有圖形界面一定會使用更方便的桌面版steam。steamcmd的正確用法是用來下載游戲服務端(雖然有些游戲服務端就是游戲本體),然后在服務器上運行游戲服務端作為游戲服務器使用。
使用命令設置SteamCMD
64位centos下使用以下命令進行安裝
首先安裝所需的32位依賴
yum install glibc.i686 libstdc++.i686
之后創建一個新賬戶,命名為steam,之所以需要創建一個新賬戶,是為了安全性而要求的。若使用root賬戶運行steamcmd會看到安全提醒。
useradd -m steam
之后切換到這個賬戶,注意這里的命令是 su空格-空格steam,這樣做的話,切換后立即轉到steam賬戶的~目錄:su - steam
之后創建一個文件夾命名為steamcmd并進入:
mkdir ~/steamcmd
cd ~/steamcmd
使用wget下載steamcmd壓縮包:
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
解壓縮:
tar -xvzf steamcmd_linux.tar.gz
運行它:
cd ~/steamcmd
./steamcmd.sh
第一次啟動steamcmd將會自動下載steamcmd全部文件,耐心等待即可。下一次啟動時不需要再次下載。steamcmd啟動后,會進入程序內的命令行界面。此處可以輸入命令。以安裝一個游戲為例,我們來介紹一下steamcmd的基礎命令。
首先,和桌面版steam一樣,我們首先需要登陸,比如我們用匿名賬號登陸(匿名賬號不需要密碼):
login anonymous
登陸成功后我們指定游戲服務端安裝目錄,例如自定為上一層目錄中的 cs_go 文件夾,注意,linux下的steamcmd只要制定了目錄,就會立刻創建該目錄,windows版steamcmd不會立刻創建,因此在linux下可以以此確認該命令是否正確按照預想設定。
force_install_dir ../cs_go/
之后我們要開始安裝游戲服務端,以上面那個csgo為例,我們首先需要確認這個程序的app id,我們訪問以下網址:
https://developer.valvesoftware.com/wiki/Dedicated_Servers_List
該列表會顯示所有steamcmd支持下載的服務端,ID這個column下就是我們需要的app id,例如我們找到csgo的id為740,使用以下命令:
app_update 740
進行安裝,這里有幾個參數說明,常用的其實只有validate參數。validate意味著校驗,和桌面版steam上那個校驗本地文件是一模一樣的功能,注意,在任何app相關的命令使用前都需要先指定目錄,否則視為當前目錄。第一次安裝程序,有沒有validate效果是一樣的。從原理上來說,更新服務端時如果不加validate應該會全部覆蓋一次,但是我發現并沒有,依然會首先校驗本地文件和云端文件然后增量下載。換句話說,我發現有沒有validate都是一樣的,可能是我觀測失誤,推薦任何app_update命令全部加上validate參數。即以下命令 app_update 740 validate
按下回車后會不斷提示下載進度,到達百分百后會回到steamcmd命令行,輸入quit來退出steamcmd。
之后我們 cd ../cs_go 即可進入csgo服務端所在文件夾,然后根據具體服務端的啟動方式來運行服務端。
標簽: Steam