Setting up a Minecraft server for kids.

别折腾了,给孩子搭 Minecraft 服务器,用 Docker 这一招最稳

Spread the love

想给孩子搭个 Minecraft 服务器,让他能和小伙伴在私有环境里安全玩耍,不用担心公服的复杂环境?别去折腾那些复杂的开服脚本或昂贵的云服务了。

本文直接教你用 Docker 配合 itzg/docker-minecraft-server 镜像,10分钟内搭建一个全自动更新、支持 Mod、极其稳定的家庭专属服务器。

如何安装docker环境可看我之前文章

为什么选 itzg/docker-minecraft-server?【github地址

市面上服务端很多,选这个的理由只有三个:

  1. 全能:支持所有版本(1.20+ 到远古版)、所有类型(原版/Fabric/Forge)。
  2. 省心:自动处理 Java 环境配置,自动下载游戏核心。
  3. 干净:基于 Docker,不污染宿主机系统,玩腻了一键删除。

1. 准备工作

在动手前,确保你的设备(NAS、旧电脑或服务器)满足以下最低要求:

  • 系统:已安装 Docker 和 Docker Compose。
  • 内存:至少分配 4GB 给服务器(推荐 8GB 以上物理内存)。
  • 硬盘必须是 SSD。机械硬盘会让地图加载卡顿,严重影响孩子体验。
  • 网络:局域网内直接玩。如果想让同学在家也能连,需要你有公网 IP 并做好端口映射(Port Forwarding)。

2. 部署步骤

我们使用 docker-compose 来管理,以后修改配置只需改文件重启,非常方便。

第一步:创建目录

在你的服务器上创建一个文件夹,例如 mc-server

第二步:编写配置文件

在文件夹内新建文件 docker-compose.yml,填入以下内容:

version: "3.8"
services:
  mc:
    image: itzg/minecraft-server
    container_name: mc-server
    restart: unless-stopped
    ports:
      - "25565:25565" # 默认游戏端口
    environment:
      # 必须同意用户协议才能启动
      - EULA=TRUE
      # 游戏版本:LATEST 自动最新,也可以指定如 1.20.1
      - VERSION=LATEST
      # 服务端类型:
      # PAPER (推荐纯净生存,优化好)
      # FABRIC (推荐玩轻量 Mod)
      # FORGE (玩大型重度 Mod)
      - TYPE=PAPER
      # 内存分配:建议预留 1-2G 给系统,剩下给游戏
      - MEMORY=4G
      # 初始难度:easy (简单), normal (普通), hard (困难)
      - DIFFICULTY=easy
      # 正版验证:FALSE 允许第三方启动器(如 PCL2)进入;TRUE 仅限正版账号
      - ONLINE_MODE=FALSE
    volumes:
      # 将游戏数据挂载到当前目录下的 data 文件夹,防丢
      - ./data:/data
    deploy:
      resources:
        limits:
          # 限制容器最大使用内存,防止挤爆宿主机
          memory: 6G

第三步:启动服务器

在目录下打开终端,运行:

docker-compose up -d

首次启动会自动下载镜像和游戏核心,视网络情况需要等待 3-10 分钟。

第四步:查看状态

输入以下命令查看日志:

docker logs -f mc-server

3. 给家长的特别配置建议

既然是给孩子玩,默认配置可能太“硬核”,建议做以下微调:

  • 开启“死亡不掉落”: 孩子辛辛苦苦挖的钻石,出门摔死全没了容易哭鼻子。 在控制台输入(不需要加 /): gamerule keepInventory true
  • 设置管理员(OP): 给你自己的账号设置管理员权限,方便在游戏里传送或帮孩子改模式。 在控制台输入: op 你的游戏ID
  • 白名单机制: 如果开放了公网,务必开启白名单,只允许认识的人进。
    1. 修改环境变量 ENABLE_WHITELIST=TRUE 后重启容器。
    2. 控制台输入 whitelist add 孩子的ID

4. 常见问题 (Q&A)

  • Q: 感觉有点卡?
    • A: 检查 MEMORY 变量是否太小;检查是否用了机械硬盘;如果你用的 TYPE=VANILLA(原版),请换成 PAPER,性能提升巨大。
  • Q: 怎么加 Mod?
    • A: 将 TYPE 改为 FABRICFORGE,重启一次服务器。然后把下载好的 Mod 文件(.jar)放入 data/mods 文件夹,再次重启即可。
  • Q: 怎么备份?
    • A: 直接备份整个 data 文件夹。因为是 Docker 挂载出来的,随时拷贝带走。

Leave a Reply Cancel reply