要求

要求

如何在 macOS Big Sur 上运行 Minecraft Bedrock 专用服务器(Ubuntu 版本)?

我需要在运行 macOS 的同时运行服务器(我不想安装 Ubuntu 作为我的主要操作系统)。

我还希望服务器在我的屏幕不打开的情况下继续运行。

答案1

Docker 是你的最佳选择。它还更易于配置,并且与 VB 相比,你可以大大提高服务器的性能。

我使用了一个很棒的容器:https://hub.docker.com/r/itzg/minecraft-bedrock-server

自 2019 年以来,我一直在一台备用 MacMini(配备 4GB RAM 的 macOS High Sierra!)上运行 Bedrock 服务器,多年来围绕它建立了一个不错的小型国际社区(始终是同一个世界:-)。

直到 Minecraft 1.18 版本,它才可供几个玩家同时玩,但 4GB 内存和旧的 i5 处理器恐怕已经无法胜任这项任务了。我现在正试图让它在我的旧 i7 MacBook Pro 上运行,但遇到了一些网络问题。

话虽如此,您需要对网络设置进行一些调整才能使服务器在 Mac 上运行,特别是如果您希望它可以通过互联网访问。不过 Github 项目维护者和其他贡献者总是非常乐于助人。 https://github.com/itzg/docker-minecraft-bedrock-server

答案2

经过几个小时的挫折,我现在在 Intel MacBook Pro 上运行了一个 Minecraft Bedrock 服务器(Ubuntu 版本)。我想在这里发布我的流程,供其他人和我未来的自己参考。

要求

  • 运行 macOS Big Sur (11.x) 的 Mac 电脑 — 较旧或较新的版本可能适用;我尚未测试过其他版本。您必须拥有管理员访问权限 — 如果您拥有这台电脑,那么您可能拥有。
  • 路由器你拥有和一个不错的互联网计划(您必须能够访问路由器的网络面板;如果它是您的,您可能可以)
  • 持续接入电源插座(您的服务器机器在运行时需要保持插入状态)

下载软件

