CSGO社群伺服器搭建架設伺服器配置以及環境準備
CSGO作為一款射擊動作遊戲還原場景真實性廣受大批玩家的熱愛,很多小夥伴也有想過自己搭建的話需要知道那些東西。
我是艾西,今天跟大家聊聊搭建架設前我們需要知道的事情:
Windows? Linux?系統/配置選擇
Windows Server:
大家一開始都會考慮用Windows Server搭建伺服器,但與大家的感性認知不同,Windows由于“過于”人性化,導緻其過于臃腫。利用SteamCmd(steam服務端指令行)雖然可以比較間接地搭建CSGO伺服器,但搭建後的伺服器系統OS開銷過大,對伺服器使用資源壓縮過大,導緻實際運作時,伺服器的sv、var值較高(我們俗稱為跳var、跳sv),對實際遊戲會産生較大幹擾。另外,由于Windows的計劃指令效率過低,也不适宜在Windows上部署自動更新腳本。
Windows做伺服器端的優勢是後期插件編譯時可以直接在伺服器端完成編譯、導入的步驟。
Linux:
與Windows相對的Linux便沒有以上的問題,采用Linux作業系統除了操作不太便利,伺服器性能、維護與Windows比都有很好的改善
CentOS:
CentOS作為CSGO伺服器的載體。CentOS是從RHEL源代碼編譯的社群重新釋出版,與商業版RedHat具有相同的淵源。CentOS簡約,指令行下的人性化做得比較好,穩定,有着強大的英文文檔與開發社群的支援。
CentOS
考慮到後面采用了LinuxGSM工具部署伺服器,而該工具不支援CentOS6。是以版本系統版本選高些
自動化部署工具LinuxGSM
一般情況下,我們需要下載下傳SteamCMD,利用其下載下傳CSGO伺服器并自己編寫腳本運作、維護伺服器,步驟較為繁瑣。
LinuxGSM是一個可以迅速、簡單維護和管理Linux下專用伺服器的指令行工具。利用自動化工具部署可以大大降低我們搭建、維護伺服器所需的時間與精力。
那麼說了那麼多我相信絕大部分的小夥伴都知道用什麼系統最合适,但還是得根據自己的習慣以及喜好去做選擇。
在這裡我們選擇Linux:CentOS 8.2 64Bit
大家肯定都想開128tick(128tick可以了解為伺服器每秒重新整理彈道以及投擲物彈道的頻率)低var的CSGO伺服器,伺服器配置方面要求自然會高些。用戶端比較吃主頻,首先肯定要高主頻CPU、記憶體能上大一些的就上大些的好些,跟cpu一樣都是用于運作速度的處理較高的幫助。隻跑一個服的話2G+起步;帶寬方面在不限制rate的情況下,一個玩家占用2M帶寬可以根據自己的實際情況來選擇伺服器配置以及帶寬;硬碟的話現在實體高性能的伺服器都是240G起的夠用要求暫時沒有那麼高。
需要開啟的伺服器端口:TCP和UDP的27015這個是CSGO伺服器的連接配接端口
2.連接配接伺服器
Xshell 用于連接配接伺服器并執行指令
WinSCP 用于管理伺服器
Visual Studio Code 用于編輯伺服器檔案
首先是Xshell,我們打開它點選建立——會話
會話名稱:就是名字随便打個自己能分辨出來就行。推薦以名稱+使用者組合,如我想開個回防服 (回防模式是大行動中的任務模式,3個T與4個CT進行一場已經安好包的殘局。
在大行動期間對所有玩家開放,先赢8局獲勝;回防模式的經驗=得分×4。
回防模式地圖包括:煉獄小鎮、荒漠迷城、炙熱沙漠Ⅱ、核子危機、死亡遊樂園、列車停放站、殒命大廈、遠古遺迹。
)即 回防1 root (根據自己個人習慣)
主機:伺服器IP
端口号:預設22
使用者名:預設管理者使用者名為root
密碼:随機或自定義
接着點選确定我們就能連接配接了
下一步把WinSCP也配置一下
方法基本一緻,檔案協定我們需要選擇SCP,點選儲存
站點名稱可以自己随意取,和會話名稱一樣;如果你不想每次都輸入密碼記得勾上儲存密碼。
點選連接配接,此時WinSCP和Xshell可能會蹦出一個視窗,每次以一個新使用者連接配接到一台新伺服器都有會出現,點選接受并儲存即可。
接着你的Xshell就會蹦出這樣一個界面
Connecting to x.x.x.x:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
WARNING! The remote SSH server rejected X11 forwarding request.
Last login: Wed Jul xx.xx.xx.xx.xxxx from xxxx
[root@xxxx ~]#
連接配接進伺服器後顯示以上代碼就表示你已經進入到linux系統伺服器了
而WinSCP的界面是這樣(根據實際情況而定)
3.環境準備
我們把之前下的Visual Studio Code設定為WinSCP的預設編輯器,并把原來WinSCP内置的編輯器删掉。
選項-編輯器-添加 選到你當時安裝VSC檔案下的code.exe
接着我們點下目錄/書簽按鈕
輸入 /etc/selinux
回車确認你就會進入到/etc/linux目錄下
在WinSCP中輕按兩下打開config檔案
確定第七行SELINUX為disabled狀态,如果不是disabled狀态則進行修改儲存
VSCode語言改成中文搜尋Chinese點選右邊欄倒數第二個拓展圖示,搜尋Chinese并安裝重新開機VSCode後即可
接着我們用同樣的步驟打開/etc/ssh目錄
輕按兩下打開sshd_config檔案,找到第17行
我們把端口修改一下22端口就是我們一開始連接配接伺服器所使用的端口,基本數值小一點的端口都會被一些系統服務占據。首先我們需要把Port前面的#注釋符去掉,表示此行有效——從注釋變成一條有效的配置;接着我們把22改成一個你自己指定的端口
# If you want to change the port on a SELinux system, you have to tell
# SELinux about this change.
# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER
# Port xxxxxxx
#ListenAddress 0.0.0.0 #ListenAddress ::
儲存
WinSCP會自動上傳檔案
切換到Xshell遠端軟體輸入
systemctl stop firewalld.service && systemctl disable firewalld.service (關閉防火牆)
接着我們安裝下BBR腳本,BBR可以加速一會我們的遊戲伺服器下載下傳,也可以優化網絡。
指令:
wget--no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh 回車
--------- System Information ----------
OS : CentOS 8.2.1111
Arch : x86_64 (64 Bit)
Kernel : x.xx.xx-1.el7.elrepo.x86_64
----------------------------------------
Auto install latest kernel for TCP BBR
----------------------------------------
Press any key to start...or Press Ctrl+C to cancel
直接按回車繼續即可
[Info] TCP BBR has already been enabled. nothing to do...
當螢幕出現這樣:
The system needs to reboot.
Do you want to restart system? [y/n]
輸入Y并回車系統就會自動重新開機,這時Xshell和WinSCP都會斷開連接配接。
shutdown -r now 進行重新開機
到這一步我們的環境以及伺服器就算是确認好了,下一步開始搭建架設
我是艾西,希望今天分享的内容對于有需要的小夥伴有幫助
擁有一台伺服器可以做很多有趣的事情