最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Windows Server下快速搭建CS2服務(wù)器教程

2023-11-19 15:31 作者:帶帶小惡人  | 我要投稿

CSGO更新到CS2后,由于沒(méi)有特別讓我中意的1v1solo服務(wù)器,這兩天我便心血來(lái)潮想要嘗試在Linux下搭建服務(wù)器,由于一些服務(wù)器與SM&MM插件的原因,同時(shí)為了節(jié)約時(shí)間,最終采用了在Windows Server 2019下快速部署CS2社區(qū)服務(wù)器并調(diào)試了CFG,關(guān)于Linux部分遇到的問(wèn)題與思路會(huì)在這篇專(zhuān)欄的第四部分涉略

1.必要準(zhǔn)備

參照

基礎(chǔ)準(zhǔn)備

搭建流程

插件CFG

這三篇CSGO時(shí)期的專(zhuān)欄,準(zhǔn)備一個(gè)大于40GB(最好60GB)的帶公網(wǎng)IP的云服務(wù)器(這個(gè)要求會(huì)在第三部分提及)即可,系統(tǒng)設(shè)置為Windows Server 2019鏡像,在云服務(wù)器配置好密碼后可以使用自己電腦的遠(yuǎn)程桌面連接快速連接至服務(wù)器,并進(jìn)行本地文件與服務(wù)器文件的快速交互。

*計(jì)算機(jī)處輸入云服務(wù)器公網(wǎng)IP,用戶(hù)名后保存憑據(jù),即可快速登陸,避免使用WebTerminal/VNC等工具,需要提前放通服務(wù)器3389端口

*遠(yuǎn)程桌面連接(RDP)后操作云服務(wù)器更加便捷、交互更迅速

2.主要流程

以下流程均參考自V社官方社區(qū)的CS2服務(wù)器介紹,參考網(wǎng)址如下 https://developer.valvesoftware.com/wiki/Counter-Strike_2/Dedicated_Servers

①下載steamcmd

在以下網(wǎng)址下載steamcmd壓縮包并放置在云服務(wù)器桌面 https://developer.valvesoftware.com/wiki/SteamCMD#Downloading_SteamCMD

解壓后打開(kāi)steamcmd,在你想要的位置創(chuàng)建準(zhǔn)備放置CS2服務(wù)器的文件夾,這里筆者選擇的目錄為C:\Users\Administrator\Desktop\CS 打開(kāi)steamcmd,依次輸入如下命令 force_install_dir C:\Users\Administrator\Desktop\CS\

login anonymous

app_update 730 validate

此時(shí)已經(jīng)開(kāi)始了CS2服務(wù)器文件的下載 *如果steamcmd一直提示Delay或Error,考慮使用steam代理轉(zhuǎn)發(fā)服務(wù)(例如

steamcommunity302

),請(qǐng)參考 https://www.dogfight360.com/blog/686

②安裝steam

*雖然這個(gè)步驟聽(tīng)起來(lái)很詭異,但在第三部分會(huì)提及具體的原因 去steam官網(wǎng)下載安裝包后在默認(rèn)目錄安裝即可,打開(kāi)steam等待更新(大概300MB左右)完成后不需要登陸steam直接退出即可

③設(shè)置cs2啟動(dòng)腳本

在\game\bin\win64目錄下創(chuàng)建start.bat文件,并寫(xiě)入如下命令即可簡(jiǎn)易啟動(dòng)。這里的啟動(dòng)項(xiàng)命令僅供參考,請(qǐng)閱讀下面的參考意見(jiàn)了解參數(shù)的意義并自行設(shè)置 .\cs2.exe -dedicated maxplayers 4 +game_type 0 +game_mode 1 +map de_dust2 +host_workshop_map 3084291314 -tickrate 128

關(guān)于啟動(dòng)項(xiàng)命令,部分可以參考csgo時(shí)期部署的準(zhǔn)則,參見(jiàn)

搭建服務(wù)器

中的3.3小節(jié) *這里給出一些關(guān)于啟動(dòng)項(xiàng)的參考意見(jiàn) -dedicated 目前為必需啟動(dòng)項(xiàng),務(wù)必不要遺漏 -maxplayers +game_type +game_mode +map 不解釋 +host_workshop_map 為V社在11月初更新CS2創(chuàng)意工坊后調(diào)用創(chuàng)意工坊地圖的指定啟動(dòng)項(xiàng),也有其他調(diào)用創(chuàng)意工坊地圖的方法,但此處僅介紹這一種 +sv_setsteamaccount "xxx" 其中xxx為steam服務(wù)器令牌(GSLT),理論上不使用GSLT的服務(wù)器無(wú)法連接公網(wǎng),只能在LAN下連接;但由于目前CS2服務(wù)器BUG較多,不使用GSLT依舊可以將服務(wù)器在公網(wǎng)暴露(截至2023/11/19可用) 關(guān)于申請(qǐng)GSLT及添加的方法,請(qǐng)參考

基礎(chǔ)準(zhǔn)備

