【教程】搭建L4D2服务器(linux)

你需要一台服务器 要求有 10GB 以上的硬盘 推荐 2GB 以上的内存

依赖安装

Debian / Ubuntu

sudo dpkg --add-architecture i386
sudo apt-get update && sudo apt-get upgrade
# 64 位
sudo apt-get install mailutils postfix curl lib32gcc1 libstdc++6 
libstdc++6:i386
# 32位
sudo apt-get install mailutils postfix curl libstdc++6

CentOS / RedHat

yum install epel-release -y
# 64 位
yum install mailx postfix curl glibc.i686 libstdc++ libstdc++.i686
# 32位
yum install mailx postfix curl libstdc++ 

有时需要安装32位的SDL库

yum list *SDL*

会显示一个列表,选择这两个(*号是会随着更新变化,当前是i686)

---SDL.i*86
---SDL-devel.i*86

yum install SDL.i686
yum install SDL-devel.i686

安装SteamCMD

cd /home 
mkdir Steam && mkdir Left4Dead2 
cd Steam

wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz && tar -xvzf steamcmd_linux.tar.gz && rm steamcmd_linux.tar.gz

通过SteamCMD安装服务器

./steamcmd.sh

第一次运行会自动下载安装升级 安装完出现 Steam> 的时候输入

login anonymous
force_install_dir /home/Left4Dead2
app_update 222860 validate

(某些游戏不能匿名登陆下载,具体看这https://developer.valvesoftware.com/wiki/Dedicated_Servers_List

当你看见

Success! App '222860' fully installed.

的时候,服务器便已经安装在 /home/Left4Dead2了 输入 quit 来退出Steam CMD (当然你可以直接 ^C )

配置服务器

新建,配置server.cfg文件,

cd /home/Left4Dead2/left4dead2/cfg
nano server.cfg
hostname "Kimi_Server"
sv_allow_lobby_connect_only "0" #允许大厅连接(在大厅选择最佳服务器时,有几率匹配到该服务器)
z_difficulty "Normal" #游戏难度
sv_cheats 1 #允许作弊ssm_cvar sb_all_bot_game 1 #防止人数不足自动挂壁
sv_steamgroup "39007367" #组
sm_cvar sv_consistency 0
sm_cvar sv_region 4 #服务器区域亚洲
sm_cvar mp_disable_autokick 0 #闲置自动踢人,关闭设置0


#sm_cvar rcon_password "1234" #配合HLSW使用
#剩下配置可以百度server.cfg设置
#tick60-100配置
sm_cvar sv_minrate 100000
sm_cvar sv_maxrate 100000
sm_cvar sv_minupdaterate 100
sm_cvar sv_minupdaterate 100
sm_cvar sv_mincmdrate 100
sm_cvar sv_maxcmdrate 100
sm_cvar sv_client_min_interp_ratio 1
sm_cvar sv_client_max_interp_ratio 1
sm_cvar fps_max 0
sm_cvar net_splitpacket_maxrate 50000

// 是否允许公开服务器
sv_force_unreserved 1

添加插件

去官网直接下载2个linux插件包:【sourcemod】,【mmsource

然后下载VDF文件:【网址 】

2个插件平台包+VDF文件,解压至:/home/Left4Dead2/left4dead2

添加管理员

vim /home/Left4Dead2/left4dead2/addons/sourcemod/configs/admins_simple.ini
#在最下面输入
"你的steamID" "99:z" //备注

例如:

"!127.0.0.1"		"99:z" //本地主机
"STEAM_1:1:52482149" "99:z" //Kimi
"STEAM_1:0:26346416" "99:z" //Lv
"STEAM_1:1:51669524" "99:z" //李学

将插件上传至:L4D2安装目录/left4dead2/addons

安装后台服务screen

yum install screen

服务器启动

#新建立一个screen会话:
screen 

#运行指令,打开目录
cd /home/Left4Dead2

#执行运行命令+附加启动项
screen -dmS "l4d2" ./srcds_run -game left4dead2 -insecure +maxplayers 24 +sv_consistency 0 +map c1m1_hotel +exec server.cfg

或者上面3个指令3合1

cd /home/Left4Dead2 && screen -dmS "l4d2" ./srcds_run -game left4dead2 -insecure +maxplayers 24 +sv_consistency 0 +map c1m1_hotel +exec server.cfg

使用screen服务,挂在后台

使用screen服务启动完成后,点击终端,按下【ctrl+A】,再按【D】,2个快捷键,切换回后台,然后就可以关闭ssh连接

重新连接ssh后输入 screen -r 快速回到最近运行的窗口

连接服务器进行游戏

游戏中控制台输入

connect 你的IP:27015

关闭服务器

连接SSH之后,输入 screen -r 快速回到最近窗口

screen -r

点击终端,按快捷键【Ctrl+A】,再按【K】,2个快捷键,杀死当前窗口和进程


参考链接

https://m.3dmgame.com/gl/3743522.html

https://www.baymin.online/2018/12/11/%E5%9C%A8linux%E7%B3%BB%E7%BB%9F%E4%B8%8B%E6%90%AD%E5%BB%BA%E6%B1%82%E7%94%9F%E4%B9%8B%E8%B7%AF2%E4%B8%93%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%88%E9%98%BF%E9%87%8C%E4%BA%91%E4%B8%BB%E6%9C%BA/#toc-head-6

https://www.giuem.com/setup-l4d2-server-for-linux/

https://blog.indexyz.me/archives/how-to-run-left-4-dead-2-server-in-linux/

https://www.shangmayuan.com/a/022859305a47411195291d48.html

留下评论