专栏首页云计算教程系列求生之路2服务器搭建教程
原创

求生之路2服务器搭建教程

《求生之路2》(英语:Left 4 Dead 2)是2008年由V社开发、以丧尸为主题的恐怖生存类游戏《求生之路》的续作,游戏初次于2009年电玩E3展亮相,并已在2009年11月17日于PC以及Xbox 360平台上发行。本教程将解释如何准备您的腾讯云CVM服务器,安装SteamCMD,然后在Debian或Ubuntu上安装和配置Left 4 Dead 2。

开始之前

您将需要以下项目才能开始:

  • Steam帐户,Left 4 Dead 2的客户端。
  • 一台已经设置好可以使用sudo命令的非root账号的2G以上内存的Ubuntu服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后在购买服务器

准备您的服务器

Left 4 Dead 2在Steam上出售。因此,您将使用SteamCMD下载并维护游戏服务器。由于当前的我的CVM是64位操作系统,因此需要下载一些额外的库才能运行SteamCMD。

  • 配置包管理器以包含i386架构的调整:
sudo dpkg --add-architecture i386
  • 更新系统:
sudo apt-get update && sudo apt-get upgrade
  • 安装必需的32位库:
sudo apt-get install lib32gcc1 lib32stdc++6 libc6-i386 libcurl4-gnutls-dev:i386 screen

注意 如果您在32位内核上运行,请安装以下软件包: sudo apt-get install libcurl4-gnutls-dev:i386 libc6-i386 libgcc1 screen

  • 如果您的Linode上运行了防火墙,请添加SteamCMD为例外:
sudo iptables -A INPUT -p udp- m udp --sport 4380 --dport 1025:65355 -j ACCEPT
sudo iptables -A INPUT -p udp -m udp --sport 10999 --dport 1025:65355 -j ACCEPT
sudo iptables -A INPUT -p udp -m udp --sport 7777 --dport 1025:65355 -j ACCEPT
sudo iptables -A INPUT -p udp -m udp --sport 27015 --dport 1025:65355 -j ACCEPT

安装SteamCMD和Left 4 Dead 2

注意 本教程需要额外的库,这些库未包含在我们的SteamCMD教程中。本教程包含SteamCMD的独立配置说明。如果您已经按照我们的SteamCMD安装教程进行操作,则可以跳到第4步。

  • 从用户的主文件夹中,将SteamCMD下载到其自己的目录中:
mkdir Steam
cd Steam
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
  • 解压缩包并删除存档文件:
tar -xvzf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz
  • 运行SteamCMD安装程序:
./steamcmd.sh
  • 此命令将显示类似于此的输出:
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
[  0%] Checking for available updates...
[----] Downloading update (0 of 7,013 KB)...
[  0%] Downloading update (1,300 of 7,013 KB)...
[ 18%] Downloading update (3,412 of 7,013 KB)...
[ 48%] Downloading update (5,131 of 7,013 KB)...
[ 73%] Downloading update (6,397 of 7,013 KB)...
[ 91%] Downloading update (7,013 of 7,013 KB)...
[100%] Download complete.
[----] Installing update...
[----] Extracting package...
[----] Extracting package...
[----] Extracting package...
[----] Installing update...
[----] Installing update...
[----] Installing update...
[----] Cleaning up...
[----] Update complete, launching Steam...
Redirecting stderr to '/home/steam/Steam/logs/stderr.txt'
[  0%] Checking for available updates...
[----] Verifying installation...
Steam Console Client (c) Valve Corporation
-- type 'quit' to exit --
Loading Steam API...OK.
​
Steam>
  • 从SteamCMD提示符下安装Left 4 Dead 2:
login anonymous
force_install_dir ./L4D2-server
app_update 222860 validate
  • 下载看起来像是死机了,请耐心等待。这可能需要一些时间。下载完成后,您应该看到以下输出:
Success! App '222860' fully installed.
​
Steam>
  • 最后,退出SteamCMD:
quit

配置Left 4 Dead 2

  • 在配置服务器之前,您应该下载示例配置文件:
cd ~/Steam/L4D2-server/left4dead2/cfg
  • 我们已经创建了相关的脚本,您可以选择以下示例文件之一:
wget https://raw.githubusercontent.com/linode/docs-scripts/master/hosted_scripts/left-4-dead-2-multiplayer-server-installation/basic-server.cfg
wget https://raw.githubusercontent.com/linode/docs-scripts/master/hosted_scripts/left-4-dead-2-multiplayer-server-installation/detailed-server.cfg
  • 确保在启动服务器之前将文件重命名为server.cfg,打开配置文件nano以编辑配置。配置文件中说明了大多数服务器选项。只需按照说明操作:
