Ubuntu 通常是手动设置 Minecraft Java 服务器的最快 Linux 选项,因为所需的软件包可以通过 apt 获取。本指南适用于通过 SSH 自行管理的服务器。如果您使用我们的Minecraft 服务器托管,请使用如何创建 Minecraft 服务器。
您可以在Gaming VPS、VPS或Dedicated Server上运行此服务器。对于公共服务器,请为操作系统和世界生成峰值留出一些备用 RAM。
安装 Java 和工具
- 通过 SSH 以具有 sudo 权限的用户身份连接到 Ubuntu 服务器。
- 更新 apt,然后安装 Java 21 和指南中稍后使用的小工具:
sudo apt update sudo apt install -y openjdk-21-jre-headless curl jq screen
- 为 Minecraft 文件创建一个干净的文件夹:
mkdir -p ~/minecraft cd ~/minecraft
下载并启动 Minecraft
- 从 Mojang 下载当前的 Vanilla 服务器 jar:
LATEST=$(curl -fsSL https://piston-meta.mojang.com/mc/game/version_manifest_v2.json | jq -r '.latest.release') VERSION_URL=$(curl -fsSL https://piston-meta.mojang.com/mc/game/version_manifest_v2.json | jq -r --arg VERSION "$LATEST" '.versions[] | select(.id == $VERSION) | .url') SERVER_URL=$(curl -fsSL "$VERSION_URL" | jq -r '.downloads.server.url') curl -fLo server.jar "$SERVER_URL"
如果您想要特定的 Minecraft 版本而不是最新版本,请将 VERSION 设置为您想要的版本,然后下载匹配的服务器 jar:
VERSION="1.21.1" VERSION_URL=$(curl -fsSL https://piston-meta.mojang.com/mc/game/version_manifest_v2.json | jq -r --arg VERSION "$VERSION" '.versions[] | select(.id == $VERSION) | .url') SERVER_URL=$(curl -fsSL "$VERSION_URL" | jq -r '.downloads.server.url') curl -fLo server.jar "$SERVER_URL"
- 启动服务器一次以创建 eula.txt,然后让它停止:
java -Xms1G -Xmx2G -jar server.jar nogui
- 如果您同意 Minecraft EULA,请更新文件:
sed -i 's/eula=false/eula=true/' eula.txt
- 在 screen 中启动 Minecraft,以便在关闭 SSH 后它继续运行:
screen -S minecraft java -Xms1G -Xmx2G -jar server.jar nogui
- 按 CTRL + A,然后 D 以使 screen 会话在后台运行。
防火墙和控制台访问
- 如果此 Ubuntu 服务器使用 UFW,允许默认的 Minecraft 端口。您的防火墙可能不同,因此请使用与您的服务器匹配的规则:
sudo ufw allow 25565/tcp
- 稍后返回 Minecraft 控制台:
screen -r minecraft
玩家可以使用您的服务器 IP 和端口 25565 进行连接。如果您在 server.properties 中更改了服务器端口,请为玩家提供新的 IP:port。
此 Ubuntu 设置为您提供完全控制,但这也意味着您需要自行管理备份、更新、防火墙更改、Java 问题和重启。
