在自己电脑中搭建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