Minecraft Realms 的自托管替代方案
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 用于服务器管理
- 容器重启时自动更新
可选:使用 Pterodactyl 的 Web UI
如果你更喜欢类似 Realms 的网页面板,Pterodactyl 提供了一个精致的管理界面。虽然对单个服务器来说有点大材小用,但在运行多个 Minecraft(或其他游戏)服务器时表现出色。
迁移你的 Realms 世界
从 Realms 下载世界
打开 Minecraft Java 版 → Realms → 你的 Realm → 配置 → 世界备份 → 下载最新
世界将保存到
~/.minecraft/saves/。生成默认世界结构
docker compose up -d # start the container once docker compose down # stop it将 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/再次启动服务器
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 |
| 玩家 | 最多 10 | 50 + | 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 则解锁诸如 Create、OptiFine、着色器等技术模组。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卷同步到云存储,可使用 Restic 或 BorgBackup。
跨平台联机(使用代理)
不是直接支持,但通过代理可以实现。
安装 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 设置
- 备份策略