4.6小節(jié) -tickrate 128 在LinuxGSM參考文檔中提及了此命令,LinuxGSM啟動(dòng)項(xiàng)也保留了此命令,故這里默認(rèn)暫時(shí)使用,以下為L(zhǎng)inuxGSM關(guān)于CS2服務(wù)器的文檔鏈接 https://docs.linuxgsm.com/game-servers/counter-strike-2

這里L(fēng)inuxGSM選擇了在啟動(dòng)項(xiàng)添加-tickrate 128之外,在服務(wù)器CFG中添加了 sv_mincmdrate 128

sv_minupdaterate 128

兩條命令,但在實(shí)際運(yùn)行服務(wù)器的過(guò)程中,這兩條CFG命令被忽略了

并且由于Subtick的原因,以及LinuxGSM文檔更新時(shí)間滯后(11月初),故這里對(duì)tickrate的調(diào)整是否成功持懷疑態(tài)度。 +mapgroup mg_active *這條指令為設(shè)置地圖組投票循環(huán),由于我想要實(shí)現(xiàn)一張創(chuàng)意工坊地圖的一直游玩,刪除該指令會(huì)在地圖回合結(jié)束后重新開(kāi)始這張地圖

④調(diào)整cfg及創(chuàng)意工坊地圖

在設(shè)置好啟動(dòng)項(xiàng)后,進(jìn)入\game\csgo\cfg目錄打開(kāi)啟動(dòng)項(xiàng)對(duì)應(yīng)的CFG修改保存即可 *+game_type 0 +game_mode 1對(duì)應(yīng)著gamemode_competitive.cfg 這里給出目前cfg額外添加仍然有效的三條指令,僅供參考,暫未嘗試其他指令 *關(guān)于每回合啟動(dòng)時(shí)間的指令問(wèn)題探討,將在第三部分提及 mp_autokick??????0

mp_drop_knife_enable?????1

mp_round_restart_delay??????2

創(chuàng)意工坊地圖目錄默認(rèn)為steamapps\workshop\content\730,推薦大家在本地將創(chuàng)意工坊地圖訂閱后上傳至服務(wù)器workshop目錄,減少服務(wù)器與workshop的下載需求

⑤設(shè)置更新腳本

在steamcmd文件夾內(nèi)創(chuàng)建update.txt,并依次寫(xiě)入 force_install_dir C:\Users\Administrator\Desktop\CS\

login anonymous

app_update 730

quit

需要更新時(shí),打開(kāi)steamcmd,輸入 runscript update.txt

即可自動(dòng)更新

3.搭建服務(wù)器遇到的問(wèn)題

①啟動(dòng)CS2服務(wù)器端時(shí)閃退

在安裝過(guò)程結(jié)束后,直接運(yùn)行會(huì)導(dǎo)致服務(wù)器在彈出報(bào)錯(cuò)后閃退,進(jìn)入\game\bin\win64目錄后可以發(fā)現(xiàn)服務(wù)器cmd自動(dòng)保存了.mdmp錯(cuò)誤報(bào)告

打開(kāi)報(bào)告后,可以發(fā)現(xiàn)在Consolo History下顯示SteamSDK錯(cuò)誤

參照官方的建議,安裝完整的steam客戶(hù)端可以修復(fù)SteamSDK錯(cuò)誤,且官方文檔說(shuō)明此錯(cuò)誤會(huì)導(dǎo)致閃退,不容易被發(fā)覺(jué)

在正常安裝steam客戶(hù)端后,服務(wù)器顯示如下界面(紫色host)表示正常

②容量問(wèn)題

由于CS2新版服務(wù)器融合在CS2游戲文件中,總大小約為34GB,相比CSGO服務(wù)器(15GB)體量龐大,標(biāo)準(zhǔn)普通云服務(wù)器40GB的容量已經(jīng)不足以支撐CS2服務(wù)器更新與穩(wěn)定運(yùn)行,請(qǐng)?zhí)崆白⒁夥?wù)器硬盤(pán)大小,必要時(shí)調(diào)整掛載硬盤(pán)空間大小

這里筆者給出一個(gè)略微縮減空間的辦法,如果我們搭建服務(wù)器的目的是為了運(yùn)行創(chuàng)意工坊地圖,我們可以刪除游戲文件中自帶的原版地圖,能騰出大概3G的空間。只要指定啟動(dòng)地圖修改一下,便可節(jié)省寶貴的存儲(chǔ)空間,如下圖

③內(nèi)存占用

由于眾所周知的原因,Windows Server的開(kāi)銷(xiāo)要比Linux大,開(kāi)啟CS2服務(wù)器要比CSGO時(shí)期占用更多內(nèi)存,建議云服務(wù)器內(nèi)存最好不要小于2G,3G或4G為宜

*這里我開(kāi)始懷疑近期官方服務(wù)器\部分社區(qū)服務(wù)器有可能仍參考CSGO時(shí)代的開(kāi)銷(xiāo)布置,導(dǎo)致服務(wù)器頻繁出現(xiàn)網(wǎng)絡(luò)卡頓、崩潰等現(xiàn)象,大家仁者見(jiàn)仁,智者見(jiàn)智。

