你需要一台服务器 要求有 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.giuem.com/setup-l4d2-server-for-linux/
https://blog.indexyz.me/archives/how-to-run-left-4-dead-2-server-in-linux/