Эта документация была автоматически переведена ИИ.
Переменные среды
Как настроить переменные среды?
Установка из исходного кода Git или с помощью create-nocobase-app
Установите переменные среды в файле .env в корневом каталоге проекта. После изменения переменных среды необходимо завершить процесс приложения и перезапустить его.
Установка с помощью Docker
Измените конфигурацию docker-compose.yml и установите переменные среды в параметре environment. Пример:
Вы также можете использовать env_file для установки переменных среды в файле .env. Пример:
После изменения переменных среды необходимо пересобрать контейнер приложения:
Глобальные переменные среды
TZ
Используется для установки часового пояса приложения. По умолчанию используется часовой пояс операционной системы.
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Операции, связанные со временем, будут обрабатываться в соответствии с этим часовым поясом. Изменение TZ может повлиять на значения дат в базе данных. Подробнее см. в разделе «Обзор даты и времени».
APP_ENV
Среда приложения. Значение по умолчанию development. Доступные варианты:
productionпроизводственная средаdevelopmentсреда разработки
APP_KEY
Секретный ключ приложения, используемый для генерации токенов пользователей и т. д. Измените его на свой собственный ключ приложения и убедитесь, что он не будет раскрыт.
Если APP_KEY будет изменен, старые токены станут недействительными.
APP_PORT
Порт приложения. Значение по умолчанию 13000.
API_BASE_PATH
Префикс адреса API NocoBase. Значение по умолчанию /api/.
API_BASE_URL
CLUSTER_MODE
v1.6.0+
Многоядерный (кластерный) режим запуска. Если эта переменная настроена, она будет передана команде pm2 start в качестве параметра -i <instances>. Доступные параметры соответствуют параметру -i команды pm2 (см. PM2: Cluster Mode), включая:
max: Использовать максимальное количество ядер ЦП-1: Использовать максимальное количество ядер ЦП минус один<number>: Указать количество ядер
Значение по умолчанию пустое, что означает, что режим не включен.
Этот режим требует использования плагинов, связанных с кластерным режимом. В противном случае функциональность приложения может работать некорректно.
Подробнее см.: Кластерный режим.
PLUGIN_PACKAGE_PREFIX
Префикс имени пакета плагина. По умолчанию: @nocobase/plugin-,@nocobase/preset-.
Например, чтобы добавить плагин hello в проект my-nocobase-app, полное имя пакета плагина будет @my-nocobase-app/plugin-hello.
PLUGIN_PACKAGE_PREFIX можно настроить следующим образом:
Соответствие между именем плагина и именем пакета выглядит следующим образом:
- Имя пакета плагина
users:@nocobase/plugin-users - Имя пакета плагина
nocobase:@nocobase/preset-nocobase - Имя пакета плагина
hello:@my-nocobase-app/plugin-hello
DB_DIALECT
Тип базы данных. Доступные варианты:
mariadbmysqlpostgres
DB_HOST
Хост базы данных (требуется при использовании баз данных MySQL или PostgreSQL).
Значение по умолчанию localhost.
DB_PORT
Порт базы данных (требуется при использовании баз данных MySQL или PostgreSQL).
- Порт по умолчанию для MySQL, MariaDB: 3306
- Порт по умолчанию для PostgreSQL: 5432
DB_DATABASE
Имя базы данных (требуется при использовании баз данных MySQL или PostgreSQL).
DB_USER
Пользователь базы данных (требуется при использовании баз данных MySQL или PostgreSQL).
DB_PASSWORD
Пароль базы данных (требуется при использовании баз данных MySQL или PostgreSQL).
DB_TABLE_PREFIX
Префикс таблицы данных.
DB_UNDERSCORED
Будут ли имена таблиц и полей базы данных преобразованы в стиль snake_case. Значение по умолчанию false. Если вы используете базу данных MySQL (MariaDB) с lower_case_table_names=1, то DB_UNDERSCORED должен быть установлен в true.
Когда DB_UNDERSCORED=true, фактические имена таблиц и полей в базе данных не будут совпадать с тем, что отображается в пользовательском интерфейсе. Например, orderDetails будет храниться в базе данных как order_details.
DB_LOGGING
Переключатель логирования базы данных. Значение по умолчанию off. Доступные варианты:
onвключеноoffвыключено
DB_POOL_MAX
Максимальное количество соединений в пуле базы данных. Значение по умолчанию 5.
DB_POOL_MIN
Минимальное количество соединений в пуле базы данных. Значение по умолчанию 0.
DB_POOL_IDLE
Максимальное время простоя соединения в пуле базы данных. Значение по умолчанию 10000 (10 секунд).
DB_POOL_ACQUIRE
Максимальное время ожидания получения соединения из пула базы данных. Значение по умолчанию 60000 (60 секунд).
DB_POOL_EVICT
Максимальное время жизни соединения в пуле базы данных. Значение по умолчанию 1000 (1 секунда).
DB_POOL_MAX_USES
Количество раз, которое соединение может быть использовано до того, как оно будет отброшено и заменено. Значение по умолчанию 0 (без ограничений).
LOGGER_TRANSPORT
Метод вывода логов. Несколько значений разделяются запятыми. Значение по умолчанию в среде разработки console, в производственной среде console,dailyRotateFile.
Доступные варианты:
console-console.logfile- вывод в файлdailyRotateFile- вывод в файлы с ежедневной ротацией
LOGGER_BASE_PATH
Путь для хранения файловых логов. Значение по умолчанию storage/logs.
LOGGER_LEVEL
Уровень вывода логов. Значение по умолчанию в среде разработки debug, в производственной среде info. Доступные варианты:
errorwarninfodebugtrace
Уровень вывода логов базы данных — debug, он контролируется DB_LOGGING и не зависит от LOGGER_LEVEL.
LOGGER_MAX_FILES
Максимальное количество сохраняемых файлов логов.
- Если
LOGGER_TRANSPORTустановлен вfile, значение по умолчанию10. - Если
LOGGER_TRANSPORTустановлен вdailyRotateFile, используйте[n]dдля обозначения количества дней. Значение по умолчанию14d.
LOGGER_MAX_SIZE
Ротация логов по размеру.
- Если
LOGGER_TRANSPORTустановлен вfile, единица измерения —байт, значение по умолчанию20971520 (20 * 1024 * 1024). - Если
LOGGER_TRANSPORTустановлен вdailyRotateFile, можно использовать[n]k,[n]m,[n]g. По умолчанию не настроено.
LOGGER_FORMAT
Формат вывода логов. Значение по умолчанию в среде разработки console, в производственной среде json. Доступные варианты:
consolejsonlogfmtdelimiter
См. также: Формат логов
CACHE_DEFAULT_STORE
Уникальный идентификатор для метода кэширования, указывающий метод кэширования по умолчанию на сервер е. Значение по умолчанию memory. Встроенные варианты:
memoryredis
CACHE_MEMORY_MAX
Максимальное количество элементов в кэше в памяти. Значение по умолчанию 2000.
CACHE_REDIS_URL
Подключение к Redis, необязательно. Пример: redis://localhost:6379
TELEMETRY_ENABLED
Включить сбор телеметрических данных. Значение по умолчанию off.
TELEMETRY_METRIC_READER
Включенные сборщики метрик мониторинга. Значение по умолчанию console. Другие значения должны соответствовать зарегистрированным именам соответствующих плагинов-сборщиков, например prometheus. Несколько значений разделяются запятыми.
TELEMETRY_TRACE_PROCESSOR
Включенные обработчики данных трассировки. Значение по умолчанию console. Другие значения должны соответствовать зарегистрированным именам соответствующих плагинов-обработчиков. Несколько значени й разделяются запятыми.
SERVER_REQUEST_WHITELIST
Белый список разрешённых адресатов для исходящих HTTP-запросов на стороне сервера, используется для защиты от атак SSRF (Server-Side Request Forgery). Принимает список через запятую: точные IP-адреса, диапазоны CIDR, точные имена хостов и одноуровневые поддомены с подстановочным символом.

