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

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

求生之路2服務(wù)器搭建(Linux-Debian)

2022-12-07 20:35 作者:KOFXIII  | 我要投稿

1 前言

本文使用debian-11.5系統(tǒng)搭建求生之路2(l4d2)服務(wù)器,搭建l4d2服務(wù)器本身并不復(fù)雜,只是涉及到linux的一些常用操作,導(dǎo)致文章較長(zhǎng),目錄也懶得做了,建議用瀏覽器自帶的搜索功能(快捷鍵 Ctrl+F)查找想了解的部分

本教程看起來(lái)可能比你在網(wǎng)上搜索到的其他教程更長(zhǎng)(也可能更啰嗦),是因?yàn)槲蚁M麑⑽宜赖乃嘘P(guān)于搭建服務(wù)器的內(nèi)容全部寫(xiě)入教程,每當(dāng)我了解到新內(nèi)容時(shí)也會(huì)對(duì)本文進(jìn)行更新,本文的更新日志在第7.16章節(jié)

2 準(zhǔn)備工作

2.1 準(zhǔn)備debian系統(tǒng)

帶公網(wǎng)IP的電腦或云服務(wù)器,安裝debian-11.5 x64版本的系統(tǒng)

注:

沒(méi)有公網(wǎng)IP,則搭建的服務(wù)器只能在局域網(wǎng)內(nèi)使用,解決辦法是內(nèi)網(wǎng)穿透

服務(wù)器硬盤(pán)可用空間最好不低于15G(l4d2服務(wù)器文件約9.5G,其他空間預(yù)留給游戲更新包、插件、Mod、第三方地圖)

建議安裝無(wú)圖形化界面的debian系統(tǒng)以節(jié)省資源開(kāi)銷(xiāo),提高服務(wù)器性能

有些云服務(wù)器提供的系統(tǒng)鏡像是舊版本debian,例如我使用的百度云輕量應(yīng)用服務(wù)器只提供debian-10.8版本系統(tǒng)鏡像,可參考本文7.15章節(jié)升級(jí)到最新版(2023年2月的debian最新版本號(hào)是11.6)

2.2 準(zhǔn)備插件

以下是常用的3個(gè)插件,均下載linux版本,注意分辨 “l(fā)4d” 和 “l(fā)4d2”

SourceMOD 下載地址:https://www.sourcemod.net/downloads.php?branch=stable

MetaMOD 下載地址:http://metamodsource.net/downloads.php?branch=stable

Tickrate Enabler 下載地址:https://github.com/accelerator74/Tickrate-Enabler

注:

SourceMOD和MetaMOD是大多數(shù)插件運(yùn)行的基礎(chǔ),強(qiáng)烈建議安裝

?Tickrate Enabler 用于解鎖服務(wù)器最高30tick的限制,不需要可不裝

2.3 下載安裝WinSCP和Putty軟件

WinSCP用途:?windows與debian之間傳輸插件、地圖、Mod等文件? 如果不喜歡使用linux命令的話(huà),可以在WinSCP里進(jìn)行新建文件夾、解壓文件、編輯文檔等操作

Putty用途:通過(guò)ssh連接debian系統(tǒng)

WinSCP下載頁(yè)面:https://winscp.net/eng/docs/lang:chs

WinSCP中文語(yǔ)言包下載頁(yè)面:https://winscp.net/eng/translations.php

Putty下載頁(yè)面(僅下載putty.exe即可):https://www.putty.be/latest.html

注:

WinSCP和Putty使用方法在本文7.11章節(jié)

可用Xftp代替WinSCP,用Xshell代替Putty。但Xshell破解版曾被曝出過(guò)安全隱患,使用官網(wǎng)的免費(fèi)版Xshell和Xftp即可

3 搭建l4d2服務(wù)器

3.1 更新apt源

使用Putty連接到debian,以root用戶(hù)登陸,首先更新apt源列表,命令:apt update

更新apt源列表 并 升級(jí)現(xiàn)有的軟件

注:

root用戶(hù)本身具有管理員權(quán)限,因此以root用戶(hù)執(zhí)行命令時(shí)不需要加sudo,當(dāng)然,將命令寫(xiě)成sudo apt update也沒(méi)問(wèn)題

對(duì)于國(guó)內(nèi)的云服務(wù)器,例如百度云輕量應(yīng)用服務(wù)器提供的系統(tǒng)鏡像的apt源默認(rèn)是百度鏡像源,這樣執(zhí)行apt upgrade升級(jí)命令時(shí)的下載速度會(huì)很快,如果是從debian官網(wǎng)下載的系統(tǒng)鏡像,它的apt源一般在國(guó)外導(dǎo)致下載速度較慢,可以自行百度更換apt源的方法,也可以參考本文7.15.2-7.15.4章節(jié)的方法更換為清華軟件源

3.2 安裝SteamCMD所需的依賴(lài)庫(kù)

安裝命令:sudo apt install lib32gcc-s1

安裝SteamCMD所需的依賴(lài)

3.3 安裝vim文本編輯器

安裝vim命令:sudo apt install vim -y

注:

debian自帶的vi和nano我不會(huì)用,所以安裝vim來(lái)編輯文本

用WinSCP連接debian系統(tǒng)后,直接雙擊文件調(diào)用自帶編輯器編輯文本更方便

3.4 新建一個(gè)普通用戶(hù)

新建一個(gè)普通權(quán)限的用戶(hù)aaa,命令:adduser aaa

然后輸入兩次密碼,會(huì)提示填Full Name等信息,直接按回車(chē)鍵略過(guò),最后輸入y確認(rèn)

新建一個(gè)普通用戶(hù)aaa

3.5 為用戶(hù)aaa添加權(quán)限

