Minecraft Realms 的自托管替代方案

发布: (2026年3月16日 GMT+8 11:07)
10 分钟阅读
原文: Dev.to

Source: Dev.to

为什么要替换 Minecraft Realms?

Minecraft Realms 的费用为 每月 $7.99(Java)或 每月 $3.99(Bedrock),服务器仅限 10 名玩家,且 不支持模组。一年下来就是 $48 – $96,而这是一台你无法控制、无法安装模组且一旦停止付费就会消失的服务器。

自托管的 Minecraft 服务器拥有:

  • 无限玩家数量(受限于你的硬件)
  • 完整的模组和插件支持
  • 完整的世界控制
  • 如果已有硬件,则无需额外费用

限制对比

限制Realms自托管
玩家上限10 (Java) / 10 (Bedrock)受硬件限制(Paper 上可 50 +)
模组支持无(Java)/ 限制性附加(Bedrock)完整(Paper、Fabric、Forge、Spigot)
插件支持数千(Bukkit、Spigot、Paper)
每月费用$3.99 – $7.99 / 月$0(使用现有硬件)
服务器控制受限的设置菜单完整的 server.properties + RCON
世界下载手动导出直接文件访问
自定义世界生成是(数据包、模组)
性能调优JVM 参数、视距等

替代 Realms 的最简方法:itzg/minecraft-server Docker 镜像

该镜像负责 Java 版本管理、服务器下载以及自动更新。您可以在 5 分钟以内 完成部署并运行。

最小化 Docker‑Compose 文件

services:
  minecraft:
    image: itzg/minecraft-server:2026.3.1
    container_name: minecraft
    ports:
      - "25565:25565"
    environment:
      EULA: "TRUE"
      TYPE: "PAPER"
      MEMORY: "4G"
      MAX_PLAYERS: "20"
      MOTD: "Our Server"
      ENABLE_RCON: "true"
      RCON_PASSWORD: "change-this-password"
      ENFORCE_WHITELIST: "TRUE"
      WHITELIST: "player1,player2,player3"
    volumes:
      - mc_data:/data
    restart: unless-stopped

volumes:
  mc_data:

这能为您提供的功能

  • Paper 服务器 – 比原版/Realms 提供 2‑3 倍的性能提升
  • 20 个玩家槽位(可自定义)
  • 白名单 用于访问控制(类似 Realms 邀请)
  • RCON 用于服务器管理
  • 容器重启时自动更新

完整的 Minecraft 服务器指南 →

可选:使用 Pterodactyl 的 Web UI

如果你更喜欢类似 Realms 的网页面板,Pterodactyl 提供了一个精致的管理界面。虽然对单个服务器来说有点大材小用,但在运行多个 Minecraft(或其他游戏)服务器时表现出色。

完整的 Pterodactyl 指南 →

