前提条件
系统环境:Windows 11 23H2及以上版本+WSL2(选用Linux的原因主要在于LinuxGSM项目足够方便)
硬件环境:不需要过于好的配置,可以运行L4D2游戏的电脑都可以,16G内存的笔记本电脑足够
本文涉及到微量Linux操作和指令相关
准备环境
首先需要在系统可选功能中打开Hyper-V功能
启用可选功能
打开方法如图所示。
接下来是修改WSL配置:
- 打开文件资源管理器,在上方路径栏输入%USERPROFILE%回车
- 新建文本文件,重命名为.wslconfig,**没有.txt拓展名**
- 打开文本管理器,编辑.wslconfig文件,写入如下代码后保存,这一步可以修改WSL2的网络模式为mirrored模式,即映射局域网网卡和其他虚拟网卡,可以实现Radmin或Zerotier等虚拟局域网访问。
[experimental]
autoMemoryReclaim=gradual # gradual | dropcache | disabled
networkingMode=mirrored
hostAddressLoopback=true
firewall=true
autoProxy=false
修改WSL配置文件
安装WSL分发系统
这里我们直接在微软商店安装即可
微软商店中的Debian软件包
安装完成后,会提示你输入密码,直接关闭窗口即可,这一步是为了不创建普通用户,直接使用root特权账户,悲伤的是我早就安装好了,没有截图来呈现
移动WSL位置(可选)
WSL默认是安装在C盘的,所以很多人的分区空间不够(大概需要占用19G),我们可以使用WSL2 Distro Manager迁移到D盘
WSL2 Distro Manager-左边设置
WSL2 Distro Manager-发行版设置
这一步就不粘贴链接和其他内容了,如果想要迁移的话需要自行Github搜索解决,也可以直接去微软商店搜索这个软件名"付费"下载
安装LinuxGSM及L4D2服务器
提示:此操作需要登陆你的Steam账号才可以,因为Valve正在修正匿名包的可用性,最近才开始修改的
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="" # 有令牌验证的话不需要填
最后是安装服务器了,命令行如下:
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左右的文件
安装成功,可以启动
由于我之前安装过,所以没有下载步骤,只有更新验证文件步骤
如果后续想要更新服务端版本,只需要./l4d2server update就可以了
注意,所有的操作以后都需要手动进入l4d2server用户下进行,即:su - l4d2server
启动服务器:输入./l4d2server start即可,如果想要进入服务器控制台,./l4d2server console即可,退出需要使用Ctrl+B,然后按d才可以(这是tmux命令操作)
最后开好了的效果(额外添加了sourcemod和metamod,以及其他插件):
本文足够长了,下一期讲解sourcemod和metamod的安装和插件的安装(如果有后续的话)