作為普通用戶(hù),aaa有時(shí)需要執(zhí)行一些需較高權(quán)限的命令,切換root用戶(hù)又麻煩,所以執(zhí)行以下操作后,在aaa的命令前加sudo即可暫時(shí)擁有管理員權(quán)限

給sudoers文件添加“寫(xiě)”權(quán)限,命令:chmod u+w /etc/sudoers

使用vim編輯sudoers文件,命令:vim /etc/sudoers

先按i鍵進(jìn)入編輯模式,將光標(biāo)移到要改寫(xiě)的位置輸入內(nèi)容,寫(xiě)完后按鍵盤(pán)esc鍵退出編輯模式,輸入:wq執(zhí)行保存和退出操作(w代表保存,q代表退出)

在sudoers里添加用戶(hù)aaa
vim編輯器的 保存并退出 命令

? 撤銷(xiāo)sudoers文件的“寫(xiě)”權(quán)限,命令:chmod u-w /etc/sudoers

注:

其實(shí)root用戶(hù)可以直接用編輯sudoers文件的內(nèi)容,最后用:wq!強(qiáng)制保存并退出即可,不需要修改sudoers的寫(xiě)權(quán)限,但考慮到不同版本的debian系統(tǒng)可能有所不同,所以?xún)煞N方式任選一種即可

3.6 安裝wget

安裝wget命令:sudo apt install wget -y

注:

wget相當(dāng)于windows系統(tǒng)下的迅雷,就是一個(gè)下載工具,接下來(lái)要用wget下載SteamCMD安裝包

3.7 下載并安裝SteamCMD

從用戶(hù)root切換到用戶(hù)aaa,命令:su aaa

在/home/aaa路徑下新建Steam文件夾,SteamCMD相關(guān)的東西都放這里,命令:mkdir /home/aaa/Steam

注:SteamCMD相當(dāng)于windows系統(tǒng)下的steam客戶(hù)端,只不過(guò)它沒(méi)有圖形化界面,只能通過(guò)輸入命令來(lái)執(zhí)行各種操作

打開(kāi)Steam文件夾,命令:cd /home/aaa/Steam

下載SteamCMD安裝包,命令:sudo wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz

此時(shí)可能需要輸入用戶(hù)aaa的密碼

⑤?解壓并刪除SteamCMD安裝包,命令:tar xvf steamcmd_linux.tar.gz && rm steamcmd_linux.tar.gz?

解壓并刪除壓縮包

保持當(dāng)前路徑/home/aaa/Steam,繼續(xù)安裝SteamCMD,命令:./steamcmd.sh

安裝完成后,命令行會(huì)變成以Steam>開(kāi)頭?

安裝SteamCMD

注:

接下來(lái)3.8章節(jié)的操作均是在Steam>后輸入命令

3.8 下載并校驗(yàn)l4d2服務(wù)器文件

指定服務(wù)器端的l4d2的安裝目錄,命令:force_install_dir?/home/aaa/Steam/l4d2-ds

匿名登錄steam,命令:login anonymous

下載并校驗(yàn)l4d2,命令:app_update 222860 validate

要下載的游戲文件大小約9.2G

④?下載和校驗(yàn)完成后退出Steam>,命令:quit?或?exit?

下載并校驗(yàn)l4d2服務(wù)器文件
下載并校驗(yàn)完成

?注:

?如果下載時(shí)報(bào)錯(cuò),錯(cuò)誤代碼0x2,可多次重試下載或改天再試,可能是網(wǎng)絡(luò)問(wèn)題

如果下載時(shí)報(bào)錯(cuò):Error! app '222860' state is 0x202 after update job.,錯(cuò)誤代碼0x202,原因是安裝l4d2的磁盤(pán)分區(qū)可用空間不足

3.9 安裝SourceMOD和MetaMOD

按本文2.2章節(jié)所述下載SourceMOD和MetaMOD的linux版插件,然后解壓

以安裝SourceMOD為例,解壓后得到addons和cfg兩個(gè)文件夾,將這兩個(gè)文件夾里的所有東西通過(guò)WinSCP分別傳輸?shù)絛ebian系統(tǒng)/home/aaa/Steam/l4d2-ds/left4dead2/路徑下的addons和cfg中即可

同樣的操作也適用于安裝MetaMOD


安裝SourceMOD和MetaMOD后的addons文件夾內(nèi)容
cfg文件夾里的sourcemod文件夾

注:

SourceMOD和MetaMOD有一些文件是相同名稱(chēng)的,如果傳輸過(guò)程中有提示文件重復(fù),選擇全部覆蓋

3.10 設(shè)置插件的管理員權(quán)限

需要修改插件的配置文件,命令:vim?/home/aaa/Steam/l4d2-ds/left4dead2/addons/sourcemod/configs/admins_simple.ini

在文檔末端另起一行,寫(xiě)入:

"STEAM_x:x:xxxxxx"??"99:z"

保存并退出,對(duì)應(yīng)steamID的玩家就有管理員權(quán)限了

為玩家添加插件的管理員權(quán)限

注:

這里的STEAM_x:x:xxxxxx要替換為自己的steamID

如果還要添加更多的管理員,再另起一行按同樣格式進(jìn)行書(shū)寫(xiě)

99:z指的是權(quán)限大小,一般不需要調(diào)整權(quán)限,照抄就行

有兩種獲取steamID的方法

方法一:打開(kāi)l4d2游戲進(jìn)入任意地圖關(guān)卡,控制臺(tái)輸入status就會(huì)顯示玩家的steamID

方法二:在瀏覽器中登錄steam網(wǎng)站,打開(kāi)個(gè)人資料頁(yè)面,將地址欄的網(wǎng)址復(fù)制到查詢(xún)網(wǎng)站的搜索框即可搜索出steamID,SteamID查詢(xún)網(wǎng)址:https://steamid.io/lookup/?

