在自己電腦中搭建L4D2服務器


3樓貓 發佈時間:2024-12-03 00:49:47 作者:玩家61425099 Language

前提條件

系統環境:Windows 11 23H2及以上版本+WSL2(選用Linux的原因主要在於LinuxGSM項目足夠方便)

硬件環境:不需要過於好的配置,可以運行L4D2遊戲的電腦都可以,16G內存的筆記本電腦足夠

本文涉及到微量Linux操作和指令相關

準備環境

首先需要在系統可選功能中打開Hyper-V功能

在自己電腦中搭建L4D2服務器-第0張

啟用可選功能

打開方法如圖所示。

接下來是修改WSL配置:

  1. 打開文件資源管理器,在上方路徑欄輸入%USERPROFILE%回車
  2. 新建文本文件,重命名為.wslconfig,**沒有.txt拓展名**
  3. 打開文本管理器,編輯.wslconfig文件,寫入如下代碼後保存,這一步可以修改WSL2的網絡模式為mirrored模式,即映射局域網網卡和其他虛擬網卡,可以實現Radmin或Zerotier等虛擬局域網訪問。

[experimental]

autoMemoryReclaim=gradual # gradual | dropcache | disabled

networkingMode=mirrored

hostAddressLoopback=true

firewall=true

autoProxy=false

在自己電腦中搭建L4D2服務器-第1張

修改WSL配置文件

安裝WSL分發系統

這裡我們直接在微軟商店安裝即可

在自己電腦中搭建L4D2服務器-第2張

微軟商店中的Debian軟件包

安裝完成後,會提示你輸入密碼,直接關閉窗口即可,這一步是為了不創建普通用戶,直接使用root特權賬戶,悲傷的是我早就安裝好了,沒有截圖來呈現

移動WSL位置(可選)

WSL默認是安裝在C盤的,所以很多人的分區空間不夠(大概需要佔用19G),我們可以使用WSL2 Distro Manager遷移到D盤

在自己電腦中搭建L4D2服務器-第3張

WSL2 Distro Manager-左邊設置

在自己電腦中搭建L4D2服務器-第3張

WSL2 Distro Manager-發行版設置

這一步就不粘貼鏈接和其他內容了,如果想要遷移的話需要自行Github搜索解決,也可以直接去微軟商店搜索這個軟件名"付費"下載

安裝LinuxGSM及L4D2服務器

提示:此操作需要登陸你的Steam賬號才可以,因為Valve正在修正匿名包的可用性,最近才開始修改的

在自己電腦中搭建L4D2服務器-第3張

LinuxGSM作者回復

首先,打開你的Debian終端頁面,依次執行下列命令(注意第一行創建用戶是交互式的,密碼輸入無回顯,其他信息可以一路回車跳過,第二行是添加到sudo組中)

adduser l4d2server

usermod -aG sudo l4d2server

su - l4d2server

echo 'Y3VybCAtTG8gbGludXhnc20uc2ggaHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL0dhbWVTZXJ2ZXJNYW5hZ2Vycy9MaW51eEdTTS9tYXN0ZXIvbGludXhnc20uc2ggfHwgZWNobyAbWzMxbeaOpeS4i+adpeS4jeimgeaJp+ihjOS6hu+8jOe9kee7nOaciemXrumimO+8jOWmguaenOS9oOS4jeS8muino+WGs+eahOivneWwseS4jemcgOimgeeglOeptuW8gOacjeS6hhtbMG0K' | base64 -d | bash

apt update && apt upgrade -y

apt install jq bc util-linux bsdextrautils tmux rcon -y

注意,這裡的base64編碼是為了本文不存在任何可見的鏈接,如果擔心內容可以去掉最後的|bash進行審計,可能存在交互內容


接下來是安裝L4D2服務器(第一行是添加架構,理論上腳本會給你完成)

sudo dpkg --add-architecture i386; sudo apt update

chmod +x linuxgsm.sh && bash linuxgsm.sh l4d2server

然後是登陸Steam用戶,你需要你自己的用戶名,如果有令牌保護可以不輸入密碼。具體方法是:

nano lgsm/config-default/config-lgsm/l4d2server/_default.cfg

然後在後面隨便找個地方,新建空行,寫入並填寫如下兩個配置,然後Ctrl-X回車保存

steamuser="" #你的steam用戶名,不是暱稱

steampass="" # 有令牌驗證的話不需要填

在自己電腦中搭建L4D2服務器-第3張

最後是安裝服務器了,命令行如下:

 bash /home/l4d2server/.local/share/Steam/steamcmd/steamcmd.sh +force_install_dir /home/l4d2server/serverfiles +login 上一步的Steam用戶名 +app_update 222860 validate +quit

因為L4D2新版本刪除了匿名登陸,沒有更簡單的方法了,同時這樣也方便排查問題,使用LinuxGSM會有一些問題

等待下載,大概6G左右的文件


安裝成功,可以啟動

在自己電腦中搭建L4D2服務器-第3張
在自己電腦中搭建L4D2服務器-第3張

由於我之前安裝過,所以沒有下載步驟,只有更新驗證文件步驟


如果後續想要更新服務端版本,只需要./l4d2server update就可以了

注意,所有的操作以後都需要手動進入l4d2server用戶下進行,即:su - l4d2server

啟動服務器:輸入./l4d2server start即可,如果想要進入服務器控制檯,./l4d2server console即可,退出需要使用Ctrl+B,然後按d才可以(這是tmux命令操作)

在自己電腦中搭建L4D2服務器-第3張

最後開好了的效果(額外添加了sourcemod和metamod,以及其他插件):

在自己電腦中搭建L4D2服務器-第3張

本文足夠長了,下一期講解sourcemod和metamod的安裝和插件的安裝(如果有後續的話)


© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com