CSGO社區(qū)服務(wù)器搭建架設(shè)服務(wù)器配置以及環(huán)境準(zhǔn)備

CSGO社區(qū)服務(wù)器搭建架設(shè)服務(wù)器配置以及環(huán)境準(zhǔn)備
CSGO作為一款射擊動(dòng)作游戲還原場(chǎng)景真實(shí)性廣受大批玩家的熱愛(ài),很多小伙伴也有想過(guò)自己搭建的話需要知道那些東西。
我是艾西,今天跟大家聊聊搭建架設(shè)前我們需要知道的事情:
?
Windows? Linux?系統(tǒng)/配置選擇
?
Windows Server:
大家一開始都會(huì)考慮用Windows Server搭建服務(wù)器,但與大家的感性認(rèn)知不同,Windows由于“過(guò)于”人性化,導(dǎo)致其過(guò)于臃腫。利用SteamCmd(steam服務(wù)端命令行)雖然可以比較間接地搭建CSGO服務(wù)器,但搭建后的服務(wù)器系統(tǒng)OS開銷過(guò)大,對(duì)服務(wù)器使用資源壓縮過(guò)大,導(dǎo)致實(shí)際運(yùn)行時(shí),服務(wù)器的sv、var值較高(我們俗稱為跳var、跳sv),對(duì)實(shí)際游戲會(huì)產(chǎn)生較大干擾。另外,由于Windows的計(jì)劃指令效率過(guò)低,也不適宜在Windows上部署自動(dòng)更新腳本。
Windows做服務(wù)器端的優(yōu)勢(shì)是后期插件編譯時(shí)可以直接在服務(wù)器端完成編譯、導(dǎo)入的步驟。
?
Linux:
與Windows相對(duì)的Linux便沒(méi)有以上的問(wèn)題,采用Linux操作系統(tǒng)除了操作不太便利,服務(wù)器性能、維護(hù)與Windows比都有很好的改善
?

CentOS:
CentOS作為CSGO服務(wù)器的載體。CentOS是從RHEL源代碼編譯的社區(qū)重新發(fā)布版,與商業(yè)版RedHat具有相同的淵源。CentOS簡(jiǎn)約,命令行下的人性化做得比較好,穩(wěn)定,有著強(qiáng)大的英文文檔與開發(fā)社區(qū)的支持。

CentOS
? ?
考慮到后面采用了LinuxGSM工具部署服務(wù)器,而該工具不支持CentOS6。所以版本系統(tǒng)版本選高些
?
自動(dòng)化部署工具LinuxGSM
? ? ?
一般情況下,我們需要下載SteamCMD,利用其下載CSGO服務(wù)器并自己編寫腳本運(yùn)行、維護(hù)服務(wù)器,步驟較為繁瑣。
?LinuxGSM是一個(gè)可以迅速、簡(jiǎn)單維護(hù)和管理Linux下專用服務(wù)器的命令行工具。利用自動(dòng)化工具部署可以大大降低我們搭建、維護(hù)服務(wù)器所需的時(shí)間與精力。
?
那么說(shuō)了那么多我相信絕大部分的小伙伴都知道用什么系統(tǒng)最合適,但還是得根據(jù)自己的習(xí)慣以及喜好去做選擇。
?
在這里我們選擇Linux:CentOS 8.2 64Bit
大家肯定都想開128tick(128tick可以理解為服務(wù)器每秒刷新彈道以及投擲物彈道的頻率)低var的CSGO服務(wù)器,服務(wù)器配置方面要求自然會(huì)高些??蛻舳吮容^吃主頻,首先肯定要高主頻CPU、內(nèi)存能上大一些的就上大些的好些,跟cpu一樣都是用于運(yùn)行速度的處理較高的幫助。只跑一個(gè)服的話2G+起步;帶寬方面在不限制rate的情況下,一個(gè)玩家占用2M帶寬可以根據(jù)自己的實(shí)際情況來(lái)選擇服務(wù)器配置以及帶寬;硬盤的話現(xiàn)在物理高性能的服務(wù)器都是240G起的夠用要求暫時(shí)沒(méi)有那么高。
?
?
需要開啟的服務(wù)器端口:TCP和UDP的27015這個(gè)是CSGO服務(wù)器的連接端口
?

