相比于WINDOWS,在linux下运行可以减少除服务端外不必要的内存花销,小内存福音。
-
最低系统要求:
Ubuntu 16.04 LTS
Debian 9
CentOS 7
采用SteamCMD更新服务端文件。
确保磁盘容量充足。20GB+
本文采用 Debian 9.5 X64示范。
-
服务端APPID
Steam appid 222860.(对应L4D2)
游戏更新记录:SteamDB
-
- 首先安装依赖环境:
sudo dpkg --add-architecture i386; sudo apt update; sudo apt install curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux netcat lib32gcc1 lib32stdc++6
- 首先安装依赖环境:
如使用其他非root用户登录可能需要将命令中sudo删除。
- 新建一个用户用以运行l4d2,请勿以root运行,确保安全。
adduser l4d2server
设置一个自己喜欢的密码,linux系统中输入密码不会显示,输入后需要再次确认密码并填写其他信息(留空)。
- 切换至新建的用户以运行脚本开始安装。
su - l4d2server
建议先安装 screen 防止中途出现断开后脚本中止。
Debian安装:apt-get install screen
运行screen -S 名称,运行该命令新建一个窗口,名称随意。
如出现断开或主动断开可以使用screen -r 名称,重新连接。
- 开始安装。
注意:该脚本与其他游戏不通用!
首先执行命令下载脚本:wget -O linuxgsm.sh https://raw.githubusercontent.com/GameServerManagers/LinuxGSM/master/linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh l4d2server
下载完毕后运行:./l4d2server install
期间会请求建立目录,是否继续。/home/l4d2server
输入 Yes 回车即可。
后面会开始自动进行安装下载服务端文件,如缺少依赖也会自动安装。
提示这个表示服务端已经下载好,直接回车即可。
下载默认服务端配置文件并设置了一个随机Rcon密码。(配置文件中可更改)
游戏服务器配置文件、目录,已经下载了一个默认文件。可自行修改。
匿名提交服务器相关信息给开发者,帮助改善脚本。回车即可,不想提交Y改成N。
执行到这里表示脚本已经执行完,已经全部安装好了。
可以使用./l4d2server start来运行服务端。
首次启动可能需要获取一些配置文件,可能需要等待1-3分钟。
看到这个提示表示服务器已经启动了。
直接这样启动的话默认会运行在27015端口上,你可以自行更改服务端配置文件、安装插件后重新启动。
这里我没有更改任何参数或安装插件直接进行运行,默认会是一个纯净4人服务器。
下面用HLSW看下服务器是否运行。
已经成功运行,并且是最新2.2.1.2版本,还有个玩家光速进入了游戏~
后续的话可以使用WinSCP等支持SFTP的工具连接到服务器更改文件。(登录的是服务器!服务器!服务器!不是服务端,注意端口用户名密码,可以使用新建的用户登录,方便操作。)
-
各配置文件路径
所有文件均在:
/home/l4d2server
服务端配置文件:/home/l4d2server/serverfiles/left4dead2/cfg/l4d2server.cfg对应正常建服server.cfg文件,请不要更改文件名。
插件配置文件生成目录:/home/l4d2server/serverfiles/left4dead2/cfg/
插件目录:/home/l4d2server/serverfiles/left4dead2/addons
如需要更改启动参数,请按如下操作。
切换到目录:/home/l4d2server/lgsm/config-lgsm/l4d2server/
新建文件common.cfg,如文件已存在则直接编辑。
注意:在最下方新增如下内容:请不要复制中文。
port="27015"使用的服务器端口defaultmap="c5m1_waterfront"默认启动地图maxplayers="8"玩家数量
如需完全自定义启动参数请直接加入以下内容:
startparameters="-game left4dead2 -strictportbind -ip 127.0.0.1 -port 27015 +clientport 27005 +map c5m1_waterfront +servercfgfile l4d2server.cfg -maxplayers 8"
更改相关参数。
然后保存,重启服务端。
需要注意的是修改服务端配置文件(l4d2server.cfg)等,一旦保存内容会自动重启服务器,建议在无玩家的情况下操作。
-
相关命令
./l4d2server可获取完整命令列表。 - 运行
./l4d2server start运行服务器。
./l4d2server stop关闭服务器。./l4d2server restart重启服务器
- 控制台
./l4d2server console查看服务器实时状态。
退出控制台按下。按下将终止服务器。CTRL+b+d 请勿使用 CTRL+c。
- 更新
./l4d2server update检查并更新服务端,可以定期执行一次。
./l4d2server force-update上面命令不可用时使用这个强制更新。
- 验证完整性
./l4d2server validate用以验证服务端文件完整性,如缺失会自动下载。 - 详细信息
./l4d2server details获得有关服务器和服务端非常详细的信息,如系统版本、磁盘容量、CPU睿频、服务端IP、执行参数、端口、APPID、Rcon密码、配置文件路径、运行状态等。 - Debug
./l4d2server debug查看错误信息,正常用不到。 - 日志
/home/l4d2server/logs服务器日志可用于监控和诊断您的服务器。为服务器创建脚本、控制台和游戏服务器(如果开启了的话)日志。 - 备份
./l4d2server backup进行完整备份并进行压缩。 - 状态监控
./l4d2server monitor执行该命令会开始监控游戏服务器是否正常。如果服务器离线会重新启动。可以设置定时任务定时运行。 -
定时任务
综合上述,可以使用定时任务减少人工操作。
使用命令:crontab -e,输入数字选择一个喜欢的编辑器回车。
在最下方加入推荐内容:
*/5 * * * * /home/l4d2server/l4d2server monitor > /dev/null 2>&1
*/30 * * * * /home/l4d2server/l4d2server update > /dev/null 2>&1
0 0 * * 0 /home/l4d2server/l4d2server update-lgsm > /dev/null 2>&1
保存即可。
上面三条分别为:状态监控、服务端更新、GSM更新。