在 Linux 上构建游戏服务器所需的一切

多人一起玩游戏总是更有趣。 它始于 Atari 2600 和街机机柜。 当互联网时代到来时,游戏服务器使远程多人动作成为现实。

使用当前一代的 PC 游戏,您可以连接到服务器或自己运行一个。 我的世界、反恐精英和许多其他游戏都支持公共和私人服务器上的多人游戏。

最好的结果是使用 Linux 服务器。 无论游戏是在 Windows、macOS 还是 Android 上,Linux 游戏服务器都是理想的选择。

这是在 Linux 上构建游戏服务器需要了解的内容。

构建游戏服务器的要求

有一种误解认为构建游戏服务器需要强大的硬件。 相反,您不需要高端硬件。 但是,低规格计算机可能不会产生最佳性能。

这实际上取决于您计划在 Linux 游戏服务器上托管哪些游戏。 那么,如何开始呢?

嗯,你首先需要知道一些事情。 虽然在 Linux 上构建游戏服务器并不是非常困难,但它确实需要一些网络和计算机熟悉度。 不知道的,上网查查。

然后是硬件。 你基本上有三个选择,都有限制:

  • 像 Raspberry Pi 这样的紧凑且价格合理的 SBC(单板计算机)
  • 您的 PC,具有一些增强的系统规格
  • 一个专用的 Linux 游戏服务器,托管在其他地方

让我们看看每个的优点和缺点。

在 Raspberry Pi 上托管 Linux 游戏服务器

在 Raspberry Pi 上托管游戏服务器很简单,但您将仅限于大多数较旧的游戏。 但是,该计算机价格适中,功耗低,并且内置无线网络和以太网。

这使其非常适合托管多人游戏环境,例如 Minecraft、QuakeWorld、Terraria、Windward,甚至 OpenTTD 和 FreeCiv。

有兴趣使用 Raspberry Pi 驱动的 Linux 游戏服务器吗? 有关更多详细信息,请查看我们的 Raspberry Pi 游戏服务器列表。 请注意,列表中的大多数游戏也可以托管在标准 Linux PC 上。

将您的 PC 用作游戏服务器

计划使用您的 PC 来托管多人网络游戏? 如果您拥有强大的装备,将您的 PC 用作在 Linux 上运行的游戏服务器是一个明智的选择。 它将能够应对从 Minecraft 到使命召唤:黑色行动的任何事情。

然而,这也带来了一些缺点。 您需要将 PC 保持打开状态并全时连接到您的网络。 还建议使用专用 IP 地址,这会增加潜在支出。

还有一个挑战是让您的服务器保持最新状态、修补 Linux 操作系统、确保其安全以及在必要时升级硬件。

租用专用 Linux 游戏服务器

您还可以租用可以使用游戏服务器软件设置的服务器。

节省大量时间,这是铁杆多人游戏玩家的解决方案。 虽然专用的 Linux 游戏服务器价格实惠(基本的 Minecraft 服务器每月大约 10 美元起),但它确实代表了您可能不想承诺的常规输出。

另一方面,租用服务器可以节省维护时间,并避免使用专用 IP 地址的成本。 但是,您将仅限于托管您选择的 Linux 游戏服务器软件支持的游戏。

GameServers.com 提供了一个可靠的解决方案,为网络游戏提供了高质量的服务器。 他们还有 提供免费服务器 对于流行的旧游戏。

使用 Linux 构建游戏服务器

一旦您确定了适合您的游戏、游戏玩家群体和预算的解决方案,就该构建服务器了。 对于租赁解决方案,您可以单击网站上的几个按钮; 如果您使用的是 PC,则需要检查以下几点:

  • 有可用的服务器吗?
  • 是否支持在线多人游戏?
  • 您的 PC 是否满足硬件要求?

您还应该考虑是否需要您的 ISP 提供专用 IP 地址。 这将允许来自世界各地的玩家访问您的服务器。 但是,专用 IP 地址并不便宜。 坚持本地网络游戏将证明更实惠。

您需要游戏服务器管理器吗?

哪个 Linux 发行版最适合游戏服务器?

无论您如何继续使用 Linux 游戏服务器,您都需要为游戏选择最佳发行版。

对于任何对此不熟悉的人来说,最容易使用的 Linux 版本 Ubuntu 是一款出色的游戏服务器。 在这个操作系统上有如此多的文档、建议和博客,更不用说支持硬件的广泛选择,设置主机游戏应该很简单。

