CSGO社區(qū)服搭建服務(wù)器架設(shè)游戲服務(wù)端教程

CSGO社區(qū)服搭建服務(wù)器架設(shè)游戲服務(wù)端教程
?

我是艾西,上一篇說了搭建CSGO服務(wù)器需要準(zhǔn)備服務(wù)器以及安裝好所需要的環(huán)境,那么今天說一下CSGO社區(qū)私人服務(wù)器怎么搭建游戲服務(wù)端
搭建CSGO服務(wù)器比較簡單,Valve開發(fā)者社區(qū)wiki也給出了安裝指導(dǎo),也可以使用LinuxGSM更快捷的搭建
上一篇文章我們用root用戶安裝了一些CSGO服務(wù)端需要的系統(tǒng)依賴,接下來在我們搭建CSGO服務(wù)端的時(shí)候。我們首先需要?jiǎng)?chuàng)建一個(gè)新的系統(tǒng)用戶:建議不要root賬戶來開啟服務(wù)器,可能會(huì)導(dǎo)致一些意外的問題,以免不必要的麻煩
登陸服務(wù)器后當(dāng)顯示這個(gè)的時(shí)候說明服務(wù)器連接上了,最左邊的是當(dāng)前的用戶名
[ root@XX-x-x-centos?~]#
首先我們新建個(gè)用戶,方便起見我們就使用steam作為新賬戶的名稱,在撰寫欄里打上
adduser steam?
然后回車,當(dāng)彈出下一欄的時(shí)候就說明指令已經(jīng)生效了
?

當(dāng)然,你也可以叫其他名字這里只是以steam當(dāng)作示范
useradd -m steam?
cd /home/steam
以上兩個(gè)命令會(huì)讓我們建立以steam作為名稱的用戶,并進(jìn)入到/home/steam這個(gè)用戶所屬的目錄下。
接下來我們要下載Steam cmd版,并安裝相關(guān)運(yùn)行庫。(注意這里是一整條命令請(qǐng)直接全部復(fù)制粘貼回車)
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz && tar xf steamcmd_linux.tar.gz && yum clean all && yum update -y && yum upgrade -y && yum install glibc.i686 libstdc++.i686 -y && yum install zlib.i686 -y && yum install screen -y && chown -R steam /home/steam/
?

彈這個(gè)complete的時(shí)候就安裝完成了
接下來我們切換到steam賬戶,一切和CSGO服務(wù)器相關(guān)的文件都要以steam用戶身份操作。
首先先切換到steam用戶
su steam
?

我們來設(shè)置下steam這個(gè)用戶的密碼
passwd
它會(huì)顯示
Changing password?for?user steam.
Current password:??(輸入你自己想設(shè)置的密碼)
就是設(shè)置密碼,要輸兩遍,不過密碼他是不會(huì)明文顯示的所以設(shè)置的時(shí)候慢點(diǎn)。
為了方便起見我們新建一個(gè)Xshell和WinSCP連接,跟之前的一樣操作,只是用戶改成steam,密碼改成passwd那一步你設(shè)置的steam的密碼,以后開啟服務(wù)器的時(shí)候直接選擇那個(gè)連接就好
?

2.CSGO服務(wù)器下載安裝
要注意接下來的操作都是以steam賬戶進(jìn)行的(WinSCP也是)
如果Xshell已經(jīng)切換到steam用戶了那么就已經(jīng)在/home/steam目錄下,WinSCP的話如果不確定就從剛剛建立的以steam用戶做連接的會(huì)話連接。
./steamcmd.sh
運(yùn)行steamcmd
?
[ ?0%] Checking?for?available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...Warning: failed to init SDL thread priority manager: SDL not found
OK.
Steam>
初次使用可能會(huì)進(jìn)行更新,等到屏幕上出現(xiàn)Steam>并等待你輸入指令時(shí)輸入
login anonymous
我們只是下載游戲服務(wù)器所以匿名方式登錄
?

?
Steam>login anonymous
Connecting anonymously to Steam Public...Logged?in?OK
Waiting?for?user info...OK
Steam>
登錄成功,接下來設(shè)置默認(rèn)安裝目錄
force_install_dir ./csgo/
這條命令會(huì)讓csgo服務(wù)器安裝在當(dāng)前目錄的csgo文件夾下,實(shí)際目錄就是/home/steam/csgo當(dāng)然你也可以做修改命令自己改個(gè)想要的文件夾名稱。
輸入命令 ??app_update 740 validate
下載安裝服務(wù)器,等就行了差不多半小時(shí)左右就好
?

