🐳

マイクラサーバーを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回拍手しました

関連記事

🤖

HTMLさえわかればできる!Astroでブログサイトを作ってみよう!

2024/5/12

HTML さえわかればできる!Astro でブログサイトを作ってみよう!

なんかブログサイト作りたい、っていうときありますよね。

ある程度の規模のサイトなら、わざわざ Wordpress...

0回拍手されました

💻

GitHubでチーム開発してみよう

2025/10/6

GitHub、アカウント登録はしたけど開発者じゃないから使わないというそこのあなたのために、さっと使い方を説明した記事を書きました。

0回拍手されました

🤖

GoogleスプレッドシートをAPI経由で読み込もう!

2024/6/22

Google スプレッドシートを API 経由で読み込もう!

去年別のサイトで書いた記事を再公開したものです。

超簡単です。Google スプレッドシートに書いた情報を API...

0回拍手されました

🗓️

ライフログのシステムについて思うこと

2025/11/18

LLMの進歩によって人の行動やを言語化したり他者との会話を分析したりすることが簡単になった。でも、イマイチどれもしっくりこない気がしたので、技術的な面と、使いやすさの面から色々考えてみる。

0回拍手されました