一、事前准备工作
- 购买vps之后,选定系统为CentOS 7。(具体版本7.x都可以)
- 使用Xshell登陆进服务器。
- 下载插件包。地址:https://github.com/Caibiii/AnneServer或者 https://annehappy.group/

- 阿里云/腾讯云/华为云等云服务商请在云端安全组放行所有端口。(出方向/入方向:all)。腾讯云参考链接:https://cloud.tencent.com/document/product/627/18634

二、系统更新及安装依赖项
yum -y update //将组件更新
yum -y install mailx postfix curl wget bzip2 gzip unzip python binutils bc jq tmux glibc.i686 libstdc++ libstdc++.i686 lib32gcc1 lib32z1//安装常用解压缩、32位库
yum -y install xulrunner.i686 libXtst.i686//安装32位库
yum -y install SDL SDL2 //SDL 32位库,避免报错
yum -y install screen //后台工具
三、关闭防火墙
firewall-cmd --state //查看防火墙状态,如果运行中则会提示running,如下图

systemctl stop firewalld.service //关闭防火墙 注:如要重新开启防火墙则将stop改成start即可。
firewall-cmd --state //查看防火墙状态,这时应该提示 not running,如下图

四、安装宝塔面板
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
五、服务端的搭建
mkdir ~/steamcmd //在root根目录创建一个steamcmd文件夹
cd ~/steamcmd //进入刚刚创建的目录
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
//下载steam,Linux版的客户端工具
tar -zxvf steamcmd_linux.tar.gz //解压刚才下载的工具
./steamcmd.sh //执行刚解压出来的shell命令
force_install_dir /root/l4d2 //在home/l4d2目录下安装求生之路(若没有该路径则会自动创建,实在不会可跳过,默认路径在/root/Steam/steamapps/common/Left 4 Dead 2 Dedicated Server/)
login anonymous //以匿名方式登录
app_update 222860 validate /*更新求生之路服务端,并验证完整性
然后就慢慢等着吧.....服务器正在下载求生的服务端的文件.
等待过程中有可能会出现下载失败的情况...
一旦出现Error!的情况,直接按Ctrl+C 结束这个进程,然后从./steamcmd.sh一直重复至此步骤,直至出现 Success! App '222860' fully installed
当Success时,服务器文件已经下载好了。你已经成功地下载了一个纯净L4D2服务器了。现在你可以直接Ctrl+C来杀掉这个steam程序。*/
//注意:升级失败时可能会出现以下提示:
//Error! App '222860' state is 0x202 after update job.
//此时要先ctrl+C关闭升级进程,再从./steamcmd.sh这一步开始重复。重试几次后即可成功。
六、安装插件
- 在Xshell中,输入bt,选择14

- 然后会弹出一个面板信息。默认情况下,通过访问外网面板地址->输入相关用户名及密码即可进入面板。


- 进入面板后,对弹窗say no。然后选择文件。


- 在右边的目录下,找到root,点击进去。

- 找到刚刚下载好的服务端目录,点击进去

- 此时,你的界面应该是这样的情况,若有不同的地方,请查看自己是否漏了以上某个步骤。

- 最小化网页。
- 将下载好的插件包,右键解压(以AnneServer.zip[2021.12更新]为例,别的情况不一定适用)。
- 解压后,应该出现两个文件夹。

- 回到网页。点击上传。

- 选择上传目录,分别将left4dead2 和 update进行上传。

- 插件包安装完毕。
七、管理员的配置。
- 在面板目录上方替换:/root/l4d2/left4dead2/addons/sourcemod/configs
- 回车确认

- 选择admins_simple.ini,双击打开

- 在最后一行中,照着格式,添加一行你的steamID,"99:z" 是最高权限。
- 你的 steamID 需要开一局游戏,然后在控制台里输入 status 就可以看到了
例:
# userid name uniqueid connected ping loss state rate adr
# 3 2 "Nights.R" STEAM_1:0:30320402 11:12 50 0 active 30000 loopback
.....
- 复制 STEAM_1:0:30320402(实际上为你的steamID)
- 然后在服务端下的admins_simple.ini 在最后增加一行(注意加引号)
- "STEAM_1:0:30320402" "99:z" //望夜