Steam>app_update 740 validate
Update state (0x3) reconfiguring, progress: 0.00 (0 / 0)
Update state (0x61) downloading, progress: 0.00 (0 / 168960)
......
......
.......
Success! App '740' fully installed.
Steam>

彈出steam>就算安裝好了
輸入quit并回車,退出steamcmd。
我們打開WinSCP(記得用Steam賬號(hào)登陸)
進(jìn)入到/home/steam/csgo/csgo里
?

接下來就是安裝插件平臺(tái)
?
3.安裝Sourcemod
?


?
?
Metamod
這兩個(gè)東西是我們服務(wù)器安裝花里胡哨插件所必備的東西
sourcemod下載?https://www.sourcemod.net/downloads.php?branch=stable?
metamod下載?https://www.sourcemm.net/downloads.php?branch=stable?
?
都是點(diǎn)擊大企鵝把東西下載下來,然后解壓,會(huì)得到addons文件夾和cfg文件夾
在winscp里把這兩個(gè)文件夾放到/home/steam/csgo/csgo里
如果提示cfg已經(jīng)存在,點(diǎn)右邊的全部選是就好
都放進(jìn)去后應(yīng)該是這樣
?

?
解壓,把mm的addons以及sm的addons和cfg都拖到WinSCP的/home/steam/csgo/csgo下。
上傳完之后做一下目錄檢查,應(yīng)該長得是這個(gè)樣子。
?


?
?
4:開服準(zhǔn)備
接下來打開一個(gè)Steam的網(wǎng)站申請(qǐng)一個(gè)GSLT用于開服
打開https://steamcommunity.com/dev/managegameservers,如果不能訪問Steam社區(qū)請(qǐng)使用steamcommunity 302
這個(gè)網(wǎng)站有點(diǎn)難上去,電腦上不去的話用手機(jī)UU加速一下steam然后打開
?

點(diǎn)擊創(chuàng)建
?

請(qǐng)記住你的令牌,且妥善保管,一臺(tái)服務(wù)器只能使用一個(gè)唯一的令牌,再開其他服務(wù)器需要再次生成,注意這個(gè)令牌代表著你的開服賬號(hào)。
如果你想要安裝違規(guī)插件,請(qǐng)使用小號(hào)生成令牌。
接著給服務(wù)器添加管理員
打開/home/steam/csgo/csgo/addons/sourcemod/configs/admins_simple.ini/
?

在這里加上一行
"STEAM_1:0:111111" "z"
STEAM_1:0:111111是你的SteamID,如果你想查詢自己的ID,可以隨便本地進(jìn)圖然后游戲控制臺(tái)輸入status,來獲取你的ID。
(這只是個(gè)示范,你自己的STEAMID需要去游戲里開個(gè)機(jī)器人訓(xùn)練賽在控制臺(tái)里打status就可找到自己的SteamID了,后面的z就是權(quán)限,z代表最高級(jí))接下來配置游戲啟動(dòng)配置
?

?
進(jìn)入/home/steam/csgo/csgo/cfg下打開或新建文件autoexec.cfg
輸入以下內(nèi)容(//后內(nèi)容為本行注釋,非指令內(nèi)容,可以去掉)
內(nèi)容如下
雙斜杠后面的是注釋可以不加
hostname "My CSGO Server" ?//設(shè)置服務(wù)器名稱,暫不支持中文(需要插件)
rcon_password "abcdefg" //rcon密碼,用于游戲里控制臺(tái)命令服務(wù)器
sv_password "abcdefg" //服務(wù)器密碼((可留空即為公開))
可留空即為公開,用于遠(yuǎn)程連接此CSGO服務(wù)器控制臺(tái)的密碼)
sv_setsteamaccount XXXXXXXXXXXXXXXXXXXX //填入上面申請(qǐng)的那個(gè)很長的令牌,每個(gè)服只能用一個(gè)
sv_tags "retakes,pratice,PCG"?//服務(wù)器標(biāo)簽(國際服社區(qū)服瀏覽器可以看到),可自定,用英文逗號(hào)隔開
ip 0.0.0.0? //很離譜的bug,不加這個(gè)rcon就沒辦法命令服務(wù)器,保持里面是0.0.0.0不要更改
host_info_show 2?//服務(wù)器信息展示 0即不展示 1一般信息 2盡可能多 可自定
host_players_show 2?//服務(wù)器人數(shù)展示 0不顯示 1只顯示人數(shù)不顯示玩家 2即顯示人數(shù)和在線玩家
exec banned_user.cfg?//讀取封禁名單
exec banned_ip.cfg?//讀取封禁IP
writeid
writeip
sv_region 4?//服務(wù)器區(qū)域:亞洲
?

