CRM Demo デプロイガイド

この Demo をご自身の NocoBase 環境にすばやくスムーズにデプロイできるよう、2 つの復元方法を用意しました。ご利用のユーザーバージョンと技術的な背景に応じて、最適な方法を選択してください。

始める前に、以下をご確認ください:

  • 基本的な NocoBase の動作環境がすでに準備されていること。メインシステムのインストールについては、詳細な公式インストールドキュメントを参照してください。
  • CRM Demo の該当ファイル(中国語版)をダウンロード済みであること:

重要:この Demo は PostgreSQL データベースで作成されています。ご利用の環境が PostgreSQL データベースを使用していることを確認してください。


方法 1:バックアップマネージャーで復元する(プロフェッショナル/エンタープライズ版ユーザー推奨)

この方法は、NocoBase 内蔵の「バックアップマネージャー」(プロフェッショナル/エンタープライズ版)プラグインを使ったワンクリック復元で、最も簡単な操作です。ただし、環境とユーザーバージョンに一定の要件があります。

主な特徴

  • メリット
    1. 操作が簡単:UI 上で完結でき、プラグインを含むすべての設定を完全に復元できます。
    2. 完全な復元:テンプレート印刷ファイル、テーブルのファイルフィールドにアップロードされたファイルなど、すべてのシステムファイルを復元でき、Demo 機能の完全性を確保します。
  • 制限事項
    1. プロフェッショナル/エンタープライズ版限定:「バックアップマネージャー」はエンタープライズレベルのプラグインで、プロフェッショナル/エンタープライズ版ユーザーのみ利用可能です。
    2. 環境要件が厳格:データベース環境(バージョン、大文字小文字の区別設定など)がバックアップ作成時の環境と高い互換性を持つ必要があります。
    3. プラグイン依存:Demo にローカル環境にない商用プラグインが含まれている場合、復元は失敗します。

操作手順

ステップ 1:【強く推奨】full イメージでアプリケーションを起動する

データベースクライアントの不足による復元失敗を避けるため、full バージョンの Docker イメージの使用を強くお勧めします。このイメージには必要なツールがすべて内蔵されており、追加設定は不要です。(注意:イメージは 1.9.0-alpha.1 で作成されています。バージョンの互換性にご注意ください)

イメージの取得コマンド例:

docker pull nocobase/nocobase:1.9.0-alpha.3-full

このイメージを使用して NocoBase サービスを起動してください。

full イメージを使用しない場合、コンテナ内に手動で pg_dump データベースクライアントをインストールする必要がある場合があります。この作業は煩雑で不安定になりがちです。

ステップ 2:「バックアップマネージャー」プラグインを有効にする

  1. NocoBase システムにログインします。
  2. プラグイン管理 に移動します。
  3. バックアップマネージャー プラグインを見つけて有効にします。

20250711014113

ステップ 3:ローカルバックアップファイルから復元する

  1. プラグインを有効にした後、ページを更新します。
  2. 左側メニューの システム管理 -> バックアップマネージャー に移動します。
  3. 右上の ローカルバックアップから復元 ボタンをクリックします。 20250711014216
  4. 提供された Demo バックアップファイル(通常 .zip 形式)をアップロードエリアにドラッグ&ドロップします。
  5. 送信 をクリックし、システムが復元を完了するまでお待ちください。このプロセスには数十秒から数分かかる場合があります。 20250711014250

:::warning 注意

  • データベースの互換性:この方法で最も重要なポイントです。PostgreSQL データベースのバージョン、文字セット、大文字小文字の区別設定が Demo バックアップのソースファイルと一致している必要があります。特に schema 名は一致させる必要があります。
  • 商用プラグインの一致:Demo に必要なすべての商用プラグインをすでに所有し有効にしていることを確認してください。そうでない場合、復元が中断されます。

:::


方法 2:SQL ファイルを直接インポートする(汎用、コミュニティ版に最適)

この方法はデータベースを直接操作してデータを復元するため、「バックアップマネージャー」プラグインをバイパスし、プロフェッショナル/エンタープライズ版プラグインの制限がありません。