查看steamID

3.11 配置server.cfg

server.cfg文件里包含服務(wù)器的各種設(shè)置選項(xiàng)

將當(dāng)前目錄切換到cfg文件夾,命令:cd /home/aaa/Steam/l4d2-ds/left4dead2/cfg

新建server.cfg文件并編輯它,命令:vim server.cfg

寫(xiě)入以下內(nèi)容(//代表注釋?zhuān)梢圆粚?xiě))

注:

以上是基礎(chǔ)的開(kāi)服配置指令,更多指令在本文7.2章節(jié)

此處?sv_gametypes 和 mp_gamemode 兩個(gè)指令經(jīng)過(guò)實(shí)測(cè)是不生效的,暫不清楚怎么解決。如需更換游戲模式請(qǐng)參考本文4.4章節(jié)

此處sv_password指令的用法也不清楚。如果是在隱藏服務(wù)器前提下設(shè)置密碼,會(huì)導(dǎo)致玩家連接不上l4d2服務(wù)器;如果是在公開(kāi)服務(wù)器前提下設(shè)置密碼,任何玩家不用密碼也能連接到l4d2服務(wù)器,暫不清楚怎么解決

可從V社的wiki查看l4d2可用的游戲模式,網(wǎng)址:https://developer.valvesoftware.com/wiki/L4D2_Gamemodes.txt_File

3.12 兩種方式啟動(dòng)l4d2服務(wù)器

3.12.1 方式一(不推薦)

使用srcds_run配合啟動(dòng)項(xiàng)來(lái)啟動(dòng)l4d2服務(wù)器,

打開(kāi)srcds_run文件所在目錄,命令:cd /home/aaa/Steam/l4d2-ds

啟動(dòng)l4d2服務(wù)器,命令:

./srcds_run -game left4dead2 -insecure +hostport 27015 -condebug +map c1m2_streets +exec server.cfg -nomaster

稍等片刻,看到Connection to Steam servers successful.? ?VAC secure mode disabled.,代表l4d2服務(wù)器啟動(dòng)完成

3.12.2 方式二(推薦)

新建一個(gè)啟動(dòng)腳本,命令:vim?/home/aaa/Steam/l4d2-ds/start.sh

寫(xiě)入以下內(nèi)容后保存并退出:

/home/aaa/Steam/l4d2-ds/srcds_run -game left4dead2 -insecure +hostport 27015 -condebug +map c1m2_streets +exec server.cfg -nomaster

給start.sh賦予可執(zhí)行權(quán)限,命令:chmod +x start.sh

運(yùn)行start.sh啟動(dòng)l4d2服務(wù)器,命令:./start.sh

注:

?服務(wù)器啟動(dòng)項(xiàng)說(shuō)明

每個(gè)啟動(dòng)項(xiàng)之間只能有一個(gè)空格,連續(xù)的空格會(huì)使后面的啟動(dòng)項(xiàng)失效

?需要檢查debian的防火墻和云服務(wù)器的安全組是否開(kāi)放了27015端口的udp協(xié)議,參考本文7.12和7.13章節(jié)

服務(wù)器常見(jiàn)故障處理辦法在本文7.1章節(jié)

服務(wù)器端更新l4d2的方法在本文7.10章節(jié)

官方戰(zhàn)役各地圖的名稱(chēng),可查看V社的wiki,網(wǎng)址:https://developer.valvesoftware.com/wiki/Left_4_Dead_2:zh-cn

3.13 關(guān)閉l4d2服務(wù)器

在服務(wù)器端輸入命令:quit?或?exit

3.14?自定義今日消息內(nèi)容

玩家連接服務(wù)器進(jìn)入地圖后會(huì)顯示一個(gè)今日消息的顯示窗口(按H鍵打開(kāi)),此內(nèi)容保存在服務(wù)器端的motd.txt中,文件所在路徑為:/home/aaa/Steam/l4d2-ds/left4dead2

如需自定義內(nèi)容,建議在同路徑下新建一個(gè)motd1.txt文檔,將要展示的內(nèi)容寫(xiě)在里面,同時(shí)在服務(wù)器端的server.cfg中添加一條指令:motdfile "motd1.txt"

注:

今日消息的內(nèi)容有字?jǐn)?shù)限制,超出限制的部分不顯示

?如文本顯示亂碼,需要將motd1.txt以u(píng)tf-8編碼進(jìn)行保存

今日消息不僅能顯示文本,也能顯示圖片和網(wǎng)頁(yè),B站其他UP主有視頻教學(xué)

4 日常使用

4.1 啟動(dòng)服務(wù)器

啟動(dòng)方法在本文3.12章節(jié)

4.2?連接服務(wù)器?

玩家打開(kāi)l4d2游戲,打開(kāi)控制臺(tái),輸入服務(wù)器ip地址和端口號(hào),指令:connect xx.xx.xx.xx:27015

注:將xx.xx.xx.xx替換為服務(wù)器的公網(wǎng)IP,同時(shí)將27015替換為啟動(dòng)項(xiàng)里指定的端口號(hào)

4.3 使用插件

有插件管理員權(quán)限的玩家可以按Y打開(kāi)游戲內(nèi)聊天框,輸入命令?!admin?或?/admin?打開(kāi)插件的功能菜單

注:

如果輸入!admin沒(méi)有出現(xiàn)菜單,可能的原因有

!admin命令要使用英文感嘆號(hào)

插件沒(méi)安裝好,MetaMOD和SourceMOD相關(guān)內(nèi)容在本文7.3章節(jié)

沒(méi)有設(shè)置插件管理員權(quán)限,按本文3.10章節(jié)的步驟進(jìn)行配置

