AI翻訳通知
このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。
#Docker インストール
前提条件
- Docker と Docker Compose がインストール済みであること
- Docker サービスが実行されていることを確認してください
#1. docker-compose.yml の新規作成
# NocoBase が生成するシステムファイルを保存するための my-project(他の名前でも可)という名前のフォルダーを作成します
mkdir my-project && cd my-project
# 空の docker-compose.yml ファイルを作成します
vi docker-compose.yml#2. docker-compose.yml の設定
NocoBase のバージョン(バージョン比較)とデータベースタイプを選択し、対応する 設定を docker-compose.yml にコピーします。
設定説明
- イメージの選択:
latestlatest-fullbetabeta-fullalphaalpha-full1.7.141.7.14-full- 本番環境では、意図しない自動アップグレードを避けるため、特定の数字バージョンに固定することをお勧めします。すべてのバージョンを表示
- Alibaba Cloud イメージ:
registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:latest-full - Docker Hub イメージ:
nocobase/nocobase:latest-full - full イメージには、バックアップ管理、移行管理プラグインに必要な PostgreSQL 16/17 クライアント、MySQL 8.0 クライアント、Oracle 19.25 クライアント、およびテンプレート印刷(PDF)に必要な LibreOffice が含まれています
- 独自のイメージを構築する場合は、公式が提供する Dockerfile(精簡版) および Dockerfile-full(完全版) を参照してください
APP_KEYの変更:your-secret-keyをランダムな文字列に置き換えてください。これはユーザーのトークンなどの機密情報を暗号化するために使用されます- 既存のデータベースを使用する: すでにデータベースサービスがある場合は、
DB_HOSTをデータベースサーバーのアドレスに変更し、データベースサービスの設定(postgres、mysql、mariadbサービスなど)を削除またはコメントアウトしてください - ポートマッピング: デフォルトではコンテナの 80 ポートをホストの 13000 ポートにマッピングします。必要に応じて変更可能です
Latest バージョン
Beta バージョン
Alpha バージョン
PostgreSQL
MySQL
MariaDB
networks:
nocobase:
driver: bridge
services:
app:
image: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:latest-full
restart: always
networks:
- nocobase
depends_on:
- postgres
environment:
# アプリケーションのキー。ユーザーのトークンなどを生成するために使用されます
# APP_KEY を変更すると、古いトークンも無効になります
# 任意のランダムな文字列に設定し、外部に漏洩しないようにしてください
- APP_KEY=your-secret-key
# データベースタイプ。postgres, mysql, mariadb をサポートしています
- DB_DIALECT=postgres
# データベースホスト。既存のデータベースサーバーの IP アドレスに置き換えることができます
- DB_HOST=postgres
# データベースポート
- DB_PORT=5432
# データベース名
- DB_DATABASE=nocobase
# データベースユ ーザー
- DB_USER=nocobase
# データベースパスワード
- DB_PASSWORD=nocobase
# タイムゾーン
- TZ=Asia/Shanghai
volumes:
- ./storage:/app/nocobase/storage
ports:
- '13000:80'
# init: true
# 既存のデータベースサービスを使用する場合は、postgres を起動しなくても構いません
postgres:
image: registry.cn-shanghai.aliyuncs.com/nocobase/postgres:16
restart: always
command: postgres -c wal_level=logical
environment:
POSTGRES_USER: nocobase
POSTGRES_DB: nocobase
POSTGRES_PASSWORD: nocobase
volumes:
- ./storage/db/postgres:/var/lib/postgresql/data
networks:
- nocobasenetworks:
nocobase:
driver: bridge
services:
app:
image: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:latest-full
restart: always
networks:
- nocobase
depends_on:
- mysql
environment:
# アプリケーションのキー。ユーザーのト ークンなどを生成するために使用されます
# APP_KEY を変更すると、古いトークンも無効になります
# 任意のランダムな文字列に設定し、外部に漏洩しないようにしてください
- APP_KEY=your-secret-key
# データベースタイプ。postgres, mysql, mariadb をサポートしています
- DB_DIALECT=mysql
# データベースホスト。既存のデータベースサーバーの IP アドレスに置き換えることができます
- DB_HOST=mysql
# データベースポート
- DB_PORT=3306
# データベース名
- DB_DATABASE=nocobase
# データベースユーザー
- DB_USER=root
# データベースパスワード
- DB_PASSWORD=nocobase
# データベースのテーブル名、フィールド名をスネークケース形式に変換するかどうか
- DB_UNDERSCORED=true
# タイムゾーン
- TZ=Asia/Shanghai
volumes:
- ./storage:/app/nocobase/storage
ports:
- '13000:80'
# init: true
# 既存のデータベースサービスを使用する場合は、mysql を起動しなくても構いません
mysql:
image: registry.cn-shanghai.aliyuncs.com/nocobase/mysql:8
environment:
MYSQL_DATABASE: nocobase
MYSQL_USER: nocobase
MYSQL_PASSWORD: nocobase
MYSQL_ROOT_PASSWORD: nocobase
restart: always
volumes:
- ./storage/db/mysql:/var/lib/mysql
networks:
- nocobasenetworks:
nocobase:
driver: bridge
services:
app:
image: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:latest-full
restart: always
networks:
- nocobase
depends_on:
- mariadb
environment:
# アプリケーションのキー。ユーザーのトークンなどを生成するために使用されます
# APP_KEY を変更すると、古いトークンも無効になります
# 任意のランダムな文字列に設定し、外部に漏洩しないようにしてください
- APP_KEY=your-secret-key
# データベースタイプ。postgres, mysql, mariadb をサポートしています
- DB_DIALECT=mariadb
# データベースホスト。既存のデータベースサーバーの IP アドレスに置き換えることができます
- DB_HOST=mariadb
# データベースポート
- DB_PORT=3306
# データベース名
- DB_DATABASE=nocobase
# データベースユーザー
- DB_USER=root
# データベースパスワード
- DB_PASSWORD=nocobase
# データベースのテーブル名、フィールド名をスネークケース形式に変換するかどうか
- DB_UNDERSCORED=true
# タイムゾーン
- TZ=Asia/Shanghai
volumes:
- ./storage:/app/nocobase/storage
ports:
- '13000:80'
# init: true
# 既存のデータベースサービスを使用する場合は、mariadb を起動しなくても構いません
mariadb:
image: registry.cn-shanghai.aliyuncs.com/nocobase/mariadb:11
environment:
MYSQL_DATABASE: nocobase
MYSQL_USER: nocobase
MYSQL_PASSWORD: nocobase
MYSQL_ROOT_PASSWORD: nocobase
restart: always
volumes:
- ./storage/db/mariadb:/var/lib/mysql
networks:
- nocobasePostgreSQL
MySQL
MariaDB
networks:
nocobase:
driver: bridge
services:
app:
image: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:beta-full
restart: always
networks:
- nocobase
depends_on:
- postgres
environment:
# アプリケーションのキー。ユーザーのトークンなどを生成するために使用されます
# APP_KEY を変更すると、古いトークンも無効になります
# 任意のランダムな文字列に設定し、外部に漏洩しないようにしてください
- APP_KEY=your-secret-key
# データベースタイプ。postgres, mysql, mariadb をサポートしています
- DB_DIALECT=postgres
# データベー スホスト。既存のデータベースサーバーの IP アドレスに置き換えることができます
- DB_HOST=postgres
# データベースポート
- DB_PORT=5432
# データベース名
- DB_DATABASE=nocobase
# データベースユーザー
- DB_USER=nocobase
# データベースパスワード
- DB_PASSWORD=nocobase
# タイムゾーン
- TZ=Asia/Shanghai
volumes:
- ./storage:/app/nocobase/storage
ports:
- '13000:80'
# init: true
# 既存のデータベースサービスを使用する場合は、postgres を起動しなくても構いません
postgres:
image: registry.cn-shanghai.aliyuncs.com/nocobase/postgres:16
restart: always
command: postgres -c wal_level=logical
environment:
POSTGRES_USER: nocobase
POSTGRES_DB: nocobase
POSTGRES_PASSWORD: nocobase
volumes:
- ./storage/db/postgres:/var/lib/postgresql/data
networks:
- nocobasenetworks:
nocobase:
driver: bridge
services:
app:
image: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:beta-full
restart: always
networks:
- nocobase
depends_on:
- mysql
environment:
# アプリケーションのキー。ユーザーのトークンなどを生成するために使用されます
# APP_KEY を変更すると、古いトークンも無効になります
# 任意のランダムな文字列に設定し、外部に漏洩しないようにしてください
- APP_KEY=your-secret-key
# データベースタイプ。postgres, mysql, mariadb をサポートしています
- DB_DIALECT=mysql
# データベースホスト。既存のデータベースサーバーの IP アドレスに置き 換えることができます
- DB_HOST=mysql
# データベースポート
- DB_PORT=3306
# データベース名
- DB_DATABASE=nocobase
# データベースユーザー
- DB_USER=root
# データベースパスワード
- DB_PASSWORD=nocobase
# データベースのテーブル名、フィールド名をスネークケース形式に変換するかどうか
- DB_UNDERSCORED=true
# タイムゾーン
- TZ=Asia/Shanghai
volumes:
- ./storage:/app/nocobase/storage
ports:
- '13000:80'
# init: true
# 既存のデータベースサービスを使用する場合は、mysql を起動しなくても構いません
mysql:
image: registry.cn-shanghai.aliyuncs.com/nocobase/mysql:8
environment:
MYSQL_DATABASE: nocobase
MYSQL_USER: nocobase
MYSQL_PASSWORD: nocobase
MYSQL_ROOT_PASSWORD: nocobase
restart: always
volumes:
- ./storage/db/mysql:/var/lib/mysql
networks:
- nocobasenetworks:
nocobase:
driver: bridge
services:
app:
image: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:beta-full
restart: always
networks:
- nocobase
depends_on:
- mariadb
environment:
# アプリケーションのキー。ユーザーのトークンなどを生成するために使用されます
# APP_KEY を変更すると、古いトークンも無効になります
# 任意のランダムな文字列に設定し、外部に漏洩しないようにしてください
- APP_KEY=your-secret-key
# データベースタイプ。postgres, mysql, mariadb をサポートしています
- DB_DIALECT=mariadb
# データベースホスト。既存のデータベースサーバーの IP アドレスに置き換えることができます
- DB_HOST=mariadb
# データベースポート
- DB_PORT=3306
# データベース名
- DB_DATABASE=nocobase
# データベースユーザー
- DB_USER=root
# データベースパスワード
- DB_PASSWORD=nocobase
# データベースのテーブル名、フィールド名をスネークケース形式に変換するかどうか
- DB_UNDERSCORED=true
# タイムゾーン
- TZ=Asia/Shanghai
volumes:
- ./storage:/app/nocobase/storage
ports:
- '13000:80'
# init: true
# 既存のデータベースサービスを使用する場合は、mariadb を起動しなくても構いません
mariadb:
image: registry.cn-shanghai.aliyuncs.com/nocobase/mariadb:11
environment:
MYSQL_DATABASE: nocobase
MYSQL_USER: nocobase
MYSQL_PASSWORD: nocobase
MYSQL_ROOT_PASSWORD: nocobase
restart: always
volumes:
- ./storage/db/mariadb:/var/lib/mysql
networks:
- nocobasePostgreSQL
MySQL
MariaDB
networks:
nocobase:
driver: bridge
services:
app:
image: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:alpha-full
restart: always
networks:
- nocobase
depends_on:
- postgres
environment:
# アプリケーションのキー。ユーザーのトークンなどを生成するために使用されます
# APP_KEY を変更すると、古いトークンも無効になります
# 任意のランダムな文字列に設定し、外部に漏洩しないようにしてください
- APP_KEY=your-secret-key
# データベースタイプ。postgres, mysql, mariadb をサポートしています
- DB_DIALECT=postgres
# データベースホスト。既存のデータベースサーバー의 IP アドレスに置き換えることができます
- DB_HOST=postgres
# データベースポート
- DB_PORT=5432
# データベース名
- DB_DATABASE=nocobase
# データベースユーザー
- DB_USER=nocobase
# データベースパスワード
- DB_PASSWORD=nocobase
# タイムゾーン
- TZ=Asia/Shanghai
volumes:
- ./storage:/app/nocobase/storage
ports:
- '13000:80'
# init: true
# 既存のデータベースサービスを使用する場合は、postgres を起動しなくても構いません
postgres:
image: registry.cn-shanghai.aliyuncs.com/nocobase/postgres:16
restart: always
command: postgres -c wal_level=logical
environment:
POSTGRES_USER: nocobase
POSTGRES_DB: nocobase
POSTGRES_PASSWORD: nocobase
volumes:
- ./storage/db/postgres:/var/lib/postgresql/data
networks:
- nocobasenetworks:
nocobase:
driver: bridge
services:
app:
image: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:alpha-full
restart: always
networks:
- nocobase
depends_on:
- mysql
environment:
# アプリケーションのキー。ユーザーのトークンなどを生成するために使用されます
# APP_KEY を変更すると、古いトークンも無効になります
# 任意のランダムな文字列に設定し、外部に漏洩しないようにしてください
- APP_KEY=your-secret-key
# データベースタイプ。postgres, mysql, mariadb をサポートしています
- DB_DIALECT=mysql
# データベースホスト。既存のデータベースサーバーの IP アドレスに置き換えることができます
- DB_HOST=mysql
# データベースポート
- DB_PORT=3306
# データベース名
- DB_DATABASE=nocobase
# データベースユーザー
- DB_USER=root
# データベースパスワード
- DB_PASSWORD=nocobase
# データベースのテーブル名、フィールド名をスネークケース形式に変換するかどうか
- DB_UNDERSCORED=true
# タイムゾーン
- TZ=Asia/Shanghai
volumes:
- ./storage:/app/nocobase/storage
ports:
- '13000:80'
# init: true
# 既存のデータベースサービスを使用する場合は、mysql を起動しなくても構いません
mysql:
image: registry.cn-shanghai.aliyuncs.com/nocobase/mysql:8
environment:
MYSQL_DATABASE: nocobase
MYSQL_USER: nocobase
MYSQL_PASSWORD: nocobase
MYSQL_ROOT_PASSWORD: nocobase
restart: always
volumes:
- ./storage/db/mysql:/var/lib/mysql
networks:
- nocobasenetworks:
nocobase:
driver: bridge
services:
app:
image: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:alpha-full
restart: always
networks:
- nocobase
depends_on:
- mariadb
environment:
# アプリケーションのキー。ユーザーのトークンなどを生成するために使用されます
# APP_KEY を変更すると、古いトークンも無効になります
# 任意のランダムな文字列に設定し、外部に漏洩しないようにしてください
- APP_KEY=your-secret-key
# データベースタイプ。postgres, mysql, mariadb をサポートしています
- DB_DIALECT=mariadb
# データベースホスト。既存のデータベースサーバーの IP アドレスに置き換えることができます
- DB_HOST=mariadb
# データベースポート
- DB_PORT=3306
# データベース名
- DB_DATABASE=nocobase
# データベースユーザー
- DB_USER=root
# データベースパスワード
- DB_PASSWORD=nocobase
# データベースのテーブル名、フィールド名をスネークケース形式に変換するかどうか
- DB_UNDERSCORED=true
# タイムゾーン
- TZ=Asia/Shanghai
volumes:
- ./storage:/app/nocobase/storage
ports:
- '13000:80'
# init: true
# 既存のデータベースサービスを使用する場合は、mariadb を起動しなくても構い ません
mariadb:
image: registry.cn-shanghai.aliyuncs.com/nocobase/mariadb:11
environment:
MYSQL_DATABASE: nocobase
MYSQL_USER: nocobase
MYSQL_PASSWORD: nocobase
MYSQL_ROOT_PASSWORD: nocobase
restart: always
volumes:
- ./storage/db/mariadb:/var/lib/mysql
networks:
- nocobase#3. NocoBase のインストールと起動
# 最新のイメージをプルします
docker compose pull
# バックグラウンドで実行します(初回実行時は自動的にインストールが実行されます)
docker compose up -d
# インストールと実行のログを確認します
docker compose logs -f app
app-postgres-app-1 | nginx started
app-postgres-app-1 | yarn run v1.22.15
app-postgres-app-1 | $ cross-env DOTENV_CONFIG_PATH=.env node -r dotenv/config packages/app/server/lib/index.js install -s
app-postgres-app-1 | Done in 2.72s.
app-postgres-app-1 | yarn run v1.22.15
app-postgres-app-1 | $ pm2-runtime start --node-args="-r dotenv/config" packages/app/server/lib/index.js -- start
app-postgres-app-1 | 2022-04-28T15:45:38: PM2 log: Launching in no daemon mode
app-postgres-app-1 | 2022-04-28T15:45:38: PM2 log: App [index:0] starting in -fork mode-
app-postgres-app-1 | 2022-04-28T15:45:38: PM2 log: App [index:0] online
app-postgres-app-1 | 🚀 NocoBase server running at: http://localhost:13000/#4. NocoBase へのログイン
ブラウザで http://localhost:13000 を開きます。初期アカウントとパスワードは admin@nocobase.com と admin123 です。
アカウントの安全に関するヒント
初回ログイン後、システムの安全を確保するため、速やかにデフォルトパスワードを変更してください。

