インストールとアップグレード移行ガイド:NocoBase CLI を使用する
CLI のインストールおよびアプリケーション保守機能は現在も開発中です。現時点では、ローカル開発、テスト環境、AI Agent 接続のシナリオにより適しており、本番環境でのインストール 、アップグレード、運用保守に直接使用することは推奨されません。
新しい NocoBase CLI (nb) は、インストール、接続、起動、停止、ログ確認、アップグレード、クリーンアップなどの操作を 1 つのコマンド体系に統合します。旧ドキュメントで Docker、create-nocobase-app、Git ソースコードごとに分かれていたワークフローと比べて、CLI はローカル開発、テスト環境の保守、および AI Agent の接続と協調により適しています。
この記事は、次のようなシナリオに適用されます。
- 旧ドキュメントに従って NocoBase をインストールまたはアップグレードしており、新しい CLI 方式に切り替えたい。
- すでに旧方式でデプロイされた NocoBase があり、それを CLI で管理または接続したい。
- AI Agent 向けに、接続可能で保守可能な NocoBase 環境を用意したい。
旧方式と新方式の違い
旧方式では、インストール元ごとにドキュメントが分かれており、それぞれでダウンロード、設定、インストール、起動、アップグレードのコマンドを個別に実行する必要があります。
旧インストールドキュメント
旧アップグレードドキュメント
新方式では nb init を入口とし、CLI env にアプリのソース、実行ディレクトリ、storage ディレクトリ、データベース、および API 接続情報を記録します。その後は、ソースが Docker、npm、Git のいずれであっても、可能な限り同じ nb app、nb source、nb db コマンド群で保守します。
CLI のインストール
インストール後、ヘルプを確認できます。
新しい方法で NocoBase をインストールする
推奨:ビジュアルウィザードを使用する
ウィザードでは次を選択できます。
- 新しいアプリを作成するか、既存アプリに接続するか
- インストール元:Docker、npm、Git
- NocoBase バージョン
- 内蔵データベースを使用するか、外部データベースを使用するか
- 管理者アカウントとパスワード
ターミナルの対話型ウィザードを使用する
非対話コマンドを使用する
デフォルトのインストール方式は Docker で、内蔵 PostgreSQL データベースを使用します。
Docker で指定バージョンをインストールする:
npm でインストールする:
Git ソースコードからインストールする:
Git ソースコードを使用し、内蔵データベースの種類を指定する:
既存の NocoBase アプリケーションに接続する:
--env は CLI 内の環境名です。以後の起動、アップグレード、ログ確認などのコマンドでは、-e app1 で対象アプリケーションを指定できます。
新しい方法でアップグレードする
旧方式では Docker、create-nocobase-app、Git ソースコードでアップグレードコマンドが異なっていましたが、新しい CLI では次のように統一されています。
すでにダウンロード済みのソースコードまたはイ メージだけを使ってアップグレード処理を実行し、新しいコードやイメージを取得しない場合:
または短縮形を使用します:
よく使う保守コマンド
アプリと CLI が管理する内蔵データベースを一緒に停止したいだけなら、通常は nb app stop -e app1 --with-db をそのまま使えば十分です。
その env がもう不要であることが確実な場合のみ、nb env remove app1 --purge --force を使ってください。これにより、管 理されている実行リソース、storage データ、および該当する場合は CLI がダウンロードして管理しているローカル app ファイルが削除されます。
日常開発コマンド
nb source はローカルソースコードプロジェクトの管理に使用され、主に npm および Git source env に適しています。
Docker env は通常 nb app start、nb app logs、nb app upgrade で管理し、nb source dev は使用しません。
NB_CLI_ROOT とディレクトリ構造
CLI は、NB_CLI_ROOT に対応するディレクトリにグローバル設定とローカルアプリケーションファイルを保存します。
デフォルトでは、NB_CLI_ROOT は現在のユーザーのホームディレクトリ、つまり Node.js の os.homedir() が返すパスです。たとえば macOS では通常 /Users/<user> です。そのため、追加設定をしない場合、nb init --yes --env app1 によって生成されるファイルは通常次の場所にあります。
NB_CLI_ROOT を明示的に指定することもできます。
設定後は、設定ファイルとデフォルトのアプリケーションディレクトリはいずれもそのディレクトリ配下に配置されます。