- 注解:
- STEAM_1:0:30320402 (要添加管理员的Steam UniqueID)
- 99:z (最高权限)
- //望夜 (前面加//的后面的文字就变注释,无实际作用,以此方便知道Steam UniqueID对应的是谁)
- 99代表的是优先级,具体数值可以设为0<=数值<100。z代表管理员权限的标识。所有的标识如下表:
z | Full Admin Access.(完整的管理员权限) |
a | Reserved Slots.(管理员预留服务器位置) |
b | Generic admin; required for admins. (通用管理员权限,如果是管理员的话必须启用这个权限) |
c | Kick other players. (踢出其他玩家) |
d | Ban other players. (封禁别的玩家) |
e | Unban Players.(对玩家解除封禁) |
f | Slay/harm other players. (拍打/伤害其他玩家) |
g | Change the map or major gameplay features. (更换地图或主要游戏模式) |
h | Change most cvars.(更改大部分的指令) |
i | Execute config files. (执行服务器的cfg配置文件) |
j | Special chat privileges. (特殊聊天特权:能使用RegAdminCMD下注册的指令) |
k | Start or create votes. (开启或发起投票) |
l | Set a password on the server. (给服务器添加密码) |
m | Use RCON commands. (使用远程管理指令——需要同步开启服务器对应的tcp端口) |
n | Change sv_cheats or use cheating commands. (更改作弊选项或者使用作弊指令) |
八、服务器名称设置
在目录/root/l4d2/left4dead2/addons/sourcemod/configs下。
找到hostname的文件夹。双击点开。

- hostname.txt对应服务器名称。

- 双击打开。
- “AnneHappy“代表对应模式,如果是单人装逼模式则为”Alone“。
- “30452”指代端口。
- ”火辣Fa♂Q在哪里“指服务器名称。
- ”servername“不要动。

九、开服
- 回到宝塔面板,在左侧列表中选择安全。

- 在输入框中,选择你要放行的端口和备注,点击放行即可。以30452端口为例


- 安全组放行后,回到Xshell
- 先输入cd 重置一下

- 接着输入以下代码即可。
cd /root/l4d2/left4dead2 //若按之前的步骤走的话请选择此命令,若默认安装服务端的话请使用下面的那一条命令。
cd ~/Steam/steamapps/common/l4d2/left4dead2 //使用上一条命令的可忽略此条。
screen -S l4d2 //创建一个后台窗口,当你登出SSH的时候也可以在运行之中。
./srcds_run -game left4dead2 -secure +hostport 30752 -port 30752 -condebug +exec server.cfg //启动服务端
/*
以下是对服务端的参数进行解释:
a. ./srcds_run 执行程序
b. -game left4dead2 告诉服务器,我们运行的是求生2的游戏
c. -secure 开启反作弊
d. +hostport 30752 游戏端口号30752 这是游戏默认的端口号,可以随意换。其他人进来玩的时候,需要用到这个端口号.
f. -port 30752 同上
g. -condebug 开启记录日志
h. +exec server.cfg 开始游戏时,默认执行server.cfg里的命令
*/
Comments | 18 条评论
居然在这教程中保留了鸡哥arxiv生前最后的影像,感动hhh
@鸭鸭炮术长 Hia hia hia
用了药抗的插件,建议药抗的对地图修改也安排上,某些修改需要重写地图的路线否则BOT/AI特感会卡在被封堵障碍物的路上,比如C8M1安全屋前
@JESUS I AM DOWN 对萌新开服应该用不上…毕竟这个涉及到坐标,stripper还有一些别的插件的配合使用。有机会一起探讨,我觉得三言两语讲明白这事还是挺难的。
好耶,教程更新咯
堪称育儿宝典,再有人开服务器直接上链接www
可以教教什么调特感间隔 和 数量吗?
@lnemmo emm,!vote投票选项中有,不过你也可以在配置文件中进行配置。默认配置下在cfg对应模式confogl.cfg下有,具体参数的话你可以看看“versus_special_respawn_interval x”,x是刷新的秒数。同时,也要在shared_cvars.cfg下寻找对应的“z_ghost_delay_min x”和“z_ghost_delay_max x”。特感数量的话,在confogl_plugins.cfg里面有,具体参数应该是“l4d_infected_limit y”,y是特感数量。
插件换了好几个版本了,是时候更新一下教程咯www
此外,我推荐直接禁用firewalld和iptables的服务
@鸭鸭炮术长 好~不过firewalld我觉得还是有必要的吧,毕竟裸机emm。
装了宝塔的记得在宝塔放行端口。。。。
突然想做点新花样了,比如说整个快速进服之类的,在网页端填写预期几个人玩,要不要旁观之类的信息,点“快速加入”后由网页来排序引导进入最佳服务器
摸了摸了,咕
hmmm 测试一下非法字符
这是一个引号"
这是一个尖括号<
这是一个百分号%
结束
@鸭鸭炮术长 非法字符测试成功!~

ohhh
这页面也太清爽了叭
就是邮箱好像写太长了显示不全
@鸭鸭炮术长 后台看的还是很清楚的~
喵喵喵?
@yueshen 嘤嘤嘤~