如何在甲骨文云端设置和运行您自己的私有、专用 Minecraft 服务器?

在本文中,我将向您展示如何在云端设置和运行您自己的私有、专用 Minecraft 服务器。我之前已经写过关于这方面的博客,但在那篇文章中,服务器仅限于 1 个 CPU 核心和 1 GB 的 RAM。在本文中,我们将创建一个拥有高达 4 个 CPU 核心和 24 GB RAM 的服务器!这完全足以支持 20 多个朋友一起畅玩游戏,并拥有卓越的性能(而且还有足够的剩余资源来创建另一个服务器用于其他用途)。最棒的是,它是完全免费的!永久免费!!我相信您和我一样对此感到兴奋,所以让我们直接开始吧!

以下是我们在本文中将要介绍的内容。如果需要跳过某个步骤,请随意跳转。

为什么这很重要?

在本文中,我们将启动一个新的 OCI Virtual Machine,它使用新的 Ampere Arm 芯片。与基于 x86 的实例相比,这些 VM 为 CPU 密集型工作负载提供了更好的性价比和接近线性的扩展。它们适用于各种工作负载,包括 Web 应用程序、媒体编码、AI 推理等等。我们非常自豪 Oracle 现在与领先的技术供应商合作,使 Arm 服务器端开发成为一流且容易的事情。

注册永久免费帐户

如果您还没有帐户,则需要在 Oracle Cloud 中注册一个“永久免费”帐户。请访问 cloud.oracle.com/free 并单击“注册”。如果您已经拥有帐户,请随意跳到下一节

您需要输入一些信息才能注册,首先是您的姓名和电子邮件地址。您将收到一封电子邮件来验证您的电子邮件地址。

