生活哲学

如何在 Linux 上搭建游戏服务器

自创立以来,当有很多人玩时,游戏几乎总是更有趣。多人游戏自 Atari 2600 以来蓬勃发展。当互联网开始流行时,随着游戏服务器的出现,远程多人游戏成为可能。

当前游戏不仅可以连接到服务器,还可以运行该服务器。无论是 Minecraft 服务器还是任何服务器,都有一种方法可以启动该游戏服务器。尽管在 Linux 上玩游戏似乎相反,但在 Linux 上仍然有很多游戏可用。

通过以下文章了解构建 Linux 服务器游戏所需的一切。

如何在 Linux 上搭建游戏服务器

  1. 构建游戏服务器所必需的
  2. 在 Linux 上构建游戏服务器
    1. 创建 Minecraft 服务器
    2. 下载 Minecraft 服务器软件
    3. 连接到 Minecraft 服务器
  3. 创建 Steam 游戏服务器
    1. SteamCMD
    2. 连接到服务器
    3. 其他方法

构建游戏服务器所需

有一种误解认为构建服务器游戏需要强大的硬件。事实上,您不需要高级硬件来构建游戏服务器。但是,低规格计算机可能不会产生最佳性能。所以旧的上网本可能不是最好的选择。

虽然在Linux上搭建游戏服务器不是什么难事,但还是需要使用熟悉的电脑和网络。不知道的,以后可以查。

在 Linux 上搭建游戏服务器

创建 Minecraft 服务器

设置 Minecraft 服务器需要 Mojang 的服务器软件。幸运的是,这个软件可以免费下载。托管在 Linux 上的 Minecraft 服务器将在 32 位和 64 位版本的 Linux 上正常工作。但是,Gamepedia Minecraft 并不建议 64 位版本可以带来更高的性能。

您需要安装 Java 才能运行 Minecraft 服务器。 Linux 与安装的 Java 更兼容。要检查您的 Java 版本,请运行以下命令:

 java-version 

如果您运行此命令返回类似于“Java not found”的消息,那么您将需要安装 Java。您可以使用多种方法在 Linux 上安装 Java。在 Ubuntu 上最简单的方法是使用 apt-get。

安装Java前,更新包索引:

 sudo apt-get 更新 

接下来,使用以下命令安装 Java。它会安装默认的 Java Development Kit (JDK)

如何在Linux上搭建游戏服务器的图1

 sudo apt-get install default-jdk 

你可以试试 OpenJDK,但是很多用户使用官方的 Oracle Java 安装更成功。

Ubuntu

如果您运行的是 Ubuntu,您可能需要运行以下软件包安装程序才能使用 apt-add-repository 命令

如何在Linux上搭建游戏服务器的图2

 apt-get install software-properties-common 

apt-get install python-software-properties

接下来,添加源列表更新,添加 PPA,最后,安装 Java:

 sudo apt-add-repository ppa: webupd8team/java 

添加PPA后请更新:

 sudo apt-get 更新 

本次更新完成后,通过命令行安装Java:

 sudo apt-get install oracle-java8-installer 

如何在Linux上搭建游戏服务器图3

现在你已经成功安装了Java。

Debian

在基于 Debian 的发行版上,安装 Java 有点不同。您需要扫描免费存档。为此,请添加 non-free 到文件 /ect/apt/sources.list。

您添加的实际网址会发生变化。例如,旧网址是:

 deb http://http.us.debian.org/debian stable main contrib 

因此,新的 URL 将是:

 deb http://http.us.debian.org/debian stable main contrib non-free 

当你添加了non-free,更新源列表:

 sudo apt-get 更新 

要安装Java,运行:

 sudo apt-get install sun-java7-jre 

Arch Linux

执行命令:

 pacman-S jre7-openjdk 

Arch Linux ARMv7

在 Arch Linux ARMv7 上,最好的方法是从 Oracle 下载安装 Java。将此文件解压到/usr/lib/jvm,并将默认Java转换为:

 archlinux-java 设置 jdk1.7.o_60 

Gentoo

如果您使用的是 Gentoo,只需运行:

 出现虚拟/jre 

其他分布

总有一种下载方式。 Oracle 提供与大多数 Linux 发行版兼容的 Java 下载包。提供 32 位和 64 位软件包。

链接下载:https://www.java.com/en/download/manual.jsp

下载 Minecraft 服务器软件

为您的 Minecraft 服务器创建一个文件夹并将目录更改为该文件夹。将其命名为 (“Minecraft” 是一个不错的选择),然后导航到该目录。

 mkdir minecraft 

cd minecraft

如何在Linux上搭建游戏服务器的图4

接下来,找到最新版本的Minecraft服务器软件:

如何在Linux上搭建游戏服务器的图5

 wget-O minecraft_server.jar https://s3.amazonaws.com/Minecraft.Download/versions/1.11/minecraft_server.1.11.jar 

如果没有,请下载最新版本的 Minecraft 服务器软件。将 JAR 移至所需的 Minecraft 文件夹。切换到该文件夹​​(如果您还没有这样做的话)。

最后运行如下命令:

 java-Xmx1024M-Xms1024M-jar minecraft_server.jar nogui 

但是安装不会成功。首先,您需要同意 Eula 许可证。请输入:

 纳米 eula.txt 