?
2.連接服務(wù)器
?
Xshell?用于連接服務(wù)器并執(zhí)行命令
?
WinSCP?用于管理服務(wù)器
?
Visual Studio Code?用于編輯服務(wù)器文件
?
首先是Xshell,我們打開它點(diǎn)擊新建——會(huì)話
?
?
?
會(huì)話名稱:就是名字隨便打個(gè)自己能分辨出來(lái)就行。推薦以名稱+用戶組合,如我想開個(gè)回防服?(回防模式是大行動(dòng)中的任務(wù)模式,3個(gè)T與4個(gè)CT進(jìn)行一場(chǎng)已經(jīng)安好包的殘局。
在大行動(dòng)期間對(duì)所有玩家開放,先贏8局獲勝;回防模式的經(jīng)驗(yàn)=得分×4。
回防模式地圖包括:煉獄小鎮(zhèn)、荒漠迷城、炙熱沙漠Ⅱ、核子危機(jī)、死亡游樂(lè)園、列車停放站、殞命大廈、遠(yuǎn)古遺跡。
)即?回防1 root?(根據(jù)自己個(gè)人習(xí)慣)
主機(jī):服務(wù)器IP
端口號(hào):默認(rèn)22
用戶名:默認(rèn)管理員用戶名為root
密碼:隨機(jī)或自定義
接著點(diǎn)擊確定我們就能連接了
?
下一步把WinSCP也配置一下
?

?
?
方法基本一致,文件協(xié)議我們需要選擇SCP,點(diǎn)擊保存
?

?
?
站點(diǎn)名稱可以自己隨意取,和會(huì)話名稱一樣;如果你不想每次都輸入密碼記得勾上保存密碼。
?
點(diǎn)擊連接,此時(shí)WinSCP和Xshell可能會(huì)蹦出一個(gè)窗口,每次以一個(gè)新用戶連接到一臺(tái)新服務(wù)器都有會(huì)出現(xiàn),點(diǎn)擊接受并保存即可。
?
?

?
接著你的Xshell就會(huì)蹦出這樣一個(gè)界面
?
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?~]#
?
連接進(jìn)服務(wù)器后顯示以上代碼就表示你已經(jīng)進(jìn)入到linux系統(tǒng)服務(wù)器了
?
而WinSCP的界面是這樣(根據(jù)實(shí)際情況而定)
?

?
3.環(huán)境準(zhǔn)備
我們把之前下的Visual Studio Code設(shè)置為WinSCP的默認(rèn)編輯器,并把原來(lái)WinSCP內(nèi)置的編輯器刪掉。

?
選項(xiàng)-編輯器-添加 選到你當(dāng)時(shí)安裝VSC文件下的code.exe
接著我們點(diǎn)下目錄/書簽按鈕
?

?
?
輸入????/etc/selinux
?

?
?
回車確認(rèn)你就會(huì)進(jìn)入到/etc/linux目錄下
在WinSCP中雙擊打開config文件
確保第七行SELINUX為disabled狀態(tài),如果不是disabled狀態(tài)則進(jìn)行修改保存
?

?
VSCode語(yǔ)言改成中文搜索Chinese點(diǎn)擊右邊欄倒數(shù)第二個(gè)拓展圖標(biāo),搜索Chinese并安裝重啟VSCode后即可
接著我們用同樣的步驟打開/etc/ssh目錄
雙擊打開sshd_config文件,找到第17行
?

?
我們把端口修改一下22端口就是我們一開始連接服務(wù)器所使用的端口,基本數(shù)值小一點(diǎn)的端口都會(huì)被一些系統(tǒng)服務(wù)占據(jù)。首先我們需要把Port前面的#注釋符去掉,表示此行有效——從注釋變成一條有效的配置;接著我們把22改成一個(gè)你自己指定的端口
?
# 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會(huì)自動(dòng)上傳文件
?
切換到Xshell遠(yuǎn)程軟件輸入
systemctl stop firewalld.service && systemctl disable firewalld.service??(關(guān)閉防火墻)
接著我們安裝下BBR腳本,BBR可以加速一會(huì)我們的游戲服務(wù)器下載,也可以優(yōu)化網(wǎng)絡(luò)。
?
命令:
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
直接按回車?yán)^續(xù)即可
[Info] TCP BBR has already been enabled. nothing to do...
當(dāng)屏幕出現(xiàn)這樣:
The system needs to reboot.
Do you want to restart system? [y/n]
?
輸入Y并回車系統(tǒng)就會(huì)自動(dòng)重啟,這時(shí)Xshell和WinSCP都會(huì)斷開連接。
shutdown -r now?進(jìn)行重啟
到這一步我們的環(huán)境以及服務(wù)器就算是確認(rèn)好了,下一步開始搭建架設(shè)
?

我是艾西,希望今天分享的內(nèi)容對(duì)于有需要的小伙伴有幫助
?
擁有一臺(tái)服務(wù)器可以做很多有趣的事情
?
?