验证您的电子邮件地址后,输入密码 (#1),然后确认密码 (#2)。接下来,为您的“云帐户名称”(#3 - 也称为租户)选择一个名称。您需要选择一些独特且令人难忘的东西,因为您将来将使用此帐户/租户名称登录。此外,选择一个离您较近(地理位置)的区域 (#4)。我在美国佐治亚州,所以我选择了“美国东部阿什本”作为我的家乡区域。

接下来,输入您的地址,然后单击“继续”。

现在,您需要输入并验证一个手机号码。

当您收到代码时,返回到注册页面并输入您的验证码。

接下来,您需要输入一张信用卡。这用于验证目的,并保留在文件中以便以后轻松升级到付费帐户(如果您选择这样做)。除非您手动选择升级帐户,否则您将 100% 不会被收费。

认真地说! 永远不会为“永久免费”帐户收费。如果您想升级到付费帐户,则必须手动且有意地执行此操作!

添加付款验证方式后,您就可以完成注册了。剩下的唯一事情就是同意条款和条件,然后单击“开始我的免费试用”!

请耐心等待! 预配您的全新云帐户需要一些时间。一旦准备就绪,您将收到一封电子邮件,届时您可以登录并继续本教程。

创建虚拟机实例

启动并运行 Minecraft 服务器所需做的第一件事是在 Oracle Cloud 中启动一个新的“虚拟机”(VM)。这很容易,要开始,您可以直接在 Oracle Cloud 控制台的主登录页面上单击“创建 VM 实例”。

为您的 VM 实例命名(我将其称为“minecraft-server”),然后选择一个“区间”。区间只是一种将不同的东西组合在一起的方式。您可以只保留选择的默认(“root”)区间。此外,选择一个“可用性域” - 任何一个都可以,对于此服务器来说,这并不重要!

现在,向下滚动到“镜像和配置”部分。确保已选择“Oracle Linux 7.9”,然后单击“更改配置”。

在配置对话框中,选择“实例类型”为“虚拟机”,然后在“配置系列”下选择“Ampere”(ARM)。选择“VM.Standard.A1.Flex”配置,然后选择要为此服务器分配的 CPU 和 RAM 量。对于您的“永久免费”ARM 服务器,您最多可以分配 4 个 OCPU 和 24 GB 的 RAM。这意味着您可以启动一台具有 4 个 OCPU 和 24GB RAM 的虚拟机,或 4 台每台具有 1 个 OCPU 和 6GB RAM 的服务器(或任何达到限制的组合)。这仅仅取决于您想要为每个 VM 分配什么!

专业提示! 您可以查看 Minecraft 的服务器要求,以确保您根据自己的需求适当调整服务器的大小。

在这里,我选择分配 2 个 OCPU 和 6GB 的 RAM,这对于一个可靠的服务器来说应该足够了,该服务器一次可以容纳 20 多个玩家!而且我仍然在我的“永久免费”层中有 2 个 OCPS 和 18GB 的 RAM 来运行其他 VM!!

选择配置后,确认您看到显示的“始终免费符合条件”标签。

接下来,我们需要选择一个虚拟云网络 (VCN)。如果您已经有一个具有公共子网的现有 VCN,请选择它。如果没有,请选择“创建新的虚拟云网络”。然后,选择“创建公共子网”并接受默认名称。最后,确保选择了“分配公共 IPv4 地址”(否则您将无法从互联网连接到此服务器!)。

现在我们需要将一个“SSH”密钥对与此 VM 相关联。如果您熟悉此概念并且已经有一个想要使用的公钥,请选择“上传公钥文件”并上传您的公钥。如果您不熟悉此概念,请将这些密钥视为一组独特的标识符,可让您安全地登录到服务器。单击“生成 SSH 密钥对”并将您的私钥和公钥保存到您的本地计算机。我们稍后将使用这些密钥登录到 VM。

保留引导卷默认值,然后单击“创建”。

单击“创建”后,您将被重定向到 VM 详细信息页面,并且您的 VM 实例将处于 PROVISIONING 状态。

大约 30-60 秒后,状态将切换到 RUNNING。找到您的公共 IP 地址并复制它。

连接到云中运行的 VM

为了开始在我们的 VM 上安装 Minecraft 软件,我们需要远程连接到它。如果您不熟悉 SSH,我建议您首先阅读并了解如何在您的计算机上安装(或利用现有的已安装的)SSH 客户端。此过程根据您使用的操作系统而略有不同 - 这是一篇很棒的文章,其中介绍了根据您的操作系统提供的选项

要连接到您的 VM,您将使用用户名 opc(如果您好奇的话,它代表“Oracle Public Cloud”)。在我的 Mac 上,我使用以下命令连接(请注意,我在这里模糊了我的服务器 IP 地址):

以下是补全后的完整代码和步骤说明:


1. 安装 Java

# 查看可用的 JDK 版本(补全命令)
sudo apt update && apt search openjdk

# 示例输出(类似):
openjdk-21-jdk/stable 21.0.3+9-1 amd64
openjdk-17-jdk/stable 17.0.11+9-1 amd64

# 安装最新版(假设版本为 21)
sudo apt install openjdk-21-jdk

# 验证安装
java -version
# 应返回类似:
openjdk version "21.0.3" 2024-04-16

2. 安装 Minecraft 服务器

# 下载最新版服务器(替换 YOUR_LINK 为官网复制的链接)
# 示例链接格式:https://piston-data.mojang.com/v1/objects/.../server.jar
wget -O server.jar YOUR_LINK

# 首次运行服务器(会失败并生成 eula.txt)
java -Xmx1024M -Xms1024M -jar server.jar nogui

# 编辑 eula.txt 同意协议
nano eula.txt

eula=false 修改为:

eula=true

保存退出:Ctrl+OEnterCtrl+X


3. 重新运行服务器

java -Xmx1024M -Xms1024M -jar server.jar nogui

关键说明

  1. JDK 版本选择apt search openjdk 会列出所有可用版本,选择最高版本号安装。
  2. Minecraft 下载链接:需从官网获取最新版链接。
  3. 首次运行失败:必须通过编辑 eula.txt 手动同意协议才能启动服务器。
  4. 内存分配-Xmx1024M -Xms1024M 表示分配 1GB 内存,可根据 VM 配置调整。

开启防火墙并在安全列表中开放端口以允许公众访问

在我们再次尝试运行之前,让我们修复网络设置,以便玩家可以通过甲骨文云防火墙访问此服务器。返回到虚拟机详情页面,点击创建的(或您选择的)子网链接。

请点击默认的“安全列表”。

点击“添加入口规则”。

请添加两条入口规则:一条用于TCP,另一条用于UDP。每条规则的“源CIDR”应设为0.0.0.0/0,目标端口范围设为25565,如下图所示。

您还需要在虚拟机的防火墙上开放这些端口,因此请在您的 SSH 终端中运行以下命令:

sudo firewall-cmd --permanent --zone=public --add-port=25565/tcp
sudo firewall-cmd --permanent --zone=public --add-port=25565/udp
sudo firewall-cmd --reload

启动服务器

此时,服务器已准备就绪,可立即启动!请再次运行服务器,命令如下:

$ java -Xmx1024M -Xms1024M -jar server.jar nogui

片刻之后,您的服务器便已启动并运行!您现在可以使用公网IP地址连接到您的服务器,并开始在您自己的服务器上畅玩!当然,若您有意愿,还可以进一步定制您的服务器,欲知更多关于设置和配置服务器的信息,请点击此处

总结

本文探讨了如何在甲骨文云端启动并运行您自己的完全免费的Minecraft服务器。利用云端的“永久免费”账户,您还可以进行更多精彩的项目。以下是一些激发您灵感的链接!

图片由ChickenonlinePixabay提供