天天看點

CSGO社群伺服器搭建架設伺服器配置以及環境準備

作者:艾西ONEPIECE

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比都有很好的改善

CSGO社群伺服器搭建架設伺服器配置以及環境準備

CentOS:

CentOS作為CSGO伺服器的載體。CentOS是從RHEL源代碼編譯的社群重新釋出版,與商業版RedHat具有相同的淵源。CentOS簡約,指令行下的人性化做得比較好,穩定,有着強大的英文文檔與開發社群的支援。

CSGO社群伺服器搭建架設伺服器配置以及環境準備

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伺服器的連接配接端口

CSGO社群伺服器搭建架設伺服器配置以及環境準備

2.連接配接伺服器

Xshell 用于連接配接伺服器并執行指令

WinSCP 用于管理伺服器

Visual Studio Code 用于編輯伺服器檔案

首先是Xshell,我們打開它點選建立——會話

會話名稱:就是名字随便打個自己能分辨出來就行。推薦以名稱+使用者組合,如我想開個回防服 (回防模式是大行動中的任務模式,3個T與4個CT進行一場已經安好包的殘局。

在大行動期間對所有玩家開放,先赢8局獲勝;回防模式的經驗=得分×4。

回防模式地圖包括:煉獄小鎮、荒漠迷城、炙熱沙漠Ⅱ、核子危機、死亡遊樂園、列車停放站、殒命大廈、遠古遺迹。

)即 回防1 root (根據自己個人習慣)

主機:伺服器IP

端口号:預設22

使用者名:預設管理者使用者名為root

密碼:随機或自定義

接着點選确定我們就能連接配接了

下一步把WinSCP也配置一下

CSGO社群伺服器搭建架設伺服器配置以及環境準備

方法基本一緻,檔案協定我們需要選擇SCP,點選儲存

CSGO社群伺服器搭建架設伺服器配置以及環境準備

站點名稱可以自己随意取,和會話名稱一樣;如果你不想每次都輸入密碼記得勾上儲存密碼。

點選連接配接,此時WinSCP和Xshell可能會蹦出一個視窗,每次以一個新使用者連接配接到一台新伺服器都有會出現,點選接受并儲存即可。

CSGO社群伺服器搭建架設伺服器配置以及環境準備

接着你的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的界面是這樣(根據實際情況而定)

CSGO社群伺服器搭建架設伺服器配置以及環境準備

3.環境準備

我們把之前下的Visual Studio Code設定為WinSCP的預設編輯器,并把原來WinSCP内置的編輯器删掉。

CSGO社群伺服器搭建架設伺服器配置以及環境準備

選項-編輯器-添加 選到你當時安裝VSC檔案下的code.exe

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

CSGO社群伺服器搭建架設伺服器配置以及環境準備

輸入 /etc/selinux

CSGO社群伺服器搭建架設伺服器配置以及環境準備

回車确認你就會進入到/etc/linux目錄下

在WinSCP中輕按兩下打開config檔案

確定第七行SELINUX為disabled狀态,如果不是disabled狀态則進行修改儲存

CSGO社群伺服器搭建架設伺服器配置以及環境準備

VSCode語言改成中文搜尋Chinese點選右邊欄倒數第二個拓展圖示,搜尋Chinese并安裝重新開機VSCode後即可

接着我們用同樣的步驟打開/etc/ssh目錄

輕按兩下打開sshd_config檔案,找到第17行

CSGO社群伺服器搭建架設伺服器配置以及環境準備

我們把端口修改一下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 進行重新開機

到這一步我們的環境以及伺服器就算是确認好了,下一步開始搭建架設

我是艾西,希望今天分享的内容對于有需要的小夥伴有幫助

CSGO社群伺服器搭建架設伺服器配置以及環境準備

擁有一台伺服器可以做很多有趣的事情

繼續閱讀