如何在 Linux VPS 上创建 CS:GO 服务器

Steam 的反恐精英:全球攻势官方游戏服务器足以满足大多数用途。 但是,您无法控制它们。 如果您创建自己的服务器,您将能够:

  • 设置您自己的规则,例如比赛时间、冻结时间、最大玩家数、友军火力等等。 但是注意确保你没有违反重要的规则, 尤其是这些.
  • 与您的朋友进行私人比赛。
  • 组织比赛/比赛。
  • 继续播放 自定义地图.

为什么要在 Linux 上创建游戏服务器?

你们中的一些人可能会想,“在 Windows 上,甚至在我自己的计算机上,这难道不是更容易吗?” 好吧,首先,如果您在家用计算机上托管游戏,那通常只适用于本地网络游戏。 大多数互联网服务提供商都提供不错的下载质量,但上传质量不佳。 服务器滞后,紧张,并提供不一致的游戏体验。 如果您想要流畅的游戏,最好从信誉良好的云计算提供商处租用服务器。

虽然大多数云服务允许您将 Windows 作为操作系统托管,但这也不是理想的选择。 Windows 会消耗大量 RAM,您可以使用这些 RAM 来托管您的游戏。 这导致成本增加。 您还必须为每小时的许可证付费,这进一步增加了成本。 最后但同样重要的是,配置游戏服务器(srcds 守护进程)本身的步骤在 Windows 和 Linux 上几乎相同。 这意味着在 Microsoft 的操作系统上执行此操作并不比在 Linux 上更容易。

这是一个 example 仅使用 56.7MB RAM 的 Debian 系统。

游戏服务器要求

CS:GO 游戏服务器的要求不是很高,所以虚拟专用服务器就可以了(不需要专用)。 最低要求:

  • 2GB 内存。
  • 两个虚拟内核/CPU。 “密集计算”实例的响应速度可能更快。 先尝试普通计算,如果发现服务器延迟,则升级到密集计算。
  • 至少 40GB 的存储空间。
  • Debian 作为操作系统。 如果您真的愿意,您也可以使用其他发行版,但 Debian 会给您带来无忧无虑的体验。 本文中的说明是特定于 Debian 的。
  • 如果您的 VPS 提供商允许您通过其 Web 界面控制面板配置防火墙,请为此实例禁用它。
  • 最好将您的实例配置为使用基于 SSH 密钥的身份验证。 如果您打算使用密码,请使用非常好的密码! 大多数情况下,由于密码较弱或非常弱,服务器会被入侵。 基于 SSH 密钥的身份验证可以防止这种情况。
  • 如果您还没有 Steam 帐户, 在这里创建一个.

您可以在任一处获得负担得起且可靠的 VPS 锂节点 或者 数字海洋.

升级和重启实例

设置好实例后,通过 SSH 以 root 身份登录。 如果您的提供商只允许您以普通用户身份登录 sudo 权限,登录后输入。

确保所有软件包都是最新的。

如果必须重新加载重要软件(内核、systemd init 进程等),请重新启动。

以 root 身份重新登录(或以普通用户身份登录,并成为 root 用户) sudo -i 如有必要)。

安装 steamcmd

启用 32 位支持。

安装以下软件包:

启用封闭源代码、非自由软件包的安装。

刷新包管理器信息。

安装steamcmd。

Csgo 服务器许可协议

在第一个提示中按 TAB 选择“确定”,然后在下一个提示与许可协议一起选择“我同意”,否则安装将中止。

安装 byobu,即使在您退出 SSH 会话后,您也将使用它来保持 CS:GO 服务器进程运行。

安装 CS:GO 专用服务器

在 root 帐户下运行它是一个坏主意,因此首先创建一个普通用户,它将运行专用服务器守护程序。

以该用户身份登录。

指示 steamcmd 实用程序在“CSGO”目录中安装所有需要的文件。

这将需要一段时间,因为游戏文件的下载量超过 20GB+。 如果进程被中断,只需再次运行上述命令(以 root 身份重新登录,然后以“cstrike”用户身份登录 su - cstrike)。 它将从中断的地方继续。

注册 GSLT

在下载过程中,您可以注册所需的游戏服务器登录令牌。 去 Steam的游戏服务器账号管理页面. 向下滚动到以下内容。

Csgo 服务器 Gslt

使用“730”作为应用程序 ID。 至于备忘录,您可以输入任何您想要的内容。 将生成一个代码,您将在以后的命令中使用该代码。 查看登录令牌 example 在下一张照片中。

Csgo 服务器 Gslt 示例

启动 CS:GO 专用服务器

启用 byobu 以在用户“cstrike”登录时自动启动。

开始一个 byobu 会话。

错误通知: 在 Windows 的 SSH 客户端上,字符串“1;0c”可能会出现在命令行上。 如果发生这种情况,请在继续之前删除字符串。

启动 Counter-Strike: Global Offensive 服务器守护进程。 下一个命令是 example:您将不得不在最后更换 GSLT +sv_setsteamaccount B382BB13C7AAAFDE8272247F87586106. 删除以“B382”开头的字符串,并添加您在上一步中生成的您自己的游戏登录令牌。

-net_port_try 1+sv_setsteamaccount 都是必需的命令参数。 其余的参数你可以根据你的需要改变。 有关如何开始各种游戏模式(例如死亡竞赛或军备竞赛)的信息,请参阅此 维基页面.

按 F6 以从 byobu 会话中分离并保持服务器运行。 或者,按 Ctrl + C 以 close 服务器。

当您稍后以 root 身份重新连接到服务器时,要恢复 byobu 会话,只需以“cstrike”用户身份重新登录即可。

如果会话未自动打开,请键入:

启动游戏并连接服务器

成功启动服务器后,您将在终端中看到如下消息:

复制 IP 地址。

在您的计算机上启动反恐精英:全球攻势。

在左上角,单击显示“官方配对”的下拉列表。

csgo服务器选择社区服务器浏览器

选择“社区服务器浏览器”。 单击“收藏夹”选项卡,然后在右下角单击“添加服务器”。

Csgo 服务器 添加服务器到收藏夹

粘贴您的 VPS 的公共 IP。 如果游戏服务器未出现在列表中,请单击“刷新”。 双击条目加入。

结论

恭喜您创建了 CS:GO 游戏服务器。 您必须根据您和您朋友的喜好配置您的游戏。 这 之前链接的页面 可以作为学习 srcds 游戏守护程序的命令行选项以及如何配置“autoexec.cfg”和“server.cfg”以调整游戏设置的良好开端。 玩得开心!

订阅我们的新闻!

我们最新的教程直接发送到您的收件箱

注册所有时事通讯。 注册即表示您同意我们的隐私政策并且欧洲用户同意数据传输政策。 我们不会共享您的数据,您可以随时取消订阅。 订阅