《求生之路2》服务器架设教程(Linux限定)
《求生之路2》中允许玩家自行搭建服务器,但是有些小伙伴想搭建却不得要领,不知道具体该怎么操作,今天小编为大家带来了求生之路2的详细服务器搭建教程,一起来看看吧。
本教程有一定的通用性,以建设一个基本可玩包抗服为例子,同样,你可以用来建战役服或者其他模式的服。
不同服务器供应商提供的系统,有着一些差异,本教程为51idc为例子,同类型的推荐阿里云等供应商。
1、注册帐号
51idc自己注册一个51idc帐号
不做太多解释。
登录51idc
选择云服务器↓
选择第一个Ubuntu系统↓
求生服务端占用资源很低 1核1GB跑起来没有什么问题↓
以8人包抗为例 2Mbps带宽刚好,如果在实用过程中有跳ping,丢包的情况,请酌情调高带宽↓
随便起一个名字,并设置一个密码↓
价格为每小时0.1174 这是Linux系统的价格
点击创建云服务器,稍等一下。完成之后点击ID后面的图标 进入控制台↓
这里用户名应为ubuntu 密码为之前自己设置的密码 密码是全程看不到的,不要以为自己键盘坏了=v=
登录成功之后是这样的↓
这时需要设置root密码
root账户是系统最高权限账户
输入sudo su
输入刚才的密码
命令行前面变为root@说明切换成功
输入sudo passwd root
这时要求你给root账户设置一个密码,其实都无所谓,跟之前密码一样也可以
设置成功后显示successfully.↓
现在安装必要组件
输入sudo apt-get update 回车
输入 apt-get install lib32gcc1 回车
会更新一些东西的balabala的 不懂↓
2、配置steamcmd
这个就是服务端啦
输入mkdir ~/steamcmd 在根目录下新建一个文件夹
输入cd ~/steamcmd 进入那个文件夹
输入wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz 下载神秘文件↓
输入tar -zxvf steamcmd_linux.tar.gz 解压那个神秘文件↓
输入./steamcmd.sh 运行解压后的程序
这时会更新一些乱七八糟的东西↓
更新好啦之后
login anonymous 以匿名帐号登录
app_update 222860 validate 下载求生的服务器端(ID为222860)并验证文件的完整性↓
然后就慢慢等着。。打局c2c5之类的都可以↓
这样就下好了↓
然后就可以退出了 Ctrl+Z挂起当前进程
输入ps 列出所有进程
输入kill -9 进程的PID 杀掉进程
51idc提供的这个Ubuntu默认不开放root账户远程登录,这样就没法上传插件等操作。要对配置文件做一些修改。(阿里云那边不需要做修改)
输入vi /etc/ssh/sshd_config
光标切到
# Authentication:
LoginGraceTime 120
PermitRootLogin without-password
StrictModes yes
--------------------------------------------------
PermitRootLogin前面加上# 把这一行注释掉下
#PermitRootLogin without-password
下面添加一行↓
PermitRootLogin yes
修改完成 按esc退出编辑模式 然后按一下:x回车 保存文件↓
3、插件平台安装
插件少的话,选最新版也没关系哦。记得下载linux版
然后要下载VDF文件
Make your VDF
选择Left 4 Dead 2
把得到的VDF文件放在addons文件夹内 覆盖原来的文件然后勒 用xftp5远程登录服务器后台
打开xftp5
用root账户密码登录,如果服务器不允许root远程登录,xftp5是会报错误的
找到服务端目录
把刚才下好的插件平台解压整合好 一口气都丢上去w
然后写一个server.cfg 用来设定一些重要参数↓
sm_cvar mp_gamemode "versus"// 设定为对抗模式
sv_gametypes versus// 设定为对抗模式
sm_cvar sb_all_bot_game 1// 防止人数不足而自动关闭
sm_cvar sb_all_bot_team 1
sm_cvar allow_all_bot_survivor_team 1// 真人玩家死亡后由电脑玩家组队进行游戏
sm_cvar sb_escort 1 // 强制电脑玩家紧随其后
sm_cvar director_allow_infected_bots 0// 关闭AI特感
sv_allow_wait_command 0// 封禁wait指令
sm_cvar fps_max 0// fps
sm_cvar sv_region 4// 设定服务器区域为亚洲
sv_steamgroup "21857674,1016724,6771126,8711546,9082984,4919175,887609,8094615,6032894,2100201,1184541,1895850"
//9082984 阿呆
//8711546 长门
//6771126 龙骨
//628356 中国
//4919175 天津双线
//887609 最佳拍档
//8094615 球吧
//1016724 百度 求生之路
//6032894 空白4v4
//2100201 l4d2vs
//1184541 l4d2cn
//1895850 l4dcn玩家群组
命名为server.cfg 放在服务端的left4dead2/cfg目录下
那么任务完成了一半了
51idc自带严格的防火墙规则(你事情真多)
新建一个规则 端口号写一个你觉得666的号码下↓
UDP TCP 各添加一个↓
最后全选 应用修改↓
OK 差不多了是时候把服务器开起来了
cd ~/Steam/steamapps/common
cd Left 按Tab补全路径 进入Left 4 Dead 2目录
输入./srcds_run -game left4dead2 -secure +hostport 25252 -condebug +exec server.cfg
./srcds_run 就是运行服务端程序 后面跟的都是运行参数
-game left4dead2 指定游戏为L4D2
-secure 开启VAC
+hostport 25252 指定服务器端口为25252 看你前面防火墙添加的那个
-condebug 开启记录日志 在left4dead2文件夹下生成console.log的记录文件
+exec server.cfg 加载server.cfg
进游戏 connect xxx.xxx.xxx.xxx:xxxxx 服务器的公网ip和端口号,记住端口好最好设定为xxxxx的五位数端口
可以成功进服的话,那么进入下一步。
4、设定管理员
老子的服,就要玩权限!
自己的服,没权限怎么能行,游戏中控制台输入status
STEAM_1:1:xxxxxxxx 就是你的steamID
打开xftp5
打开left4dead2/addons/sourcemod/configs
打开admins_simple.ini
在最后按照这样的格式添加自己的steamID,保存
重启服务器 进入游戏 对话框输入!admin 能看见管理员菜单就成功了