4.4 更換地圖關(guān)卡或游戲模式

4.4.1 方法一

更換地圖關(guān)卡的命令格式:map 地圖關(guān)卡名

示例:map?c1m2_streets

更換游戲模式的命令格式:map 地圖關(guān)卡名 游戲模式

示例:map?c1m2_streets survival

以上命令需要在l4d2服務(wù)器端輸入,運(yùn)行命令后服務(wù)器會(huì)與所有玩家斷開(kāi)連接,需要重連

注:

?查詢(xún)地圖關(guān)卡名稱(chēng)的方法在本文7.9章節(jié)

切換游戲模式時(shí)要注意所選地圖是否支持此模式,例如官方圖c1m3_mall不支持survival模式

4.4.2 方法二

更換地圖關(guān)卡的命令格式:rcon?map 地圖關(guān)卡名

示例:rcon?map?c1m2_streets

更換游戲模式的命令格式:rcon?map 地圖關(guān)卡名 游戲模式

示例:rcon?map?c1m2_streets survival

以上命令需要在游戲內(nèi)控制臺(tái)輸入,運(yùn)行命令后服務(wù)器會(huì)與所有玩家斷開(kāi)連接,需要重連

注:

使用rcon命令前需要先在控制臺(tái)輸入rcon密碼,rcon的具體用法在本文7.1.4章節(jié)

4.4.3 方法三

更換地圖關(guān)卡的命令格式:changelevel 地圖關(guān)卡名

示例:changelevel?c1m2_streets

此命令需要在l4d2服務(wù)器端輸入,運(yùn)行命令后玩家自動(dòng)進(jìn)入新地圖關(guān)卡,無(wú)需重連

4.4.4?方法四

?有插件管理員權(quán)限的玩家可以按Y鍵打開(kāi)游戲內(nèi)聊天框,輸入!admin!map打開(kāi)菜單更換地圖,如果有安裝切換游戲模式的插件,也可以在游戲聊天框輸入命令(一般是!mode)切換游戲模式

4.5 開(kāi)啟作弊

4.5.1 方法一

啟動(dòng)l4d2服務(wù)器后,在l4d2服務(wù)器端輸入命令:sv_cheats 1

4.5.2 方法二

有插件管理員權(quán)限的玩家在游戲內(nèi)控制臺(tái)使用指令:sm_cvar sv_cheats 1

4.5.2 方法三

知道rcon密碼的玩家在游戲內(nèi)控制臺(tái)使用命令:rcon sv_cheats 1

注:

通過(guò)觀察三種方法的命令格式可以發(fā)現(xiàn)規(guī)律,在服務(wù)器端通常是直接輸入命令,而在控制臺(tái)輸入則需要在命令前添加sm_cvar或rcon。sm_cvar是基于插件來(lái)實(shí)現(xiàn)不開(kāi)啟作弊的情況下使用作弊指令,例如無(wú)敵命令:sm_cvar god 1;但獲取物品類(lèi)的命令不需要加sm_cvar或rcon,例如獲取AK的命令:give rifle_ak47

5 服務(wù)器設(shè)置60tick / 100tick

5.1 服務(wù)器端需要做的配置

5.1.1 安裝Tickrate Enabler

按本文2.2章節(jié)下載 linux版Tickrate Enabler壓縮包,然后解壓得到一個(gè)addons文件夾

將addons文件夾內(nèi)所有文件通過(guò)WinSCP傳輸?shù)絛ebian路徑/home/aaa/Steam/l4d2-ds/left4dead2/addons文件夾內(nèi)

5.1.2 修改server.cfg

打開(kāi)debian的路徑/home/aaa/Steam/l4d2-ds/left4dead2/cfg/,找到server.cfg

如果是設(shè)置60tick,則在server.cfg里新增以下指令:

如果是設(shè)置100tick,則在server.cfg里新增以下指令:

5.1.3 添加啟動(dòng)項(xiàng)

參照本文3.12章節(jié),在啟動(dòng)項(xiàng)里添加一項(xiàng):-tickrate 60-tickrate 100

5.2 玩家的游戲端需要做的配置

5.2.1?新建autoexec.cfg

玩家打開(kāi)自己的l4d2游戲安裝路徑:\Steam\steamapps\common\Left 4 Dead 2\left4dead2\cfg,在cfg文件夾中新建一個(gè)autoexec.cfg文件,寫(xiě)入以下命令:

5.2.2 設(shè)置客戶(hù)端的lerp值

在autoexec.cfg中繼續(xù)添加以下兩條指令:

注:

客戶(hù)端較低的lerp值配合服務(wù)器端的100tick可以有效降低游戲延遲,關(guān)于lerp的說(shuō)明在本文7.4章節(jié)

6 保持服務(wù)器后臺(tái)運(yùn)行

6.1?安裝screen

Screen是能防止網(wǎng)絡(luò)異常中斷同時(shí)控制多個(gè)遠(yuǎn)程終端窗口的程序,使用screen啟動(dòng)服務(wù)器的好處是即使斷開(kāi)Putty與debian的遠(yuǎn)程連接,l4d2服務(wù)器仍可繼續(xù)運(yùn)行

安裝screen,命令:sudo apt?install screen?-y

6.2 新建托盤(pán)

新建一個(gè)托盤(pán)用來(lái)運(yùn)行l(wèi)4d2服務(wù)器,命令:screen -S qiusheng

此時(shí)Putty的界面會(huì)刷新,相當(dāng)于新開(kāi)了一個(gè)終端

注:

“qiusheng”是托盤(pán)名稱(chēng),可按自己喜好來(lái)命名。為防止多個(gè)托盤(pán)名字相同,系統(tǒng)會(huì)給托盤(pán)名稱(chēng)前面添加id,示例:4764.qiusheng

