建立一个求生服务器比想象中简单一些,主要是后期配置比较繁琐,目前正在研究中。
1、安装必须的包
1 2 |
sudo apt-get update sudo apt-get install lib32gcc1 screen wget |
2、创建一个Steam目录
1 |
mkdir ~/Steam ; cd ~/Steam |
3、获取SteamCMD并登录
SteamCMD是一个命令行版本的Steam,专门用于搭建各种多人服务器。
1 2 |
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz tar -xvzf steamcmd_linux.tar.gz |
执行SteamCMD。
1 |
./steamcmd.sh |
而后输入命令登录Steam。求生之路服务器可以以匿名身份获取,因此可以以匿名登陆。
1 |
login anonymous |
4、获取求生之路2多人服务器
使用命令更新求生之路2多人服务器,其中222860为程序的SteamAppID,可以从这个wiki拿到常见的AppId。
1 |
app_update 222860 validate |
之后是漫长的等待,求生之路2服务器大小约8G。
下载完毕后关闭SteamCMD。
1 |
quit |
5、调整服务器配置
定位到L4D2的服务根目录。
1 |
cd ~/Steam/steamapps/common/Left\ 4\ Dead\ 2\ Dedicated\ Server/ |
在left4dead2/cfg目录下创建server.cfg
1 |
vim ./left4dead2/cfg/server.cfg |
给出参考配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
hostname "L4D2 Server" rcon_password "password" sv_allow_lobby_connect_only 0 mp_disable_autokick 1 sv_alltalk 0 sv_consistency 1 sv_contack "youremail@gmail.com" sv_voiceenable 1 sv_region 255 sv_log_onefile 0 sv_logbans 1 sv_lan 0 sv_pure "1" sv_cheats "0" sv_steamgroup "yoursteamgroupid" sv_steamgroup_exclusive 1 |
最后两行用于指定Steam组的ID,这个ID可以去组的详细信息里面查看。
6、启动
建立一个shell脚本用于启动服务
1 2 |
#/bin/bash ./srcds_run +ip 0.0.0.0 -port 27015 -secure |
端口可以自行指定。
执行脚本即可开启服务,在客户端中应当能看到这个Steam组服务器。