在本文中,我将向您展示如何在云端设置和运行您自己的私有、专用 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+O
→ Enter
→ Ctrl+X
3. 重新运行服务器
java -Xmx1024M -Xms1024M -jar server.jar nogui
关键说明
- JDK 版本选择:
apt search openjdk
会列出所有可用版本,选择最高版本号安装。 - Minecraft 下载链接:需从官网获取最新版链接。
- 首次运行失败:必须通过编辑
eula.txt
手动同意协议才能启动服务器。 - 内存分配:
-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服务器。利用云端的“永久免费”账户,您还可以进行更多精彩的项目。以下是一些激发您灵感的链接!
- 在甲骨文云端免费安装并运行Discourse
- 在甲骨文云端15分钟内免费搭建博客,使用Ghost
- 在甲骨文云端开始使用RabbitMQ
- 在甲骨文云端的永久免费虚拟机上安装Node-RED
- 在甲骨文云端启动您自己的免费私人VPN
- 创建并托管您自己的专用Counter-Strike: Global Offensive (CS:GO)服务器,永久免费!
图片由Chickenonline从Pixabay提供