6.3?啟動(dòng)服務(wù)器

啟動(dòng)方法在本文3.12章節(jié)

6.4 將l4d2服務(wù)器切換到后臺(tái)運(yùn)行

方法:鍵盤(pán)上先按Ctrl+A,再按Ctrl+D

6.5 打開(kāi)指定托盤(pán)

命令:screen -r qiusheng

如果只有1個(gè)托盤(pán),命令簡(jiǎn)化為:screen -r

6.6 查看現(xiàn)有的所有托盤(pán)

命令:screen -ls

6.7 關(guān)閉指定托盤(pán)

命令:screen -S 4764.qiusheng -X quit

6.8 查看screen的所有指令

命令:screen -h

7 補(bǔ)充說(shuō)明

7.1 常見(jiàn)服務(wù)器故障

7.1.1 無(wú)法啟動(dòng)l4d2服務(wù)器或l4d2服務(wù)器反復(fù)自動(dòng)重啟

?可能是Tickrate Enabler版本過(guò)舊造成的(2021年l4d2有一次大更新),按本文2.2章節(jié)提供的網(wǎng)址安裝的最新版本Tickrate Enabler插件即可解決

?正常情況下l4d2服務(wù)器啟動(dòng)成功,最后一句是:Connection to Steam servers successful.? ?VAC secure mode disabled.,某次啟動(dòng)l4d2服務(wù)器后的最后一句變成:Master server communicatiion disabled.,向上翻看啟動(dòng)日志,看到一個(gè)提示(見(jiàn)下圖),我誤以為是缺少了什么文件導(dǎo)致的啟動(dòng)失敗,在網(wǎng)上找了半天也沒(méi)個(gè)解決辦法,后來(lái)又過(guò)了一天再次啟動(dòng)l4d2服務(wù)器就恢復(fù)正常了,因此我猜測(cè)是l4d2服務(wù)器與steam之間的網(wǎng)絡(luò)連接故障造成的啟動(dòng)失敗

l4d2啟動(dòng)失敗,提示只能在局域網(wǎng)使用

7.1.2 玩家無(wú)法連接到l4d2服務(wù)器

檢查connect 公網(wǎng)ip:端口號(hào)是否寫(xiě)錯(cuò),是否使用的是默認(rèn)27015端口

是否在l4d2服務(wù)器端的server.cfg里設(shè)置了服務(wù)器連接密碼,不設(shè)密碼再試試

檢查debian的防火墻是否有開(kāi)啟udp協(xié)議的端口,或者云服務(wù)器控制臺(tái)的安全組有沒(méi)有開(kāi)放相應(yīng)的udp協(xié)議的端口

如果玩的是第三方地圖,玩家的addons文件夾里沒(méi)有對(duì)應(yīng)的地圖文件,且地圖版本號(hào)要與服務(wù)器端的地圖版本號(hào)一致

⑤?注意本文3.12章節(jié),每個(gè)啟動(dòng)項(xiàng)之間只能有一個(gè)空格,連續(xù)的空格會(huì)使后面的啟動(dòng)項(xiàng)失效,導(dǎo)致服務(wù)器某些功能缺失甚至服務(wù)器啟動(dòng)失敗

7.1.3 無(wú)法進(jìn)入地圖的下一章節(jié)

可能是第三方插件造成的,可以將addons文件夾重命名為addon,這樣所有插件都會(huì)失效,此時(shí)再運(yùn)行l(wèi)4d2服務(wù)器觀察是否恢復(fù)正常,若仍不能進(jìn)入地圖的下一章節(jié),使用sv_cheats 0關(guān)閉作弊再試,若服務(wù)器恢復(fù)正常,則需要挨個(gè)排查已安裝的插件

7.1.4 RCON無(wú)效

通過(guò)百度百科搜索RCON可以了解其功能,使用前需要在l4d2服務(wù)器的server.cfg中設(shè)置rcon密碼。例如將rcon密碼設(shè)置為1234,即:rcon_password "1234"

知道rcon密碼的玩家可以在l4d2游戲控制臺(tái)輸入:rcon_password "1234",然后就可以通過(guò)控制臺(tái)輸入命令來(lái)遠(yuǎn)程控制l4d2服務(wù)器。例如打開(kāi)作弊,即:rcon sv_cheats 1

如果輸入rcon命令后控制臺(tái)提示:Bad RCON password,可能是沒(méi)有預(yù)先在控制臺(tái)輸入rcon密碼或輸入的rcon密碼不正確

如果輸入rcon命令后控制臺(tái)提示:Unable to connect to remote server (ip:27015),則需要在debian的防火墻或云服務(wù)器的安全組里開(kāi)放27015端口的tcp協(xié)議(如果l4d2服務(wù)器使用的不是27015端口,則開(kāi)放自定義的端口的tcp協(xié)議)

如果輸入rcon命令后控制臺(tái)提示:Lost RCON connection, please retry command (UNKNOWN ERROR),可能是網(wǎng)絡(luò)原因,多試幾次

7.2 服務(wù)器端server.cfg補(bǔ)充指令

注:

參考V社的wiki,網(wǎng)址:https://developer.valvesoftware.com/wiki/List_of_L4D2_Cvars

如果server.cfg里添加了上述指令,在啟動(dòng)l4d2服務(wù)器時(shí)會(huì)提示一些Unknown command "sm_cvar",這個(gè)可以忽略。如果刪除指令前的sm_cvar會(huì)導(dǎo)致指令失效,因?yàn)槠渲写蟛糠种噶钌У那疤崾莝v_cheats 1

7.3 MetaMOD和SourceMOD

7.3.1 MetaMOD

