[L4D2] 在 Linux 上搭建一个 Left 4 Dead 2 游戏服务器

讲真,搭服务器比玩游戏有意思多了(划掉

首先,你需要一个非 root 账户,这里不再多说,完全可以 Google 完成。后面的所有命令都是以普通用户执行的。

安装依赖:

sudo apt-get install -y lib32gcc1 libc6-i386

建立一个存放游戏的文件夹:

mkdir -p ~/l4d2/ && cd ~/l4d2/

然后是获取命令行版 steam 客户端,解压并执行:

wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh

以匿名方式登录 steam:

login anonymous

强制安装位置

force_install_dir ./gamedata/

开始下载:

app_update 222860 validate

完成后输入 exit 退出 SteamCMD,切换至游戏目录并编辑服务器配置:

nano ~/l4d2/gamedata/left4dead2/cfg/server.cfg

参考用配置文件:

hostname "Hostname"

rcon_password "YourOwnPasswordHere"

sv_steamgroup "YourOwnSteamGroupID"
sv_steamgroup_exclusive 0
sv_allow_lobby_connect_only 0

sv_region 255

然后,运行就可以了:

~/l4d2/gamedata/left4dead2/srcds_run -secure

之后,在游戏里打开开发者控制台,使用 connect IP 就能够连接上服务器了。

参考用配置文件中的「sv_steamgroup」可以用于将一个服务器设立为 Steam 组服务器,更加容易让玩家发现和连接。值得注意的是,此功能似乎并不能在国内的服务器上使用,如必须使用,请选择香港等墙外服务器。

如果官图玩腻了想试试非官方地图,直接将地图文件(*.vpk)复制到 ~/l4d2/gamedata/left4dead2/addons/ 目录下即可,使用 maps * 查看所有地图列表,并用 map name 加载地图。


附:Left 4 Dead 2 指令大全:
developer.valvesoftware.com