主な特徴

  • メリット
    1. バージョン制限なし:コミュニティ版を含むすべての NocoBase ユーザーが利用できます。
    2. 高い互換性:アプリケーション内の dump ツールに依存せず、データベースに接続できればOKです。
    3. 高い耐障害性:Demo に所有していない商用プラグイン(ECharts チャートなど)が含まれている場合、該当機能は有効になりませんが、その他の機能の正常な使用には影響せず、アプリケーションは正常に起動できます。
  • 制限事項
    1. データベース操作スキルが必要.sql ファイルの実行方法など、基本的なデータベース操作能力が必要です。
    2. システムファイルの損失この方法ではすべてのシステムファイルが失われます。テンプレート印刷ファイル、テーブルのファイルフィールドにアップロードされたファイルなどが含まれます。これは以下を意味します:
      • 印刷テンプレート機能が正常に使用できない可能性があります
      • アップロード済みの画像、ドキュメントなどのファイルが失われます
      • ファイルフィールドに関連する機能が影響を受けます

操作手順

ステップ 1:クリーンなデータベースを準備する

インポートする Demo データ用に、新しい空のデータベースを準備します。

ステップ 2:.sql ファイルをデータベースにインポートする

提供された Demo データベースファイル(通常 .sql 形式)を取得し、前のステップで準備したデータベースにインポートします。実行方法は環境によって異なります:

  • オプション A:サーバーコマンドライン経由(Docker の場合) Docker で NocoBase とデータベースをインストールしている場合、.sql ファイルをサーバーにアップロードし、docker exec コマンドで実行できます。PostgreSQL コンテナ名が my-nocobase-db、ファイル名が crm_demo.sql の場合:

    # SQL ファイルをコンテナ内にコピー
    docker cp crm_demo.sql my-nocobase-db:/tmp/
    # コンテナに入ってインポートコマンドを実行
    docker exec -it my-nocobase-db psql -U your_username -d your_database_name -f /tmp/crm_demo.sql
  • オプション B:リモートデータベースクライアント経由 データベースのポートが公開されている場合、任意の GUI データベースクライアント(DBeaver、Navicat、pgAdmin など)でデータベースに接続し、新しいクエリウィンドウを開いて .sql ファイルの内容をすべて貼り付け、実行します。

ステップ 3:データベースに接続してアプリケーションを起動する

NocoBase の起動パラメータ(環境変数 DB_HOSTDB_PORTDB_DATABASEDB_USERDB_PASSWORD など)を、データをインポートしたデータベースに向けて設定します。その後、通常通り NocoBase サービスを起動します。

img_v3_02o3_eb637bd2-88c3-400b-8421-1ac2057d1aag

:::warning 注意

  • データベース権限:この方法では、データベースを直接操作できるアカウントとパスワードが必要です。
  • プラグインのステータス:インポート成功後、システムに含まれる商用プラグインデータは存在しますが、ローカルに対応するプラグインをインストール・有効化していない場合、関連機能(ECharts チャート、特定のフィールドなど)は表示・使用できません。ただし、これによってアプリケーションがクラッシュすることはありません。

:::


まとめと比較

特性方法 1:バックアップマネージャー方法 2:SQL 直接インポート
対象ユーザープロフェッショナル/エンタープライズ版ユーザーすべてのユーザー(コミュニティ版を含む)
操作の簡易度非常に簡単(UI 操作)基本的なデータベース知識が必要
環境要件厳格:データベース、システムバージョンなどが高い互換性を必要とする一般的:データベースの互換性が必要
プラグイン依存強い依存:復元時にプラグインを検証し、いずれかが不足すると復元が失敗機能はプラグインに強く依存。データは独立してインポート可能で基本機能は利用可能。ただし対応プラグインが不足すると関連機能は完全に使用不可
システムファイル完全に保持(印刷テンプレート、アップロードファイルなど)失われる(印刷テンプレート、アップロードファイルなど)
推奨シーンエンタープライズユーザーで環境が管理可能・統一されており、完全な機能デモが必要一部のプラグインが不足している場合、高い互換性・柔軟性を重視する場合、プロフェッショナル/エンタープライズ版以外のユーザー、ファイル機能の欠如を許容できる場合

このチュートリアルが CRM Demo のスムーズなデプロイにお役に立てば幸いです。操作中に問題が発生した場合は、いつでもお気軽にお問い合わせください!