nano server.cfg

完成后,退出nano并保存更改。

  • 接下来,编写一个将执行自定义配置文件的自定义启动脚本是个好主意。

~/Steam/L4D2-server/start_L4D2.sh

screen ./srcds_run -console -game left4dead2 +port 27020 +maxplayers 8 +exec server.cfg +map c2m1_highway

注意 +port 27020参数不是必需的,但建议您的服务器始终在同一端口上启动。端口号可以更改为您喜欢的端口号。

您可以将地图更改为您喜欢的地图。此脚本在运行时将在Screen会话中执行L4D2服务器。

赋予脚本可执行权限:

chmod +x ~/Steam/L4D2-server/start_L4D2.sh

使用服务器

  • 要启动服务器,只需输入并运行:
./start_L4D2
  • 要从运行服务器控制台的屏幕会话中分离,请连续按下这两个组合键:

CONTROL + A CONTROL + D.

  • 要重新启动控制台,请键入以下命令:
screen -r

要停止服务器,请重新启动控制台并键入exit

进入服务器

您可以使用以下三种简单方法之一连接到服务器:

  1. 确保已启用开发人员控制台。在游戏主菜单上,按波形符(~)键打开控制台。接下来,键入以下内容:connect 12.34.56.78:27020其中12.34.56.78是您的Linode的IP,27020是您的端口。
  2. 还有一种简单的方法是在启动游戏之前安装下面的插件:链接。执行此操作后,启动游戏,单击Console主菜单上的新按钮,然后键入上面方法1中的命令。
  3. 第三种方法是安装另一个插件:链接,然后启动游戏。接下来,单击Server Browser主菜单上的新选项,在长长的服务器列表中找到您的服务器。此方法仅适用您已设置的工作hostnamesv_search_key以及sv_tags在配置文件选项。 注意 您的L4D2服务器只会显示在Custom服务器列表中。因此,我们建议您将其添加到收藏夹中,以避免再次查找。

最后,使用Steam Overlay(SHIFT + TAB)邀请朋友加入游戏。让比赛开始吧!更多Linux教程请前往腾讯云+社区学习更多知识。


参考文献:《Left 4 Dead 2 Multiplayer Server Installation》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何在Ubuntu 14.04上安装Ajenti控制面板和Ajenti V.

    Ajenti是一个基于Web的开源控制面板,可用于各种服务器管理任务。它可以安装软件包和运行命令,您可以查看基本的服务器信息,如正在使用的RAM,可用磁盘空间等...

    GeekZ
  • 如何在Ubuntu 16.04上安装Bro

    Bro是一个开源网络分析框架和安全监控应用程序。它将OSSEC和osquery的一些最佳功能集成到一个包中。

    GeekZ
  • 如何在CentOS 7上安装和加固Memcached

    像Memcached这样的内存对象缓存系统可以通过在内存中临时存储信息,保留频繁或最近请求的记录来优化后端数据库性能。通过这种方式,它们可以减少对数据库的直接请...

    GeekZ
  • 极光推送的角标问题——让人又爱又恨的小红点

    我们现在无论何时拿出自己的手机,解锁后的主页上,总能看到一个个的小红点,仿佛在呐喊:有消息啦,不管重不重要,快点我,快来消除我。

    Iris_jay
  • android多语言切换

    梦_之_旅
  • Nginx反向代理关于端口的问题

    Nginx默认反向后的端口为80,因此存在被代理后的端口为80的问题,这就导致访问出错。主要原因在Nginx的配置文件的host配置时没有设置响应的端口。

    用户5640963
  • 元学习

    人工智能的一个基本问题是它无法像人类一样高效地学习。许多深度学习分类器显示了超人的表现,但需要数百万个训练样本。知识不共享,并且每个任务都独立于其他任务进行训练...

    磐创AI
  • 机器学习实战---详解模型评价指标

    作者:王千发 编辑:王抒伟 零 全篇概述: 对于分类算法,我们熟知的评价指标是准确率(accuracy),但是在实际问题中,我们想要得到一个优秀的模型,仅仅使...

    机器学习算法工程师
  • 转载:云HBase小组成功抢救某公司自建HBase集群,挽救30+T数据

    使用过开源HBase的人都知道,运维HBase是多么复杂的事情,集群大的时候,读写压力大,配置稍微不合理一点,就可能会出现集群状态不一致的情...

    大数据和云计算技术
  • 云HBase小组成功抢救某公司自建HBase集群,挽救30+T数据

    Spark学习技巧

扫码关注云+社区

领取腾讯云代金券