这将打开 eula.txt 文件 . 只需更改:

如何在Linux上搭建游戏服务器图6

 eula=假 

城市

 eula=true 

重新输入命令:

 java-Xmx1024M-Xms1024M-jar minecraft_server.jar nogui 

连接到 Minecraft 服务器

您现在可以通过运行 Minecraft 连接到新安装的 Minecraft 服务器。选择多人游戏。接下来命名服务器。最后,添加机器或本地计算机的地址。这将是 IP 和端口。默认情况下,Minecraft 端口是 25565。 因此,服务器地址将是 [IP address]: 25565 。然后只需点击完成

现在您已经完成了 Minecraft 服务器的安装,接下来学习如何针对 Linux 优化 Minecraft。

创建 Steam 游戏服务器

对于反恐精英和其他 Steam 游戏,您需要一个 Steam 游戏服务器。但是,创建 Steam 游戏服务器有点不同。作者使用的是一台装有 Ubuntu 16.04 LTS 的电脑。虽然 Steam 社区文章建议创建另一个用户帐户以用作 Steam 服务器,但只需使用默认的 Ubuntu 用户帐户即可。

SteamCMD

SteamCMD 实用程序允许您运行 Steam 服务器。此工具为 Steam 下载和安装专用服务器游戏。要下载 SteamCMD 安装程序,请将其粘贴到命令行中:

 cd ~ 
pwd
mkdir steamcmd
cd ~/steamcmd
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
tar-xvzf steamcmd_linux。 tar.gz

如何在Linux上搭建游戏服务器的图7

确保您位于 steamcmd 文件夹 切换到该文件夹​​后,运行:

./steamcmd.sh 

将执行安装程序和更新脚本。然后尝试登录。您只需要输入:

 匿名登录 

您将看到一条消息,表明您已匿名登录 Steam Public。

如何在Linux上搭建游戏服务器图8

连接服务器

虽然已经安装了SteamCMD,但还是需要添加专用服务器。但是,这有点复杂。具体来说,如果 Steam 提供专用服务器并且完全免费,您仍然可以使用匿名登录。但有些服务器要求您使用 Steam 帐户登录。

比如军团要塞2就可以这样玩。但是,如果 Steam 提供专用服务器并且它不是免费的,则您必须使用 Steam 帐户登录。这就像您使用的是 Steam 客户端。 Counter-Strike 服务器必须以这种方式设置。

Steam 将 AppID 分配给客户端和服务器。

反恐精英来源

  1. 客户端 AppID:240
  2. 服务器 AppID:232330

军团要塞2

  1. 客户端 AppID:440
  2. 服务器 AppID:232250

但是你真的用这些信息做什么?他们需要在专门的目录中。因此,对于军团要塞 2 服务器,默认路径为:

/home/usr/tf2-1 

创建安装目录,运行:

 mkdir tf2-1 

安装游戏有两种方法。如果您使用匿名登录信息,只需输入:

 cd ~/steamcmd; ~/steamcmd/steamcmd.sh + 匿名登录 + force_install_dir {install-folder} + app_update {appid} 验证 + 退出; 

但是,如果您需要使用 Steam ID,请使用:

 cd ~/steamcmd; ~/steamcmd/steamcmd.sh + login {real-steam-id-here} {steam-id's-password-here} + force_install_dir {install-folder-here} + app_update {appid-here} 验证 + 退出; 

因此,要安装军团要塞2服务器,输入命令行:

 cd ~/steamcmd; ~/steamcmd/steamcmd.sh+匿名登录+force_install_dir/home/game-server/tf2-1+app_update 232250验证+退出; 

可能需要一些配置,具体取决于您的设置。要启动游戏服务器,请导航到相应的目录并执行它。以军团要塞 2 为例:

 cd/home/game-server/tf2-1/;./srcds_run-secure-game tf-nohltv + 端口 6005-steamport 6105 + clientport 6205 

其他方法

虽然前面的例子只包括 Steam 游戏和 Minecraft,但这些并不是你想要运行服务器的唯一东西。这不是在 Linux 上创建游戏服务器的唯一方法。GameServers.com 为此提供了可靠的解决方案。有付费版本,但您可以尝试免费版本。查看免费服务器:https://www.gameservers.com/free/

一旦您请求服务器,您将收到一封电子邮件,其中包含有关您的服务器的信息。单击链接并按照说明进行操作(见下图)。值得注意的是,如果您有旧硬件或只是想要一个单独的服务器,它特别有用。

如何在Linux上搭建游戏服务器图9

最后,Linux Game Server Managers(参考链接:https://linuxgsm.com/)提供了一个方便的解决方案。它是一个与无数 Linux 发行版兼容的好工具。 LGSM 拥有超过 50 台专用服务器。此外,它是开源的。命令行工具允许在 Linux 上快速部署专用服务器游戏。请看下面的演示:

虽然这些都是不错的选择,但还有许多其他选项可用于为 Linux 设置游戏服务器。 如果您正在使用这样的选项,请在下面的评论部分告诉我们!

查看更多:

  1. 使用 Linux 服务器构建互联网接入网络
  2. 适用于 Linux 的 6 种最佳媒体服务器软件
  3. Webmin-使用图形界面配置 Linux 服务器

相关资讯

评论

回复