このドキュメントはAIによって翻訳されました。不正確な情報については、英語版をご参照ください
プロジェクトのルートディレクトリにある .env ファイルで環境変数を設定します。環境変数を変更した後は、アプリケーションのプロセスを終了させてから再起動する必要があります。
docker-compose.yml の設定を変更し、environment パラメータで環境変数を設定します。例:
env_file を使用して、.env ファイルで環境変数を設定することもできます。例:
環境変数を変更した後は、appコンテナを再構築する必要があります。
アプリケーションのタイムゾーンを設定するために使用します。デフォルトはオペレーティングシステムのタイムゾーンです。
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
時間に関連する操作はこのタイムゾーンに基づいて処理されます。TZを変更すると、データベース内の日付値に影響を与える可能性があります。詳細は「日付と時刻の概要」を参照してください。
アプリケーションの環境です。デフォルト値は development で、選択可能なオプションは以下の通りです:
production 本番環境development 開発環境アプリケーションの秘密鍵で、ユーザートークンの生成などに使用されます。独自のアプリケーションキーに変更し、外部に漏洩しないようにしてください。
APP_KEYが変更されると、古いトークンも無効になります。
アプリケーションのポート番号です。デフォルト値は 13000 です。
NocoBase APIアドレスのプレフィックスです。デフォルト値は /api/ です。
v1.6.0+
マルチコア(クラスター)起動モードです。この変数を設定すると、pm2 start コマンドに -i <instances> パラメータとして渡されます。オプションはpm2の -i パラメータと一致します(PM2: Cluster Mode を参照)。オプションは以下の通りです:
max:CPUの最大コア数を使用-1:CPUの最大コア数 - 1を使用<number>:指定したコア数を使用デフォルト値は空で、無効を意味します。
このモードはクラスターモード関連のプラグインと併用する必要があります。そうしないと、アプリケーションの機能に異常が発生する可能性があります。
詳細はクラスターモードを参照してください。
プラグインパッケージのプレフィックスです。デフォルトは @nocobase/plugin-,@nocobase/preset- です。
例えば、hello プラグインを my-nocobase-app プロジェクトに追加する場合、プラグインの完全なパッケージ名は @my-nocobase-app/plugin-hello となります。
PLUGIN_PACKAGE_PREFIXは以下のように設定できます:
この場合、プラグイン名とパッケージ名の対応関係は以下のようになります:
users プラグインのパッケージ名は @nocobase/plugin-usersnocobase プラグインのパッケージ名は @nocobase/preset-nocobasehello プラグインのパッケージ名は @my-nocobase-app/plugin-helloデータベースの種類です。選択可能なオプションは以下の通りです:
mariadbmysqlpostgresデータベースのホストです(MySQLまたはPostgreSQLデータベースを使用する場合に設定が必要です)。
デフォルト値は localhost です。
データベースのポート番号です(MySQLまたはPostgreSQLデータベースを使用する場合に設定が必要です)。
データベース名です(MySQLまたはPostgreSQLデータベースを使用する場合に設定が必要です)。
データベースのユーザー名です(MySQLまたはPostgreSQLデータベースを使用する場合に設定が必要です)。
データベースのパスワードです(MySQLまたはPostgreSQLデータベースを使用する場合に設定が必要です)。
データテーブルのプレフィックスです。
データベースのテーブル名、フィールド名をスネークケース(snake case)形式に変換するかどうかを指定します。デフォルトは false です。MySQL(MariaDB)データベースを使用し、lower_case_table_names=1 の場合、DB_UNDERSCOREDは true に設定する必要があります。
DB_UNDERSCORED=true の場合、データベース内の実際のテーブル名やフィールド名はUI上で表示されるものと一致しません。例えば、orderDetails はデータベース内では order_details となります。
データベースログのスイッチです。デフォルト値は off で、選択可能なオプションは以下の通りです:
on オンoff オフデータベース接続プールの最大接続数です。デフォルト値は 5 です。
データベース接続プールの最小接続数です。デフォルト値は 0 です。
データベース接続プールがアイドル状態を維持できる最大時間です。デフォルト値は 10000(10秒)です。
データベース接続プールが接続を取得しようとする最大待機時間です。デフォルト値は 60000(60秒)です。
データベース接続プールがアイドル接続を削除するまでの時間間隔です。デフォルト値は 1000(1秒)です。
接続が破棄され、置き換えられるまでに使用できる回数です。デフォルト値は 0(無制限)です。
ログの出力方法です。複数指定する場合は , で区切ります。開発環境のデフォルト値は console、本番環境のデフォルト値は console,dailyRotateFile です。
選択可能なオプション:
console - console.logfile - ファイルdailyRotateFile - 日次ローテーションファイルファイルベースのログの保存パスです。デフォルトは storage/logs です。
出力するログのレベルです。開発環境のデフォルト値は debug、本番環境のデフォルト値は info です。選択可能なオプション:
errorwarninfodebugtraceデータベースログの出力レベルは debug で、DB_LOGGING によって出力が制御され、LOGGER_LEVEL の影響は受けません。
保持するログファイルの最大数です。
LOGGER_TRANSPORT が file の場合、デフォルト値は 10 です。LOGGER_TRANSPORT が dailyRotateFile の場合、[n]d で日数を表します。デフォルト値は 14d です。サイズによるログのローテーションです。
LOGGER_TRANSPORT が file の場合、単位は byte で、デフォルト値は 20971520 (20 * 1024 * 1024) です。LOGGER_TRANSPORT が dailyRotateFile の場合、[n]k, [n]m, [n]g を使用できます。デフォルトでは設定されていません。ログの出力形式です。開発環境のデフォルトは console、本番環境のデフォルトは json です。選択可能なオプション:
consolejsonlogfmtdelimiter参考:ログフォーマット
使用するキャッシュ方法の一意の識別子で、サーバーサイドのデフォルトのキャッシュ方法を指定します。デフォルト値は memory で、組み込みの選択肢は以下の通りです:
memoryredisメモリキャッシュの最大アイテム数です。デフォルト値は 2000 です。
Redisの接続URLです。オプションです。例:redis://localhost:6379
テレメトリデータ収集を有効にします。デフォルトは off です。
有効にする監視メトリクスコレクターです。デフォルトは console です。その他の値は、対応するコレクタープラグインで登録された名前(例:prometheus)を参照してください。複数指定する場合は , で区切ります。
有効にするトレースデータプロセッサーです。デフォルトは console です。その他の値は、対応するプロセッサープラグインで登録された名前を参照してください。複数指定する場合は , で区切ります。
プリセットされた未アクティブなプラグインを追加するために使用します。値はプラグインのパッケージ名(package.jsonのnameパラメータ)で、複数のプラグインはカンマで区切ります。
:::info
node_modules ディレクトリ内に存在することを確認してください。詳細はプラグインの構成を参照してください。nocobase install またはアップグレード nocobase upgrade を実行すると、プラグイン管理ページに表示されるようになります。
:::組み込みでデフォルトでインストールされるプラグインを追加するために使用します。値はプラグインのパッケージ名(package.jsonのnameパラメータ)で、複数のプラグインはカンマで区切ります。
:::info
node_modules ディレクトリ内に存在することを確認してください。詳細はプラグインの構成を参照してください。nocobase install またはアップグレード nocobase upgrade 時にプラグインが自動的にインストールまたはアップグレードされます。
:::NocoBaseをインストールする際に、一時的な環境変数を設定してインストールを補助することができます。例:
インストール時の言語です。デフォルト値は en-US で、選択可能なオプションは以下の通りです:
en-USzh-CNRootユーザーのメールアドレスです。
Rootユーザーのパスワードです。
Rootユーザーのニックネームです。