MetaMOD是SourceMOD功能實(shí)現(xiàn)的基礎(chǔ),所以MetaMOD沒(méi)有正常運(yùn)行時(shí),SourceMOD和其他大多數(shù)插件都會(huì)失效。

當(dāng)MetaMOD故障時(shí),可以打開(kāi)/addons/metamod/bin目錄,找到metamod-fatal.log,里面會(huì)顯示故障原因

故障示例:

MetaMOD故障示例

因?yàn)镸etaMOD無(wú)故障時(shí)不會(huì)生成此文件,這里拿csgo服務(wù)器里的MetaMOD故障日志做示范

MetaMOD故障示例

很明顯是找不到libstdc++.so.6導(dǎo)致的故障,接下來(lái)以它為關(guān)鍵詞在網(wǎng)上搜索解決方法即可

如果MetaMOD能正常運(yùn)行,在啟動(dòng)l4d2服務(wù)器后,輸入命令:meta

可以看到MetaMOD的菜單

查看MetaMOD下的所有已安裝插件,命令:meta list

查看MetaMOD的版本信息,命令:meta version

MetaMOD菜單

7.3.2 SourceMOD

大多數(shù)插件都是安裝在SourceMOD下的,如果插件出現(xiàn)故障,可以打開(kāi)/addons/sourcemod/logs目錄,查看名稱(chēng)含有errors的log文件,里面會(huì)顯示故障原因

故障示例:

SourceMOD故障示例

通過(guò)錯(cuò)誤日志可以判斷是nextmap.smx插件與l4d2游戲不兼容,因?yàn)檫@個(gè)插件是安裝SourceMOD時(shí)自帶的,是為起源引擎相關(guān)游戲編寫(xiě)的通用插件,出現(xiàn)不兼容情況也可以理解,用l4d2專(zhuān)用的換圖插件代替即可,當(dāng)然也可以不作任何處理,忽略此故障

如果SourceMOD能正常運(yùn)行,在啟動(dòng)l4d2服務(wù)器后,輸入命令:sm

可以看到SourceMOD的菜單

查看SourceMOD下的所有已安裝插件,命令:sm plugins list

查看SourceMOD的版本號(hào),命令:sm version

SourceMOD菜單

7.4 客戶(hù)端修改lerp

以修改50 lerp為例,在控制臺(tái)輸入以下兩條指令(或者將指令添加到autoexec.cfg中)

注:

cl_interp的默認(rèn)值是0.1(即100 lerp),最大值0.5(即500 lerp) 最小值0(即0 lerp),數(shù)值越大,HitBox和貼圖的偏離度就越大

cl_interp_ratio的默認(rèn)值是2,最低為0

想要0~10 lerp的把此值設(shè)為0,其他情況下把值設(shè)成1

多數(shù)玩家的lerp值設(shè)為0或50,這個(gè)沒(méi)有好壞之分,依自己實(shí)際游戲體驗(yàn)來(lái)設(shè)置

7.5 驗(yàn)證lerp和100tick是否設(shè)置成功

玩家在l4d2游戲中打開(kāi)網(wǎng)絡(luò)參數(shù)信息,控制臺(tái)指令:net_graph 1

如果這些參數(shù)信息影響視線(xiàn),可以使用以下指令調(diào)整其位置:

net_graphpos 3 //此參數(shù)控制其在水平方向的位置(1偏右、2居中、3偏左)

net_graphheight 1030 //此參數(shù)控制其在垂直方向的位置,與電腦屏幕顯示分辨率有關(guān)

以下是對(duì)網(wǎng)絡(luò)參數(shù)的解釋

網(wǎng)絡(luò)參數(shù)注解

rate?客戶(hù)端每秒接收數(shù)據(jù)包大小的上限,默認(rèn)值為10000(Byte字節(jié))

cl_updaterate?客戶(hù)端每秒向服務(wù)器請(qǐng)求刷新的次數(shù),默認(rèn)值為20 (即20tick)。如果值過(guò)大,超過(guò)了服務(wù)器的tick值的那部分算是浪費(fèi)資源

cl_cmdrate 客戶(hù)端每秒向服務(wù)器匯報(bào)的次數(shù)上限,默認(rèn)值為30(即30tick),最大值為100。如果值過(guò)大,超過(guò)了服務(wù)器的tick值的那部分算是浪費(fèi)資源

7.6 插件獲取渠道

7.6.1 方法一

從SourceMOD論壇獲取,論壇網(wǎng)址:https://www.sourcemod.net/plugins.php

下圖以夜視儀插件為例,下載完解壓得到smx格式的夜視儀插件

SourceMOD論壇

在論壇搜索夜視儀插件

下載夜視儀插件

7.6.2 方法二

網(wǎng)上搜索大佬們制作的插件整合包

常用的有望夜插件整合包豆瓣醬插件整合包

7.7 服務(wù)器端的插件安裝方法

從各渠道獲取的插件一般包含addons和cfg文件夾,按文件路徑將其傳輸?shù)絣4d2服務(wù)器端的addons和cfg文件夾里對(duì)應(yīng)路徑即可完成安裝,如果得到的插件沒(méi)有addons文件夾,可按文件拓展名來(lái)分別放在l4d2服務(wù)器端的對(duì)應(yīng)目錄

注:一般在cfg格式的文件中可以找到插件的使用說(shuō)明和參數(shù)調(diào)整說(shuō)明

7.8 添加第三方地圖到服務(wù)器

7.8.1 下載第三方地圖

常用的地圖下載網(wǎng)站:https://www.gamemaps.com/

下載后解壓得到vpk格式的地圖文件

7.8.2 安裝第三方地圖

