ホームに戻る
🐳

マイクラサーバーをmacOS+Dockerでサクッと立てる

マイクラサーバーの運用はもはや基礎的な教養となったらしいので、作り方をメモしておきます。(ソース:俺)いつかしっかりと記事を書きたいけど、とりあえず雑に書いておく

2025/11/28

マイクラサーバー建てるのめんどい

昔はForgeだのJavaだのなんかいろいろやっていた時代が懐かしいですよね。ありがたいことに、今ではdocker compose upだけでマイクラサーバー、バックアップ、その他機能を動かせるようになりました。サクッとサーバー立てるとかならこれでいいと思います。

Orbstacksを入れる

いきなり聞いたことない単語出てきましたが、Dockerだと思っておいてください

MacOSとかで使える、Docker Desktopの代替だと思ってください。

Docker composeを作成する

Docker composeを作成します

version: "3.8"
networks:
  mc-network:
    name: mc-network
    driver: bridge
services:
  mc:
    image: itzg/minecraft-server:latest
    tty: **true**
    stdin_open: **true**
    ports:
      - "25565:25565"
      - "25575:25575"
    environment:
      EULA: "TRUE"
      TYPE: "FABRIC"
      VERSION: "1.20.1"
      
      # 各種設定。サーバーの設定を、環境変数で記述する。公式ドキュメント参照
      FABRIC_LOADER_VERSION: "0.16.10"
      MEMORY: "16G"
      MAX_PLAYERS: "100"
      MOTD: "{サーバー名}"
      ICON: "{任意のアイコン}"
      OVERRIDE_ICON: "true"
      ONLINE_MODE: "true"
      USE_AIKAR_FLAGS: "true"
      TZ: "Asia/Tokyo"
      FORCE_GAMEMODE: "true"
      SIMULATION_DISTANCE: "32"
      VIEW_DISTANCE: "32"
      SPAWN_PROTECTION: "0"
      PREVIEWS_CHAT: "true"
      ALLOW_FLIGHT: "true"
      RCON_PASSWORD: "admin"
    volumes:
      - "./data:/data"
    networks:
      - mc-network
  rcon-web:
      image: itzg/rcon
      restart: "always"
      ports:
        - "4336:4326"
        - "4337:4327"
      environment:
        RWA_USERNAME: admin
        RWA_PASSWORD: admin
        RWA_ADMIN: "TRUE"
        # is referring to the hostname of 'mc' compose service below
        RWA_RCON_HOST: mc
        # needs to match the RCON_PASSWORD configured for the container
        RWA_RCON_PASSWORD: "admin"
      networks:
        - mc-network
  backups:
    image: itzg/mc-backup
    restart: "always"
    environment:
      INITIAL_DELAY: "1m"
      BACKUP_INTERVAL: "3h"
      RCON_HOST: mc
      RCON_PORT: "25575"
      RCON_PASSWORD: "admin"
    volumes:
       - ./data/world:/data
       - ./backups:/backups
    networks:
      - mc-network
# ボリュームの設定(特に気にしなければ変えなくても良い)
volumes:
  mc: {}

サンプルのyamlで使っているイメージ

あくまで一例なので、これにいろいろ足したり、逆にサーバーだけでも良いかも。

itzg/minecraft-server:latest

itzg/mc-backup

  • バックアップを一定間隔でやってくれる。RCON(Remote Console)というマイクラの独自形式の通信?があるので、それを使って勝手にワールドをセーブしたりしてくれる

itzg/rcon

  • rconをwebで使えるようにするやつ
  • webからコマンドを送ったり、いろいろ操作できたりするので、すげー便利。
  • サーバー管理とかが楽になる。cloudflare tunnel入れてもいいかもね。

0人が0回拍手しました

関連記事

📝

EmDashに移行してみる

2026/10/3

元々Obsidian / Gitで管理していたブログだけど、スマホでサクッと書くときに毎回Git操作するのが面倒なのと、ObsidianのUIがブログ向けに最適化されていないこともあり、Emdashに移行してみました

0回拍手されました
記事を読む

🔧

Maker Faire Tokyo 2026に出展する話

2026/8/17

Vibeで作ったハードウェアをなんとなく出したら出展することになった!?Maker Faire Tokyoにソフトウェア畑の人間が作ったバッテリーレスで動く電子ペーパーNFC基板名刺出展してみました。

0回拍手されました
記事を読む

📝

ハードウェアとしての紙

2026/9/19

一周まわって紙のすごさを知ったのでメモを電磁的に記録しておく。

0回拍手されました
記事を読む

⚒️

チーム開発で使える便利ツールの紹介

2025/10/5

チーム開発を初めてやる時、みんなでどうやるかとても悩みます。この記事ではそういったケースで使えそうなツールをまとめて紹介しています。

0回拍手されました
記事を読む
ホームに戻る