如何在 Ubuntu 上创建 Minecraft 服务器

列印
  • 0

Ubuntu 通常是手动设置 Minecraft Java 服务器的最快 Linux 选项,因为所需的软件包可以通过 apt 获取。本指南适用于通过 SSH 自行管理的服务器。如果您使用我们的Minecraft 服务器托管,请使用如何创建 Minecraft 服务器。

您可以在Gaming VPS、VPS或Dedicated Server上运行此服务器。对于公共服务器,请为操作系统和世界生成峰值留出一些备用 RAM。

安装 Java 和工具

  1. 通过 SSH 以具有 sudo 权限的用户身份连接到 Ubuntu 服务器。
  2. 更新 apt,然后安装 Java 21 和指南中稍后使用的小工具:
    sudo apt update
    sudo apt install -y openjdk-21-jre-headless curl jq screen
  3. 为 Minecraft 文件创建一个干净的文件夹:
    mkdir -p ~/minecraft
    cd ~/minecraft

下载并启动 Minecraft

  1. 从 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"
  2. 启动服务器一次以创建 eula.txt,然后让它停止:
    java -Xms1G -Xmx2G -jar server.jar nogui
  3. 如果您同意 Minecraft EULA,请更新文件:
    sed -i 's/eula=false/eula=true/' eula.txt
  4. 在 screen 中启动 Minecraft,以便在关闭 SSH 后它继续运行:
    screen -S minecraft java -Xms1G -Xmx2G -jar server.jar nogui
  5. 按 CTRL + A,然后 D 以使 screen 会话在后台运行。

防火墙和控制台访问

  1. 如果此 Ubuntu 服务器使用 UFW,允许默认的 Minecraft 端口。您的防火墙可能不同,因此请使用与您的服务器匹配的规则:
    sudo ufw allow 25565/tcp
  2. 稍后返回 Minecraft 控制台:
    screen -r minecraft

玩家可以使用您的服务器 IP 和端口 25565 进行连接。如果您在 server.properties 中更改了服务器端口,请为玩家提供新的 IP:port。

此 Ubuntu 设置为您提供完全控制,但这也意味着您需要自行管理备份、更新、防火墙更改、Java 问题和重启。


這篇文章有幫助嗎?

相關文章

« 返回

Follow us on Social Media

Stay in the loop! Follow our social media accounts and stay up-to-date with the latest news, announcements, tips & tricks and behind-the-scenes insights!