打開(kāi)debian的路徑/home/aaa/Steam/l4d2-ds/left4dead2/addons/,將vpk格式的地圖文件通過(guò)WinSCP傳輸?shù)絘ddons文件夾

7.8.3 打開(kāi)第三方地圖

參照本文4.4章節(jié)更換到第三方地圖

如果服務(wù)器提示找不到地圖,或用插件更換地圖時(shí)找不到對(duì)應(yīng)地圖關(guān)卡,可能是地圖文件名含有特殊字符,例如“.”。經(jīng)測(cè)試空格、漢字不會(huì)影響服務(wù)器識(shí)別地圖

以地圖“廣州增城”為例,地圖名中含有“Lv7.3”,把它改成“v7_3”就能被服務(wù)器識(shí)別了,這個(gè)只修改服務(wù)器端的地圖名,游戲端不用修改

注:玩家也要在自己的l4d2游戲安裝目錄中的addons文件夾中放入相同版本的vpk地圖文件,否則玩家會(huì)連接不上服務(wù)器

7.9 獲取地圖關(guān)卡名稱(chēng)

7.9.1 下載安裝GCFScape

地圖解包軟件GCFScape的下載地址:https://nemstools.github.io/pages/GCFScape-Download.html

7.9.2 查看關(guān)卡名

在GCFScape中打開(kāi)vpk格式的地圖文件,找到missions文件夾,打開(kāi)里面的txt文檔,即可找到每個(gè)關(guān)卡的名稱(chēng)?

解包查看地圖關(guān)卡名

7.10 服務(wù)器端更新l4d2

打開(kāi)debian的路徑/home/aaa/Steam,找到steamcmd.sh(如果沒(méi)有,則按本文3.7章節(jié)的步驟重新下載),同路徑下新建一個(gè)腳本用來(lái)更新l4d2,命令 :vim?update-l4d2.sh

寫(xiě)入以下內(nèi)容后保存并退出:

然后給腳本賦予可執(zhí)行權(quán)限,命令:chmod +x update-l4d2.sh

當(dāng)l4d2游戲端需要更新時(shí)(現(xiàn)在幾乎不更新了),l4d2服務(wù)器端也需要更新

打開(kāi)debian的路徑/home/aaa/Steam,運(yùn)行更新腳本,命令:./update-l4d2.sh

更新l4d2服務(wù)器

7.11 WinSCP和Putty使用方法

7.11.1 下載安裝WinSCP漢化包

下載安裝WinSCP

打開(kāi)WinSCP語(yǔ)言包下載頁(yè)面,找到Simplified Chinese,點(diǎn)擊Download得到chs.zip

將chs.zip解壓得到WinSCP.chs文件

將WinSCP.chs復(fù)制到WinSCP的安裝目錄,覆蓋原有的WinSCP.chs文件即可完成漢化

7.11.2 安裝Putty

在Putty官網(wǎng)下載得到putty.exe

將putty.exe放在合適位置,建議放在WinSCP的安裝目錄里

運(yùn)行WinSCP,打開(kāi)【選項(xiàng)】菜單,在左側(cè)找到【應(yīng)用程序】,填寫(xiě)putty.exe的路徑?

WinSCP調(diào)用Putty

7.11.3 新建會(huì)話(huà)

運(yùn)行WinSCP,點(diǎn)擊【新建會(huì)話(huà)】-【新建站點(diǎn)】?

WinSCP連接服務(wù)器端的方法

同理,可以再添加一個(gè)站點(diǎn),方便以root用戶(hù)來(lái)登陸debian

7.11.4 使用Putty

?在WinSCP登陸debian后,在菜單欄打開(kāi)Putty?

通過(guò)WinSCP打開(kāi)Putty

因?yàn)樾陆ㄕ军c(diǎn)時(shí)已經(jīng)保存過(guò)用戶(hù)名和密碼,打開(kāi)Putty后會(huì)自動(dòng)登陸aaa或root賬戶(hù)

注:

在Putty里,用鼠標(biāo)拉黑的內(nèi)容自動(dòng)復(fù)制到剪切板,在其他地方直接粘貼即可

如需向Putty里復(fù)制內(nèi)容,先將輸入光標(biāo)移動(dòng)到合適位置,鼠標(biāo)右鍵即可粘貼

7.11.5 windows和debian互傳文件

使用WinSCP傳輸文件

7.12 云服務(wù)器的安全組設(shè)置

如果把debian系統(tǒng)比喻成家,那debian自帶防火墻UFW就是家的大門(mén),而云服務(wù)器提供的安全組就相當(dāng)于在家的四周又建了一圈圍墻,所以在傳輸數(shù)據(jù)過(guò)程中要保證游戲數(shù)據(jù)能順利通過(guò)圍墻和大門(mén),同時(shí)圍墻和大門(mén)要拒絕其他試圖通過(guò)的數(shù)據(jù)

以我使用的百度輕量應(yīng)用服務(wù)器為例,它的安全組(或叫防火墻)默認(rèn)是允許所有數(shù)據(jù)通過(guò)的,所以要先刪除它默認(rèn)的規(guī)則,然后新增兩項(xiàng)規(guī)則,一條規(guī)則用于放行22端口的tcp協(xié)議通信,另一條規(guī)則用于放行27015端口的udp協(xié)議通信

百度輕量應(yīng)用服務(wù)器的安全組/防火墻控制頁(yè)面

7.13?debian的防火墻相關(guān)命令

debian的防火墻名為UFW(Uncomplicated Fire Wall)

7.14?debian的常用命令

7.14.1 查看debian系統(tǒng)信息

檢查debian版本,命令:cat /etc/debian_version

檢查linux系統(tǒng)版本,命令:lsb_release -a

檢查linux內(nèi)核版本,命令:uname -mrs

