L4D2 Server Deployment
安装Steam
sudo apt install libgl1-mesa-dri:i386 libgl1-mesa-glx:i386安装32位库
在download下运行sudo dpkg -i ~/Downloads/steam_latest.deb
sudo apt --fix-broken install修复依赖
这个下载的是Steam本体,可以用来玩
安装 server
对于使用带GUI的ubuntu,安装了Steam可以下载left 4 dead 2 dedicated server没法运行
L4D2 Server
参考bilibili
安装Steam CMD
安装SteamCMD所需的依赖库
sudo apt install lib32gcc-s1
添加用户 l4d2,此用户没有密码,不能登陆,只能用来启动l4d2
adduser l4d2
su l4d2
mkdir /home/l4d2/Steam
sudo wget -O /home/l4d2/Steam/steamcmd_linux.tar.gz https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
sudo tar -xvf /home/l4d2/Steam/steamcmd_linux.tar.gz -C /home/l4d2/Steam
sudo rm /home/l4d2/Steam/steamcmd_linux.tar.gz
sudo chown -R l4d2:l4d2 /home/l4d2/Steam
sudo -u l4d2 -s
cd /home/l4d2/Steam/
./steamcmd.sh
在Steam>后输入命令
force_install_dir /home/l4d2/Steam/l4d2
login anonymous
使用个人steam账号(确认此账号已购买L4D2)登录SteamCMD后再下载,原来的 login anonymous 替换为 login abc 123 ,其中 abc 替换为自己的steam账户名,将 123 替换为steam密码。如果有绑定steam手机令牌,接下来会显示 Two-factor code: ,这里填上验证码即可登录,登录后再输入命令 app_update 222860 validate 继续下载安装L4D2服务器
app_update 222860 validate
插件
以下是常用的3个插件,均下载linux版本,注意分辨 “l4d” 和 “l4d2”
使用下载
wget https://mms.alliedmods.net/mmsdrop/1.12/mmsource-1.12.0-git1219-linux.tar.gz
wget https://sm.alliedmods.net/smdrop/1.12/sourcemod-1.12.0-git7210-linux.tar.gz
解压后得到addons和cfg两个文件夹,将这两个文件夹里的所有东西分别传输到系统/home/l4d2/Steam/l4d2/left4dead2/路径下的addons和cfg
配置插件
vim /home/l4d2/Steam/l4d2/left4dead2/addons/sourcemod/configs/admins_simple.ini
在文档末端另起一行,写入自己的steamid:
"STEAM_x:x:xxxxxx" "99:z"
配置server.cfg
cd /home/l4d2/Steam/l4d2/left4dead2/cfg
vim server.cfg
nano server.cfg
写入
rcon_password "" //在引号内填写远程管理密码,引号内不填即为不设密码。使用rcon的两个必要条件:① 在服务器端开放游戏端口的tcp协议 ② 在l4d2服务器启动项里添加一条 +ip 0.0.0.0
sv_password "" //在引号内填写服务器密码,引号内不填即为不设密码
sv_allow_lobby_connect_only 0 //不允许从大厅选择组服务器来连接
sv_tags hidden //在服务器浏览列表的中隐藏(防止别人恶意攻击服务器)
//coop合作;versus对抗;survival生还者;realism写实;scavenge清道夫
sv_gametypes "coop,versus,survival,realism" //设定服务器可用的游戏模式
sm_cvar mp_gamemode realism //设定当前游戏模式为合作战役
z_difficulty Impossible //游戏难度:easy简单;normal普通;hard高级;impossible专家
sv_region 4 //设定服务器地区为亚洲
sv_lan 0 //非局域网
sv_consistency 0 //关闭模型(MOD)冲突
motd_enabled 1 //玩家进入服务器自动打开[今日消息]界面
sv_cheats 0 //关闭作弊
运行方式
cd /home/l4d2/Steam/l4d2
./srcds_run -game left4dead2 -insecure +hostport 27015 -condebug +map c1m2_streets +exec server.cfg -nomaster
或者使用脚本`nano /home/l4d2/Steam/l4d2/start.sh`
/home/l4d2/Steam/l4d2/srcds_run -game left4dead2 -insecure +hostport 27015 -condebug +map c1m2_streets +exec server.cfg -nomaster
今日内容
服务器端的motd.txt中,文件所在路径为:/home/l4d2/Steam/l4d2/left4dead2
如需自定义内容,建议在同路径下新建一个motd1.txt文档,将要展示的内容写在里面,同时在服务器端的server.cfg中添加一条指令:motdfile “motd1.txt”