在Linux上建立自己的求生之路Steam组服务器

nimabiopen 8年前

来自: http://www.bakachu.cn/uncategorized/46

建立一个求生服务器比想象中简单一些,主要是后期配置比较繁琐,目前正在研究中。

1、安装必须的包

Shell

sudo apt-get update  sudo apt-get install lib32gcc1 screen wget
sudoapt-get update  sudoapt-get installlib32gcc1screenwget
</div>

2、创建一个Steam目录

Shell

mkdir ~/Steam ; cd ~/Steam
mkdir ~/Steam ; cd ~/Steam
</div>

3、获取SteamCMD并登录

SteamCMD是一个命令行版本的Steam,专门用于搭建各种多人服务器。

Shell

wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz  tar -xvzf steamcmd_linux.tar.gz
wgethttp://media.steampowered.com/installer/steamcmd_linux.tar.gz  tar -xvzfsteamcmd_linux.tar.gz
</div>

执行SteamCMD。

Shell

./steamcmd.sh
./steamcmd.sh
</div>

而后输入命令登录Steam。求生之路服务器可以以匿名身份获取,因此可以以匿名登陆。

login anonymous
loginanonymous

4、获取求生之路2多人服务器

使用命令更新求生之路2多人服务器,其中222860为程序的SteamAppID,可以从 这个wiki 拿到常见的AppId。

app_update 222860 validate
app_update 222860 validate

之后是漫长的等待,求生之路2服务器大小约8G。

下载完毕后关闭SteamCMD。

quit
quit

5、调整服务器配置

定位到L4D2的服务根目录。

Shell

cd ~/Steam/steamapps/common/Left\ 4\ Dead\ 2\ Dedicated\ Server/
cd ~/Steam/steamapps/common/Left\ 4\ Dead\ 2\ Dedicated\ Server/
</div>

在left4dead2/cfg目录下创建server.cfg

Shell

vim ./left4dead2/cfg/server.cfg
vim ./left4dead2/cfg/server.cfg
</div>

给出参考配置:

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
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脚本用于启动服务

Shell

#/bin/bash  ./srcds_run +ip 0.0.0.0 -port 27015 -secure
#/bin/bash  ./srcds_run +ip 0.0.0.0 -port 27015 -secure
</div>

端口可以自行指定。

执行脚本即可开启服务,在客户端中应当能看到这个Steam组服务器。

</div>