安裝neofetch展示系統(tǒng)詳細(xì)信息,命令:sudo apt install neofetch

運(yùn)行neofetch命令:neofetch?

一個(gè)比較美觀的系統(tǒng)信息展示工具

7.14.2?查看磁盤(pán)占用情況

查看debian的磁盤(pán)整體占用情況,命令:df -hl

查看l4d2服務(wù)器的整體大?。?span id="s0sssss00s" class="color-blue-02">du -h --max-depth=0 /home/aaa/Steam/l4d2-ds

查看l4d2服務(wù)器中addons文件夾的大小,命令:du -h --max-depth=0 /home/aaa/Steam/l4d2-ds/left4dead2/addons

④?查看l4d2服務(wù)器中addons里每個(gè)文件的大小,命令:du -h --max-depth=0 /home/aaa/Steam/l4d2-ds/left4dead2/addons/*

7.14.3?查看內(nèi)存占用情況

運(yùn)行free命令:free -h

每5秒刷新一次內(nèi)存占用情況,命令:free -h -s5

關(guān)閉每5秒刷新方法:鍵盤(pán)Ctrl+C

7.14.4 查看資源占用情況

運(yùn)行top命令:top

使用鍵盤(pán)按鍵可以改變顯示形式:

退出top方法:鍵盤(pán)Ctrl+C

7.15 將debian-10.8升級(jí)到debian-11.5

【重要聲明】大版本升級(jí)有風(fēng)險(xiǎn),如果你的debian系統(tǒng)還有其他用途,不要按本文操作升級(jí)(因?yàn)槲业膌inux水平不高,只能保證把我自己的debian升級(jí)成功),如果是在云服務(wù)器新裝的debian系統(tǒng),可以嘗試升級(jí),升級(jí)中如果出現(xiàn)故障可以隨時(shí)快速的重裝系統(tǒng)

7.15.1 更新debian-10.8

使用root用戶(hù)登陸debian,依次使用以下命令(//代表注釋?zhuān)?/p>

sudo apt update //更新apt列表

sudo apt upgrade //升級(jí)現(xiàn)有的軟件

sudo apt --purge autoremove ?//升級(jí)后清除多余的包

sudo systemctl reboot //重啟debian

7.15.2 備份sources.list

備份命令:sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup

7.15.3 更新sources.list

更新方法一

將sources.list文件內(nèi)容里的所有buster替換為bullseye

命令:sudo sed -i 's/buster/bullseye/g' /etc/apt/sources.list

然后用vim將sources.list文件內(nèi)容里的bullseye/updates改為bullseye-security

更新方法二

參考清華源的使用幫助頁(yè)面:https://mirrors.tuna.tsinghua.edu.cn/help/debian/?

debian更換清華軟件源

7.15.4 更新apt源

命令:sudo apt update

7.15.5 升級(jí)debian系統(tǒng)

命令:sudo apt upgrade

升級(jí)期間可能會(huì)彈出聲明,輸入:q退出聲明

如果遇到Restart services during package upgrades without asking?選擇yes

升級(jí)過(guò)程中會(huì)出現(xiàn)一些聲明(導(dǎo)致升級(jí)自動(dòng)停止)

此界面選擇yes

關(guān)于ssh配置的選項(xiàng)

7.15.6 重啟debian系統(tǒng)

命令:sudo systemctl reboot

7.15.7 驗(yàn)證是否升級(jí)成功

檢查debian版本是否為11.5,命令:cat /etc/debian_version

注:當(dāng)前debian最新版本為11.5,以后按此方法升級(jí)后的debian版本可能比11.5新

7.16?本教程更新日志

7.16.1 更改了SteamCMD的安裝目錄(2023.2.10

詳細(xì)說(shuō)明:

本文初版寫(xiě)于2022年12月7日,當(dāng)時(shí)的SteamCMD的安裝目錄是/home/aaa/steam,l4d2服務(wù)器安裝目錄是/home/aaa/l4d2-ds,安裝SteamCMD后會(huì)在/home/aaa/目錄下自動(dòng)生成一個(gè)Steam文件夾存放log文件,這樣看起來(lái)就有“Steam”和“steam”兩個(gè)相似的文件夾,強(qiáng)迫癥看起來(lái)有些難受。根據(jù)V社的服務(wù)器搭建文檔,推薦手動(dòng)在/home/aaa目錄下新建一個(gè)Steam文件夾,將SteamCMD安裝在Steam文件夾下,同時(shí)l4d2-ds服務(wù)器文件也安裝在Steam文件夾下,這樣debian的文件目錄顯得更加整潔

8 總結(jié)

在l4d2游戲中打開(kāi)控制臺(tái),輸入指令:openserverbrowser,選擇自定義后稍等片刻,在刷出來(lái)的列表里找服務(wù)器名稱(chēng)里帶“純凈”的服務(wù)器,雙擊即可進(jìn)入,這樣也挺好的,何必費(fèi)時(shí)費(fèi)力自己搭服務(wù)器

搜索純凈戰(zhàn)役第三方服務(wù)器


求生之路2服務(wù)器搭建(Linux-Debian)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
简阳市| 双峰县| 黔西| 蓝山县| 南宁市| 洛南县| 中方县| 安化县| 孟津县| 昔阳县| 蓬莱市| 滨州市| 石棉县| 竹山县| 张家口市| 江西省| 思南县| 临汾市| 峨眉山市| 库尔勒市| 泸西县| 长泰县| 徐州市| 青海省| 靖西县| 天门市| 临朐县| 怀仁县| 晴隆县| 阳高县| 连山| 沭阳县| 武夷山市| 临海市| 辽中县| 巢湖市| 金华市| 甘孜县| 台北县| 陵水| 鹰潭市|