您可能考虑的替代方案包括:

  • Debian
  • Arch Linux
  • 琴图

简而言之,您正在寻找一个易于使用、适合您的硬件并且可以支持游戏的发行版。

您可以使用 Linux 构建哪些游戏服务器?

许多流行的游戏都带有在线多人游戏支持。 因此,当安装在与游戏服务器位于同一网络的系统上时,游戏会检测任何多人会话。

示例游戏包括:

  • 我的世界
  • 军团要塞 2(上图)
  • 反恐精英

但是,选项比这三人组要广泛得多。 您可以相对轻松地为这些游戏中的任何一个创建游戏服务器。 对于其他游戏,请检查它们是否支持网络多人游戏。

在某些情况下,您甚至不需要全尺寸的 PC。 Raspberry Pi 是 Minecraft 的主要候选者,因为 example. 查看我们关于如何在 Raspberry Pi 上设置 Minecraft 服务器的详细指南以获取详细信息。 对于桌面版,请参阅我们的 Minecraft 服务器设置指南。

创建 Steam 游戏服务器

对于反恐精英和其他 Steam 游戏,您需要一个 Steam 游戏服务器。 但是,创建 Steam 游戏服务器有点不同。 为了在 Linux 上为尽可能多的游戏提供最广泛的支持,最好将 Ubuntu 与 Steam 结合使用。

Steam 的最新列表 专用游戏服务器 for Linux 将帮助您做出决定。 有些服务器需要购买原版游戏(例如反恐精英全球攻势专用服务器)。 其他人(例如泰拉瑞亚)不需要原件。

这是什么意思? 好吧,您可以为您在 Linux 上不拥有但在 Windows 上拥有的游戏托管游戏服务器。

Steam 游戏服务器在 Steam 上默认不可用。 安装游戏客户端后,您将需要 SteamCMD 来管理您的游戏。 首先在您的 Linux 终端中创建一个 Steam 用户:

useradd -m steam

创建并进入用户的主文件夹:

cd /home/steam

要在 64 位系统上安装,请添加 multiverse 存储库并更新:

sudo add-apt-repository multiverse
sudo dpkg --add-architecture i386
sudo apt update

最后,安装 steamcmd:

sudo apt install lib32gcc1 steamcmd

如果您运行的是 32 位系统,则不需要 multiverse 存储库。 相反,在创建主文件夹后,使用

sudo apt install steamcmd

查看 Steam 支持页面 其他 Linux 发行版的说明.

安装 SteamCMD 后,使用以下命令运行它:

cd ~
steamcmd

如前所述,SteamCMD 支持大多数游戏服务器的匿名登录。 采用

login anonymous

对于您计划在家庭网络之外托管的专用服务器,明智的做法是创建一个新的 Steam 帐户。 这应该与您通常的 Steam 游戏客户端具有不同的凭据。

设置 Steam 游戏服务器

要在 Steam 上安装游戏服务器,请输入安装目录的名称:

force_install_dir <path>

(其中 指向一个与游戏匹配的目录)。

Steam 为客户端和服务器分配 AppID。 为了 example:

反恐精英来源

  • 客户端 AppID:240
  • 服务器应用ID:232330

团队要塞2

  • 客户端 AppID:440
  • 服务器应用ID:232250

要安装(和更新)Steam 游戏服务器:

app_update <app_id>

对于 Counter-Strike Source,使用

app_update 232330

要连接到您的 Steam 游戏服务器,只需在您的客户端 PC 上运行游戏。 如果未自动检测到游戏服务器,请选择多人游戏或网络游戏选项。 游戏服务器应在此处列出,因此请登录并玩。

带有 Linux 游戏服务器管理器的多人游戏

最后,Linux Game Server Managers 提供了一个不错的解决方案。 这是一个与大多数兼容的奇妙工具。 LGSM 拥有超过 50 台服务器。 另外,它是开源的并与 SteamCMD 集成。 命令行工具允许在 Linux 上快速部署游戏服务器。

通过访问了解更多信息 linuxgsm.com.

是时候构建你的 Linux 游戏服务器了

为 Linux 构建游戏服务器并不容易,但是有足够好的软件来阻止它变得复杂。

无论您是设置 Minecraft 服务器还是准备在 Counter-Strike Source 上进行一些碎片操作,这些工具都是可用的。 如果您的硬件能够胜任这项任务,那么您的游戏服务器应该是一个有趣且受欢迎的游戏玩家目的地。

由于您可能想与对手聊天,以下是如何设置自己的 Discord 服务器。