從零開始的CSGO服務(wù)器教程(一):選購服務(wù)器/環(huán)境準備

1.Windows? Linux?系統(tǒng)/配置選擇

萬事開頭難,第一個問題擺在我們的臉上:用什么系統(tǒng)的服務(wù)器呢?
基本可選的分為兩類:Windows Server和各類Linux發(fā)行版,在這里我們選擇Linux的發(fā)行版:CentOS 8.2 64Bit
為什么不用Windows Server?
問得好,對于一個需要高性能的CSGO游戲服務(wù)器來說,Windows Server過于臃腫,與游戲服務(wù)器無關(guān)的東西過多,十分影響性能。
大家肯定都想開128tick低var的CSGO服務(wù)器,配置方面當然也要上點心,和客戶端一樣比較吃主頻,首先肯定要高主頻,內(nèi)存嘛,能大就大,只跑一個服的話2G+起步;帶寬方面,純個人經(jīng)驗,在不限制rate的情況下,5M帶寬正正好好9個人,多一個就有丟包,以此類推;硬盤的話,如果你不錄制Demo或者下載大量創(chuàng)意工坊地圖的話,40G是夠用的。

如果你在上圖這一步不知道什么是密鑰對的話,就選擇自定義密碼,這個密碼就是你的Linux服務(wù)器的管理員密碼,而你的默認用戶名是root。
2.連接服務(wù)器
打開你的網(wǎng)易云音樂,找出你最愛的歌單,我們要開始了!
在成功購置你的服務(wù)器后,我們首先需要對服務(wù)器的安全組做配置,以阿里云為例
我們首先暫時刪除所有的安全組,接著在入方向添加如下一條安全組

這條安全組的意思是暫時打開你所有端口,以方便我們后續(xù)操作。
好的,開始準備一些必要的軟件吧!
Xshell?用于連接服務(wù)器并執(zhí)行命令
WinSCP?用于管理服務(wù)器
Visual Studio Code?用于編輯服務(wù)器文件
工具都到手了,如何開始建立連接呢?
首先是Xshell,我們打開它點擊新建——會話

會話名稱:就是名字隨便打個,不過我推薦以名稱+用戶組合,如我想開個回防服即?回防1 root
主機:就是IP,買完服務(wù)器后,顯示在實例列表的公有IP地址,當然你也可以給它解析個域名,下次我會在番外篇講一講怎么獲得一個免費的域名,并作服務(wù)器解析

端口號:暫時默認22,后面我們會做修改

用戶名:即默認管理員用戶名為root
密碼:即為我們第一節(jié)提到的你自定義的密碼
接著點擊確定我們就能準備連接了,不過別急,我們把WinSCP那邊也配置一下。

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

站點名稱可以自己隨意,和之前會話名稱一樣;如果你不想每次都輸入密碼記得勾上保存密碼,當然不勾上它更安全一點。
點擊連接,此時WinSCP和Xshell可能會蹦出下圖這樣一個窗口,每次以一個新用戶連接到一臺新服務(wù)器都有會出現(xiàn),點擊接受并保存即可。

接著你的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 29 22:40:24 2020 from y.y.y.y?
?Welcome to Alibaba Cloud Elastic Compute Service !?
[root@as89fk87kas98u ~]#
這代表你已經(jīng)成功的進入了Linux的世界了,而WinSCP的界面可能是這樣

3.環(huán)境準備
首先我們來解釋下Linux命令行一些簡單的東西。
Last login:?
Wed Jul 29 22:40:24 2020 from y.y.y.y?
?Welcome to Alibaba Cloud Elastic Compute Service !?
[root@as89fk87kas98u ~]#
root:就是我們當前的登錄到這臺服務(wù)器的用戶
as89fk87kas98u:這個是你的服務(wù)器的名稱,也是你的阿里云的實例ID每個人不一樣。
往上看,Last login:這一行代表你上次登錄服務(wù)器的時間,from y.y.y.y就代表上一次成功登錄這臺服務(wù)器的IP,如果你是第一次登陸,那可能沒有這一行。
~:代表我當前在我用戶自己文件底下,有點類似與Windows下我的文檔的感覺,它的實際物理目錄是/home/root
接著我們把之前下的Visual Studio Code設(shè)置為WinSCP的默認編輯器,并把原來WinSCP內(nèi)置的編輯器刪掉。