在第一次下载完成之前开始另一次下载可能会节省时间。

  1. 下载Ubuntu 服务器 .iso 文件— 确保选择选项 2:手动服务器安装
  2. 转到 virtualbox.org 并单击大下载 VirtualBox按钮,然后OS X 主机链接,或直接下载(您也可以wget https://download.virtualbox.org/virtualbox/6.1.18/VirtualBox-6.1.18-142142-OSX.dmg -O ~/Downloads/VirtualBox.dmg在终端中运行)

安装软件

导航到您的下载文件夹(或您选择保存下载文件的位置,如果在其他地方)并打开 VirtualBox .dmg 文件。按照说明安装 VirtualBox。

创建虚拟机

从启动板或应用程序文件夹打开 VirtualBox,然后单击标有新的. 填写字段如下:

姓名:[无论你想如何称呼服务器;稍后可以更改]

机器文件夹:[保留原样]

类型:Linux

版本:Ubuntu(64 位)

选择内存大小

点击继续。对于初始安装,我建议分配尽可能多的内存。如果您不知道有多少内存,请选择 > 关于本机在菜单栏中,查看“内存”标题。然后,将 VirtualBox 中的内存设置为总 RAM 的一半(它可能以 MB 显示,因此乘以 1024 即可将 GB 转换为 MB)。

创建虚拟磁盘

在下一页上,选择:立即创建虚拟硬盘创造虚拟桌面基础架构继续动态分配继续

保留文本字段(虚拟磁盘的文件夹)原样。如果存储空间紧张,6 GB 大小的磁盘可能就足够了。如果要让很多玩家探索世界的大部分地方,10 或 12 GB 可能是一个不错的大小。设置大小时,尽量保持均匀大小;例如,不要使用 9.62 GB。选择磁盘大小后,单击创造

更多设置

如果尚未选择,请在左侧面板中选择新创建的虚拟机。单击橙色设置窗口顶部的齿轮。

首先,进入系统>处理器,并将 CPU 数量设置为比你的计算机核心数少一个。如果你不知道,请检查 > 关于本机并查看“处理器”标题。处理器应该有多个“核心”(双核为 2,四核为 4)。确保执行上限设置为 100%。

在存储下,选择左侧面板中带有“空”字样的 CD/DVD 图标。在右侧面板中,选择小磁盘图标 (光驱)并点击选择磁盘文件...。导航到您的下载文件夹,然后选择 Ubuntu Server .iso 文件。单击打开

在“网络”下,确保启用网络适配器已检查,并且附于设置为 NAT。点击先进的, 然后转发端口。设置三个条目:| 名称 | 协议 | 主机 IP | 主机端口 | 客户机 IP | 客户机端口 | |-----:|:--------:|:---------------:|----------------------------------------|:---------------:|------------| | ssh | TCP | [留空] | [随机大数,2222 就好] | [留空] | 22 | | mc | UDP | [留空] | 19132 | [留空] | 19132 | | mc6 | UDP | [留空] | 19133 | [留空] | 19133 |

单击“确定”两次。

安装 Ubuntu Server

警告:这会占用大量资源。关闭所有其他打开的应用程序(尽管打开活动监视器可能会有所帮助)。如果是笔记本电脑,请将计算机放在通风良好的地方。如果是笔记本电脑,请连接电源线,即使电池已充满电。预计会产生热量和噪音。

选择窗口顶部的绿色箭头(开始)。切换到出现的窗口。您可以最小化或隐藏 VirtualBox 主窗口。在 VM 窗口中,选择视图 > 缩放模式在菜单栏中。调整窗口大小,使文本易于阅读。关闭 VM 窗口顶部的弹出窗口。

看到语言选择屏幕后,使用箭头键和空格键或回车键选择您选择的语言。显然,本教程是英文的,因此如果您选择其他语言,则必须翻译我提到的标题和选项。

如果您使用的不是英语(美国)键盘布局,请使用箭头键和空格键/回车键来更改布局。导航至底部并选择 [完成]。

默认设置应该足够好了,因此继续选择[完成],直到看到标题为确认破坏性行动。这意味着你的虚拟的硬盘(您刚刚在 VirtualBox 中创建的硬盘)将被清除。由于硬盘上没有任何数据,所以这没关系。选择 [继续]。

随意设置您的姓名、服务器名称、用户名和密码。当然,您应该记住这些。选择[完成]。

选择安装 OpenSSH 服务器所以框里有一个X。您不需要更改其他字段。选择[完成]。

在下一个屏幕上,不要选择任何包。您可能不需要它们。只需选择 [完成]。

等待。这可能需要一段时间。在第一次运行中,我犯了一个错误,只分配了 1 个核心和 1GB 的 RAM。如果你在设置阶段这样做了,你可能需要等待几个小时。在分配了 3 个 i5 核心和 4GB 的 RAM 的情况下,安装过程仅需 20 分钟。如果你的风扇(如果有)疯狂运转和/或你的电脑变得非常热,请选择机器 > 暂停在菜单栏中,一旦计算机冷静下来,就使用相同的菜单栏项恢复机器的执行。相信我,这个暂停系统比不给机器足够的资源让它变慢要好得多。

当屏幕底部出现 [立即重启] 选项时,选择它。您的虚拟机应该会重新启动。等待滚动文本完成,然后使用您之前选择的用户名和密码登录。然后,运行sudo shutdown now。输入您的密码。虚拟机窗口消失后,返回 VirtualBox 主窗口。

更多设置

由于安装已完成,您可能应该减少分配给它的资源;只有少数人玩的服务器不需要很多 GB 的 RAM 和 3 个核心。除非您的计算机的唯一用途是作为服务器计算机,否则减少资源分配将使其更安静,更适合用于其他用途。在四核、8 GB 的计算机上,我为机器提供了 2 个核心和 2 GB 的 RAM。

通过 SSH 进入服务器

更改设置后,您现在可以再次运行机器。这次,单击“开始”按钮旁边的小箭头,然后选择无头启动。这次,不会打开窗口。在预览窗格中,查看微小的滚动文本。当只有两行且第一行比第二行长时,打开终端应用的窗口。还记得您之前在端口转发设置中选择的端口(我建议为 2222)吗?现在您需要它。您还需要您选择的用户名。在终端中,运行ssh <user>@localhost -p <port>。系统会在几秒钟内要求您输入密码。输入您选择的密码。您现在已通过 SSH 连接到服务器。它与您之前使用的查看器窗口完全相同:您可以运行命令、查看提示符和查看输出。这样,您可以断开与服务器的连接并使其保持运行,而无需打开应用或窗口。这对处理器和内存也更容易,因为如果您未连接到服务器,服务器不必检查终端输入并发送输出;它只是在后台静默运行。要断开与服务器的连接,只需键入exit。您可以随时使用之前的 ssh 命令连接到服务器。

获取 Bedrock 服务器

现在,你需要 Minecraft 服务器软件。转到https://www.minecraft.net/download/server/bedrock并选择 Ubuntu 版本。您也可以直接在https://minecraft.azureedge.net/bin-linux/bedrock-server-1.16.210.06.zip,或者在服务器中运行wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.16.210.06.zip。如果你不使用 wget,你必须将 .zip 文件从你的计算机传输到服务器。幸运的是,这很容易。在计算机的终端中运行 ssh 命令,将 ssh 替换为 sftp: sftp <user>@localhost -p <port>。现在你无需通过 SSH 进入服务器,而是通过 SFTP(安全文件传输协议)连接。使用以下命令将文件从你的计算机传输到服务器:

lcd ~/Downloads改变当地的文件夹到下载

put <name of bedrock server .zip file>将文件发送到服务器

bye退出 SFTP 会话

运行服务器

现在,通过 SSH 进入服务器。使用tmux命令启动 tmux 会话。这样,即使退出 SSH 会话后,服务器仍可继续运行。

按照文件中的说明bedrock_server_how_to.html启动服务器。如果您不想更改任何设置,则只需运行LD_LIBRARY_PATH=. ./bedrock_server。然后,分离 tmux 会话:按住控制键(不是命令键)并按 B,然后释放控制键并按 D。换句话说:^B D。现在您exit也可以使用 ssh 会话。

您的服务器现在正在运行。但是,您可能无法连接到它。

转发端口

每个路由器都不同,所以我不能给出很好的指导。你可能需要查找特定路由器的流程。首先,在 Web 浏览器中转到路由器的地址。这可能是 192.168.0.1。或者,转到您的公共 IP 地址(可以在 whatismyip.com 上找到)。登录路由器 Web 面板。凭据可能印在路由器上的贴纸上。你需要找到计算机的私有地址。路由器面板应该有一个用于查找连接设备的部分;在列表中查找你的设备。它将类似于 192.168.0.10。在端口转发菜单中,添加三个新规则。格式可能与我显示的格式不完全相同。

名称:MCServer-SSH,协议:TCP,公共端口:2222(或您之前选择的任何端口),私有端口:2222(“ ”),私有地址:您计算机的私有地址,公共地址:任意

名称:MCServer,协议:UDP,公共端口:19132,私有端口:19132,私有地址:您的计算机的私有地址,公共地址:任意

名称:MCServer6,协议:UDP,公共端口:19133,私有端口:19133,私有地址:您的计算机的私有地址,公共地址:任意

我的样子是这样的:

MCServer-SSH、TCP、2295、2295、192.168.0.10、任意

MCServer、UDP、19132、19132、192.168.0.10、任意

MCServer6、UDP、19133、19133、192.168.0.10、任意

现在,您需要在另一台设备上打开 Minecraft。遗憾的是,您无法通过电脑在服务器上玩游戏。

将服务器添加到您的服务器列表。使用您的公共 IP 作为地址,并使用 19132(默认值)作为端口。

希望,希望,即可连接。

向前走

控制服务器

现在你已经对路由器进行了端口转发,你应该能够从任何设备,包括 iOS 设备(使用 SSH 客户端)。使用您的用户名、公共 IP 和端口 2222(或您选择的任何内容)。您可以添加公钥身份验证以允许无密码登录,但这超出了本教程的范围。通过 SSH 连接到服务器后,运行tmux attach以连接 tmux 会话。从那里,您可以运行服务器命令并停止服务器。请记住:在使用之前从 tmux 分离exit

启动服务器

要启动服务器,请通过 ssh 连接到服务器,打开 tmux 会话,然后运行LD_LIBRARY_PATH=. ./bedrock_server。您可以在 bashrc 文件中创建别名以更轻松地执行此操作;我只需运行server即可启动服务器。

自定义服务器

您可以按照文件中的说明bedrock_server_how_to.html更改服务器的首选项。

保持服务器运行

如果您希望服务器持续运行,则需要防止计算机进入睡眠状态。但是,您需要关闭显示器,否则会浪费大量电力,并可能缩短屏幕的使用寿命。如果您不使用笔记本电脑或不介意让笔记本电脑保持打开状态,请更改系统偏好设置 > 电池 > 电源适配器以防止计算机在显示器关闭时进入睡眠状态。这样,您无需让计算机进入睡眠状态,只需锁定计算机并使用热角、键盘快捷键或触控栏按钮关闭显示器即可。但是,如果您让计算机进入睡眠状态,服务器将要断开所有玩家的连接。一旦唤醒它,服务器将继续运行。如果您使用的是笔记本电脑,您可以运行sudo pmset -a disablesleep 1以防止它在盖子关闭时进入睡眠状态。但是,这意味着它将绝不除非您直接从菜单栏将其置于睡眠状态,否则它将处于睡眠状态。如果您希望恢复正常睡眠行为,请运行sudo pmset -a disablesleep 0

结论

如果我以某种方式正确地编写了所有内容并且没有遗漏任何步骤,并且您正确地执行了所有步骤,并且您的计算机的配置与我的没有不同,那么您的服务器应该可以正常工作。我有一个小型个人服务器,可以轻松处理我认识的所有玩 Minecraft 的人。我的计算机仍然可以使用,并且除了在我重新启动计算机时启动它之外,服务器无需维护,并且可以自动启动。当我合上盖子时它不会停止。我不指望它对你来说会工作得那么好,但我希望本教程至少能帮助你完成部分设置。如果您的服务器有问题,请随时提问。

相关内容