現(xiàn)在我們就可以準(zhǔn)備啟動(dòng)服務(wù)器了
Xshell輸入(注意要用Steam賬號(hào)登陸)
在輸入
screen -S csgo
這里的操作是使用screen命令使我們新建一個(gè)名叫csgo的窗口,這樣你的后續(xù)操作就在這個(gè)容器中進(jìn)行,即使關(guān)閉了xshell容器中的csgo也會(huì)正常運(yùn)行,如果沒有screen容器的話xshell斷開csgo服務(wù)器也斷開了
進(jìn)入csgo在的文件夾:
cd /home/steam/csgo/
進(jìn)到CSGO服務(wù)器可執(zhí)行文件夾目錄下
./srcds_run -game csgo -tickrate 128 -console -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_mirage -maxplayers_override 9 +net_public_adr x.x.x.x
我們來一部分一部分解釋,首先./srcds_run代表開始運(yùn)行,后面的都屬于啟動(dòng)項(xiàng),這個(gè)srcds就是Source Dedicated Server(起源引擎獨(dú)立服務(wù)器)的意思
-game csgo 意思就是告訴SRCDS這個(gè)游戲是CSGO
-tickrate 128 128tick這個(gè)應(yīng)該不用多說,如果你配置不夠,你也可以改64
-console 啟用控制臺(tái)輸出
-usercon 允許擁有rcon密碼的人進(jìn)行遠(yuǎn)程管理
+game_type 0 +game_mode 1 競技模式,其他常用官方模式有:
休閑 +game_type 0 +game_mode 0
軍備競賽 +game_type 1 +game_mode 0
爆破 +game_type 1 +game_mode 1
死亡競賽 +game_type 1 +game_mode 2
?
+mapgroup mg_active +map de_mirage 地圖組:服役生涯地圖組 啟動(dòng)后首張地圖mirage
所有地圖組
mg_bomb拆除地圖組
mg_hostage人質(zhì)解救地圖組
mg_lowgravity低重力地圖組
mg_demolition爆破地圖組
mg_armsrace軍備競賽地圖組
mg_casualdelta炸彈拆除地圖組 II 號(hào)
mg_casualsigma炸彈拆除地圖組 I 號(hào)
mg_reserves后備生涯地圖組
mg_deathmatch經(jīng)典地圖組
mg_skirmish_stabstabzap戳戳樂
mg_skirmish_flyingscoutsman跳狙飛人
mg_skirmish_triggerdiscipline彈無虛發(fā)
mg_skirmish_headshots砰!爆頭!
mg_skirmish_huntergatherers采獵者
mg_skirmish_heavyassaultsuit重型突擊套裝
mg_skirmish_armsrace軍備競賽(戰(zhàn)爭游戲)
mg_skirmish_demolition爆破模式(戰(zhàn)爭游戲)
?
-maxplayers_override 9 這是限制服務(wù)器最大人數(shù)指令,不過不能阻止玩家通過控制臺(tái)加入(修復(fù)控制臺(tái)加入的需要插件)
+net_public_adr x.x.x.x 換成你服務(wù)器IP就行沒啥好說的
好了,粘貼回車啟動(dòng)
然后會(huì)滾一堆屏,等到屏幕上出現(xiàn)
Connection to Steam servers successful.
?Public IP is 233.233.233.2333.?
Assigned persistent gameserver Steam ID [G:1:666666666].?
Gameserver logged on to Steam, assigned identity steamid:666666666666666666666666?
Set SteamNetworkingSockets P2P_STUN_ServerList to 'x.x.x.x:3478' as per SteamNetworkingSocketsSerialized?
VAC secure mode is activated.?
GC Connection established for server version 1175, instance idx 1
?
只要看到Steam ID [G:1:xxxxxx],你的服務(wù)器基本就大功告成了!
?
?
如果出現(xiàn)這個(gè),那么恭喜你,你已經(jīng)創(chuàng)建了一臺(tái)屬于自己的CSGO服務(wù)器。
接下來你只需要在CSGO控制臺(tái)輸入
connect x.x.x.x(你的IP)并回車就可以連接到服務(wù)器了,如果你的服務(wù)器設(shè)置了密碼,則需要再這之前輸入password xxxxxx(你的密碼)即可,國際服可以用社區(qū)服瀏覽器搜索連接。
開啟服務(wù)器
./srcds_run -game csgo -tickrate 128 -console -usercon?
回車后屏幕開始出現(xiàn)一堆東西,等一會(huì)當(dāng)出現(xiàn)
?