④回合凍結(jié)時(shí)間

CS2中,回合開(kāi)始時(shí)間由以下兩條命令疊加控制 mp_freezetime???

mp_force_pick_time?????

*同時(shí)要注意到,在競(jìng)技模式每個(gè)半場(chǎng)第一回合中,由于官方默認(rèn)預(yù)留了開(kāi)場(chǎng)動(dòng)畫(huà)的時(shí)間,即使將以上兩個(gè)命令的值調(diào)整為0,仍然會(huì)在開(kāi)局時(shí)增加大概6-8秒的冷卻時(shí)間,在第二回合開(kāi)始時(shí)這段時(shí)間將不再存在

⑤插件相關(guān)

關(guān)于SourceMod/MetaMod插件的下載與安裝,可以參考

插件CFG

1.2小節(jié)的部分,采用類(lèi)似Linux的方法,下載.zip文件在指定目錄新建文件夾解壓縮即可 由于CS2現(xiàn)有插件數(shù)量不多,很多實(shí)用插件尚未從CSGO中移植過(guò)來(lái),此處不詳細(xì)介紹CS2中插件的表現(xiàn)

⑥性能差距

由于Windows Server帶有GUI界面,且Windows服務(wù)器開(kāi)銷(xiāo)較大,在CSGO時(shí)期,相同配置的Windows服務(wù)器與Linux服務(wù)器相比,Windows服務(wù)器會(huì)出現(xiàn)跳Var、跳sv的情況;CS2中由于subtick的影響,Windows服務(wù)器表現(xiàn)不是很理想,也會(huì)出現(xiàn)以上舊問(wèn)題,也有概率導(dǎo)致服務(wù)器卡頓、hitbox延遲等問(wèn)題。

4.LinuxGSM出現(xiàn)的部分問(wèn)題與思路

筆者在使用Windows Server搭建CS2服務(wù)器前,曾經(jīng)嘗試了一下用CentOS7借助LinuxGSM搭建服務(wù)器,遇到了一些問(wèn)題,在這里和大家分享一下問(wèn)題與解決思路

①Github無(wú)法訪問(wèn)導(dǎo)致文件下載失敗

這個(gè)問(wèn)題在CSGO服務(wù)器教程中也出現(xiàn)過(guò),這里給出一個(gè)hosts解決辦法,打開(kāi)如下網(wǎng)址 https://raw.hellogithub.com/hosts

將會(huì)自動(dòng)下載一份帶時(shí)間戳的hosts文件,將其按照

基礎(chǔ)準(zhǔn)備

4.5小節(jié)的方法添加至服務(wù)器hosts并重啟即可

②Glibc 版本報(bào)錯(cuò)

在公有云鏡像中,默認(rèn)部署的CentOS7(7.6-7.9版本)下Glibc默認(rèn)為2.17 在CS2官方文檔中,要求服務(wù)器默認(rèn)Glibc版本為2.31

關(guān)于如何將glibc升級(jí),請(qǐng)參考 https://blog.csdn.net/carefree2005/article/details/117559312

③steamservice.so丟失

這個(gè)錯(cuò)誤的原因是steamcmd丟失了對(duì)CS2服務(wù)器文件的關(guān)聯(lián) *關(guān)聯(lián)方式在windows下即為更新腳本中第一句force install的目錄關(guān)聯(lián),Linux下實(shí)現(xiàn)方式不同 運(yùn)行以下命令即可 ln -s /home/your_user/.local/share/Steam/steamcmd/linux64/steamclient.so /home/your_user/.steam/sdk64/

ln -s /home/your_user/.local/share/Steam/steamcmd/linux32/steamclient.so /home/your_user/.steam/sdk32/

*將此處的your_name換成你在Linux下的用戶(hù)名即可

5.總結(jié)

CS2目前給我的感覺(jué)還是一個(gè)未完成的半成品,本體如此,服務(wù)器端的設(shè)置、插件亦然,在目前搭建服務(wù)器尚且有困難的情況下,建議稍微觀望V社更新再跟進(jìn) CSGO預(yù)計(jì)2023年底徹底停用,希望屆時(shí)CS2服務(wù)器端能夠與游戲端徹底剝離,縮減大小,提高性能,增加更多功能并恢復(fù)至CSGO時(shí)代的高可用性、高可玩性 prtFrater/帶帶小惡人于2023/11/20

Windows Server下快速搭建CS2服務(wù)器教程的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
合肥市| 高尔夫| 潞西市| 上蔡县| 五家渠市| 海阳市| 双辽市| 扎囊县| 建阳市| 西乌珠穆沁旗| 胶州市| 威信县| 通辽市| 安陆市| 彰化市| 突泉县| 淮阳县| 马尔康县| 龙井市| 郯城县| 绩溪县| 天峨县| 周至县| 涞源县| 虎林市| 宁安市| 遂川县| 新安县| 汤阴县| 浮山县| 塘沽区| 宣化县| 合阳县| 浦县| 樟树市| 饶阳县| 民和| 当雄县| 财经| 沽源县| 紫云|