Глобальные переменные окружения
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
SERVER_REQUEST_WHITELIST
Белый список разрешённых адресатов для исходящих HTTP-запросов, инициируемых сервером. Он применяется к серверным запросам из таких функций, как узлы HTTP-запросов в рабочих процессах, пользовательские запросы и AI-сервисы.
Если эта переменная не настроена, NocoBase по-прежнему разрешает запросы http / https для совместимости с существующими установками. Однако если цель является loopback-, private-, link-local- или metadata-адресом либо домен разрешается в один из таких адресов, сервер запишет warning в лог. В будущих версиях поведение по умолчанию может постепенно стать строже. Если вашей установке нужен доступ к внутренним сервисам, заранее настройте явный белый список.
Если эта переменная настроена, исходный запрос и каждый адрес перенаправления должны соответствовать записи в белом списке. Если перенаправление указывает на несовпадающий хост, NocoBase остановится до отправки перенаправленного запроса.
Поддерживаемые записи:
- Точный IPv4-адрес, например
192.168.1.10 - Диапазон IPv4 CIDR, например
10.0.0.0/8 - Точный IPv6-адрес, например
::1 - Диапазон IPv6 CIDR, например
fc00::/7 - Точный домен, например
api.example.com - Одноуровневый поддомен с подстановочным символом, например
*.example.com
Для нескольких целей используйте ,:
Если домен настроен в белом списке, проверка использует host из URL запроса. Иными словами, после настройки internal.example.com он считается явно разрешённой целью, даже если домен разрешается в 127.0.0.1 или private-адрес.
CLUSTER_MODE
v1.6.0+
Режим запуска приложения с несколькими ядрами (режим кластера). Если эта переменная задана, она будет передана в команду pm2 start как параметр -i <instances>. Варианты соответствуют параметру pm2 -i (см. PM2: режим кластера), включая:
max— использовать максимальное количество ядер CPU-1— максимальное количество ядер CPU минус 1<number>— указать количество ядер
Значение по умолчанию пустое, то есть режим не включён.
Для этого режима требуются плагины, связанные с режимом кластера. В противном случае функциональность приложения может работать некорректно.
Для получения дополнительной информации см. Режим кластера.
PLUGIN_PACKAGE_PREFIX
Префикс пакета плагинов; по умолчанию: @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
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— выключено
LOGGER_TRANSPORT
Метод вывода логов; несколько значений разделяются ,. По умолчанию: console в окружении разработки и console,dailyRotateFile в производственном окружении.
Доступные варианты:
console—console.logfile— вывод в файлdailyRotateFile— вывод в файлы с ежедневной ротацией
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, единица измерения —byte. По умолчанию —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
URL подключения к Redis (необязательно). Пример: redis://localhost:6379.
TELEMETRY_ENABLED
Включить сбор данных телеметрии. По умолчанию — off.
TELEMETRY_METRIC_READER
Включённые сборщики метрик мониторинга. По умолчанию — console. Остальные значения должны соответствовать именам, под которыми зарегистрированы соответствующие плагины-сборщики, например prometheus. Несколько значений разделяются ,.
TELEMETRY_TRACE_PROCESSOR
Включённые обработчики данных трассировки. По умолчанию — console. Остальные значения должны соответствовать именам, под которыми зарегистрированы соответствующие плагины-обработчики. Несколько значений разделяются ,.