就說明服務(wù)器開啟成功了,我們?cè)赾sgo控制臺(tái)里輸入connect (服務(wù)器IP)就可以連進(jìn)去了,這里的ip換成你自己服務(wù)器的ip地址
與此同時(shí),xshell現(xiàn)在相當(dāng)于控制臺(tái),在里面輸入控制臺(tái)指令就可以操作服務(wù)器,我們先看一下sourcemod安裝成功了沒,在xshell里輸入sm
?

輸入sm回車看下模組裝沒裝好。
sm?
SourceMod Menu:?
Usage: sm <command> [arguments] ? ?
cmds ? ? ? ? ? ? - List console commands ? ?
config ? ? ? ? ? - Set core configuration options ? ?
credits ? ? ? ? ?- Display credits listing ? ?
cvars ? ? ? ? ? ?- View convars created by a plugin ? ?
exts ? ? ? ? ? ? - Manage extensions ? ?
plugins ? ? ? ? ?- Manage Plugins ? ?
prof ? ? ? ? ? ? - Profiling ? ?
version ? ? ? ? ?- Display version information
?
?
?
?
?
如果需要向服務(wù)器發(fā)送指令,你可以直接在Xshell里輸入并回車,也可以在游戲端使用這兩種指令
sm_rcon xxxxxxx
這時(shí)利用Sourcemod管理員的權(quán)限發(fā)送的,xxxx即代表你想要發(fā)送的指令,當(dāng)你在服務(wù)器里時(shí),直接在控制臺(tái)輸入即可
rcon_password xxxxxx?
rcon xxxxxx
如果想在游戲里的控制臺(tái)命令,在csgo里的控制臺(tái)輸入rcon_passwd 加上之前在autoexec.cfg里設(shè)置的密碼
比如說你想打開作弊模式正常的話是在控制臺(tái)里輸入sv_cheats 1?
在服務(wù)器里的話你可以直接在xshell里輸入sv_cheats 1
或者在csgo里的控制臺(tái)輸入
rcon sv_cheats 1
?
注釋:這個(gè)則利用了CSGO官方自帶的管理權(quán)限,先rcon_password xxxxxx,這里的xxxx是你的rcon密碼,在前面autoexec.cfg部分我們提過,然后和類似sm_rcon,只要在你的命令前加上rcon和空格即可,注意rcon_password只需要輸入一次,除非重啟游戲。
管理員指令等可以參考文章尾部的參考資料
現(xiàn)在你可以直接關(guān)掉Xshell并在自己的CSGO游戲服務(wù)器里玩耍了,如果你需要啟動(dòng)服務(wù)器,可以連回去并輸入
screen -r
這樣screen會(huì)回到上次的窗口,如果只要重啟只要輸入quit并回車就可以自動(dòng)重啟服務(wù)器了,退出可以使用快捷鍵Ctrl+C或Z,服務(wù)器里有人的情況下可以先quit再Ctrl+C,在命令行里你可以用上下方向鍵在你之前輸入過的指令里切換,比如你關(guān)閉后,直接按一下↑,你之前的啟動(dòng)命令就出來了。
到這里你的服務(wù)器就開啟成功啦!
我是艾西,今天CSGO私人社區(qū)服務(wù)器搭建教程就到這里啦需要對(duì)有需要的小伙伴有幫助!
擁有一臺(tái)服務(wù)器可以做很多有趣的事情
?