迁移你的 Realms 世界

  1. 从 Realms 下载世界

    打开 Minecraft Java 版 → Realms → 你的 Realm → 配置 → 世界备份 → 下载最新

    世界将保存到 ~/.minecraft/saves/

  2. 生成默认世界结构

    docker compose up -d   # start the container once
    docker compose down     # stop it
  3. 将 Realms 世界复制到 Docker 卷中

    # Find the volume path
    docker volume inspect mc_data | grep Mountpoint
    
    # Replace the path below with the one you got above
    sudo cp -r ~/path/to/realms-world/* /var/lib/docker/volumes/minecraft_mc_data/_data/world/
  4. 再次启动服务器

    docker compose up -d

你的 Realms 世界现在已在自托管服务器上运行。

替换 Realms 邀请

  • 白名单 – 通过 WHITELIST 环境变量或使用 RCON 添加玩家
  • Tailscale – 在服务器和朋友的机器上安装 Tailscale,以实现零配置私有网络(无端口转发)
  • 端口转发 – 在路由器上转发端口 25565,以实现直接的互联网访问

费用与功能比较

Realms (Java)Self‑Hosted (Existing HW)Self‑Hosted (VPS)
每月$7.99$0$5 – $15
每年$95.88$0$60 – $180
三年$287.64$0$180 – $540
玩家最多 1050 +20 – 30
模组完整支持完整支持
控制受限完整完整

在现有硬件上自行托管服务器可节省 $96 / 年。即使是每月 $5 的廉价 VPS,也能提供比 Realms 更强的性能和灵活性,且价格更低。

需要考虑的权衡

  • 一键 vs. 终端 – Realms 只需两次点击即可启动;Docker 需要使用终端。
  • 身份验证 – Realms 自动使用 Microsoft 账户集成。自托管服务器则依赖白名单或第三方身份验证插件。
  • Realms 专属功能 – 小游戏、Realm Stories、Marketplace 世界模板在自托管服务器上不可用(但你可以获得更丰富的模组/插件生态系统)。
  • 自动管理 – Realms 会在后台处理更新和备份。使用 Docker 时,容器重启会自动更新,但备份需要自行配置。

对于大多数朋友群体来说,模组支持和成本节省远远超过这些权衡。

常见问题

如何让朋友在不进行端口转发的情况下连接?

使用 Tailscale。 在服务器和每位朋友的机器上安装它。Tailscale 会创建一个私有 VPN 网格;朋友们在 Minecraft 中连接到服务器的 Tailscale IP 地址。每人设置不到 5 分钟,个人使用免费。

自建服务器能容纳多少玩家?

这取决于硬件和服务器软件。

  • Paper(推荐)配 4 GB RAM 能轻松支撑 20‑30 名同时在线玩家
  • 使用 8 GB RAM 且配 Intel i5 / Ryzen 5(或更好)时,50 + 玩家 是可以实现的。

经验法则:每位玩家分配 200‑300 MB RAM。即使是每月 $5 / 的 VPS(2 GB RAM)也能舒适地容纳 5‑10 名玩家,已经超过 Realms 的 10 人上限。

如何添加模组或插件?

  • Paper:将插件 .jar 文件放入 plugins/ 目录并重启。
  • Forge / Fabric:在 Docker‑Compose 文件中将 TYPE: "FORGE"TYPE: "FABRIC" 设置好,然后把模组放入 mods/ 目录。

Paper 为你提供数千个 Bukkit/Spigot 插件(Dynmap、EssentialsX、WorldEdit、grief‑prevention 等)。Forge/Fabric 则解锁诸如 CreateOptiFine、着色器等技术模组。Realms 并不支持这些。

关于运行时间和自动重启怎么办?

  • 容器使用 restart: unless-stopped,因此在重启或崩溃后会自动重启。
  • 在 VPS 上,服务器可 24/7 全天候运行,无需人工干预。
  • 在家用服务器上,BIOS 中启用 “断电后自动开机”,并确保 Docker 开机自启。
  • 监控方面,可使用 Uptime Kuma 等工具在服务器宕机时发送警报。

如何自动备份我的世界?

在 Minecraft 服务器旁边添加一个备份容器:

services:
  minecraft:
    # … (same as above)

  mc-backup:
    image: itzg/mc-backup
    container_name: mc-backup
    environment:
      BACKUP_INTERVAL: "24h"
      BACKUP_KEEP_DAYS: "7"
    volumes:
      - mc_data:/data:ro
      - backup_data:/backup
    restart: unless-stopped

volumes:
  mc_data:
  backup_data:

itzg/mc-backup 镜像会定期对 world/ 文件夹进行快照,并将其存储在单独的卷(或外部存储)中。

您的世界数据备份

backup:
  image: itzg/mc-backup:latest
  environment:
    BACKUP_INTERVAL: "24h"
    RCON_HOST: minecraft
    RCON_PASSWORD: "change-this-password"
  volumes:
    - mc_data:/data:ro
    - mc_backups:/backups
  • 这将创建每日的世界备份。
  • 若需异地备份,请将 mc_backups 卷同步到云存储,可使用 ResticBorgBackup

跨平台联机(使用代理)

不是直接支持,但通过代理可以实现。

安装 Geyser —— 一个将 Bedrock 协议转换为 Java 协议的插件/模组。将 Geyser 部署在你的 Paper 服务器上后,Bedrock 玩家(移动端、主机、Windows 10)即可与 Java 版玩家一起加入。这提供了 Realms 所不具备的功能:在同一服务器上实现 Java 与 Bedrock 的跨平台联机。

# Example server configuration
TYPE: "PAPER"
# Add the Geyser‑Spigot plugin to your server's plugins folder

在树莓派上运行服务器

  • Raspberry Pi 4 (4 GB) 或 Pi 5 可以在使用 Paper 并设定中等视距(8‑10 区块)的情况下处理一个小型服务器(2‑5 名玩家)。
  • 对于休闲游戏来说性能尚可,但在大量红石、庞大建筑或超过五名玩家同时在线时可能会吃力。

更佳性能的替代方案

选项大约费用备注
二手迷你 PC(如 Intel N100)$80‑$100小巧、低功耗,CPU 比 Pi 更好
$10/月 VPS$10/mo性能稳定,易于扩展
保持使用 Pi如果只需要少量朋友和适度需求,仍然可行

相关主题

  • 如何自行托管 Minecraft 服务器
  • 最佳自行托管的游戏服务器
  • Pterodactyl 游戏服务器面板
  • Minecraft 与 Valheim 服务器对比
  • Docker Compose 基础
  • Tailscale 设置
  • 备份策略
0 浏览
Back to Blog

相关文章

阅读更多 »