接著我們點下目錄/書簽按鈕

輸入
/etc/selinux

并回車,你就會進入到/etc/linux目錄下

請注意,從現(xiàn)在開始,請全程使用英文輸入法,不要因為打成中文符號,而造成難以排查的錯誤。

在WinSCP中雙擊打開config文件
確保第七行SELINUX為disabled狀態(tài),一般阿里云都是默認關(guān)閉的(Disabled),如果不是disabled狀態(tài),則進行修改,注意保存。

可選:將VSCode語言改成中文

點擊右邊欄倒數(shù)第二個拓展圖標,搜索Chinese并安裝,重啟VSCode后即可。

接著我們用同樣的步驟打開這個目錄
/etc/ssh
雙擊打開sshd_config文件,找到第17行

這里的22就是我們一開始連接服務(wù)器所使用的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 xxxx?
#ListenAddress 0.0.0.0
#ListenAddress ::
首先我們需要把Port前面的#注釋符去掉,表示此行有效——從注釋變成一條有效的配置;接著我們把22改成一個你自己指定的端口,范圍是1-65535,基本上一些小一點的端口都會被一些系統(tǒng)服務(wù)占據(jù),我的建議是隨便想個4位數(shù)當端口即可,基本不會有沖突,如果不放心可以谷歌下這個端口,避免運氣問題。
保存,WinSCP會自動上傳文件,接下來我們要準備一些硬貨了。
切換到Xshell輸入這樣一條命令并回車執(zhí)行
systemctl stop firewalld.service && systemctl disable firewalld.service
這條命令的意思是關(guān)掉系統(tǒng)自帶的防火墻,畢竟阿里云已經(jīng)有個安全組了,這個基本不需要。
為了方便更好的撰寫命令,你可以把Xshell的撰寫欄打開

這樣窗口下方就會多出一條撰寫欄,你可以撰寫欄里先編輯好,再發(fā)送至服務(wù)器。
接著我們安裝下BBR腳本,BBR可以加速一會我們的游戲服務(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
復(fù)制粘貼回車,下載完成后就是這樣的。
--------- System Information ----------
?OS? ? ? : CentOS 8.2.1111
?Arch? ? : x86_64 (64 Bit)
?Kernel? : 4.20.12-1.el7.elrepo.x86_64
----------------------------------------
?Auto install latest kernel for TCP BBR
----------------------------------------
Press any key to start...or Press Ctrl+C to cancel
直接按回車繼續(xù)即可
如果他接下來直接提示這個
[Info] TCP BBR has already been enabled. nothing to do...
說明你的系統(tǒng)內(nèi)核是最新,已經(jīng)默認啟用,如果是突然開始滾屏,刷出一大堆東西,別慌耐心等待即可,直到屏幕出現(xiàn)這樣的畫面:
The system needs to reboot.
Do you want to restart system? [y/n]
輸入Y并回車系統(tǒng)就會自動重啟,這時Xshell和WinSCP都會斷開連接。如果你前面的安全組和關(guān)掉系統(tǒng)自帶的防火墻以及SELinux步驟都按部就班的做了的話,現(xiàn)在你只要編輯下Xshell和WinSCP保存的服務(wù)器端口,把他從22改成sshd_config第17行的那個端口,就可以再度連接啦!
你也可以手動輸入
shutdown -r now
進行重啟
這一期就到這里啦!下一期我們將講解安裝命令行版Steam并下載CSGO服務(wù)器,我會在我的博客RoyZ.TOP進行更新,盡情關(guān)注哦。

如有任何問題歡迎加入Pussycat Gaming的Guilded組,進行詢問,或在本文下留言。

Guilded.gg/Pussycat