Эта документация была автоматически переведена ИИ.
create-nocobase-appУстановите переменные среды в файле .env в корневом каталоге проекта. После изменения переменных среды необходимо завершить процесс приложения и перезапустить его.
Измените конфигурацию docker-compose.yml и установите переменные среды в параметре environment. Пример:
Вы также можете использовать env_file для установки переменных среды в файле .env. Пример:
После изменения переменных среды необходимо пересобрать контейнер приложения:
Используется для установки часового пояса приложения. По умолчанию используется часовой пояс операционной системы.
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Операции, связанные со временем, будут обрабатываться в соответствии с этим часовым поясом. Изменение TZ может повлиять на значения дат в базе данных. Подробнее см. в разделе «Обзор даты и времени».
Среда приложения. Значение по умолчанию development. Доступные варианты:
production производственная средаdevelopment среда разработкиСекретный ключ приложения, используемый для генерации токенов пользователей и т. д. Измените его на свой собственный ключ приложения и убедитесь, что он не будет раскрыт.
Если APP_KEY будет изменен, старые токены станут недействительными.
Порт приложения. Значение по умолчанию 13000.
Префикс адреса API NocoBase. Значение по умолчанию /api/.
v1.6.0+
Многоядерный (кластерный) режим запуска. Если эта переменная настроена, она будет передана команде pm2 start в качестве параметра -i <instances>. Доступные параметры соответствуют параметру -i команды pm2 (см. PM2: Cluster Mode), включая:
max: Использовать максимальное количество ядер ЦП-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, фактические имена таблиц и полей в базе данных не будут совпадать с тем, что отображается в пользовательском интерфейсе. Например, 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, единица измерения — байт, значение по умолчанию 20971520 (20 * 1024 * 1024).LOGGER_TRANSPORT установлен в dailyRotateFile, можно использовать [n]k, [n]m, [n]g. По умолчанию не настроено.Формат вывода логов. Значение по умолчанию в среде разработки console, в производственной среде json. Доступные варианты:
consolejsonlogfmtdelimiterСм. также: Формат логов
Уникальный идентификатор для метода кэширования, указывающий метод кэширования по умолчанию на сервере. Значение по умолчанию memory. Встроенные варианты:
memoryredisМаксимальное количество элементов в кэше в памяти. Значение по умолчанию 2000.
Подключение к Redis, необязательно. Пример: redis://localhost:6379
Включить сбор телеметрических данных. Значение по умолчанию off.
Включенные сборщики метрик мониторинга. Значение по умолчанию console. Другие значения должны соответствовать зарегистрированным именам соответствующих плагинов-сборщиков, например prometheus. Несколько значений разделяются запятыми.
Включенные обработчики данных трассировки. Значение по умолчанию console. Другие значения должны соответствовать зарегистрированным именам соответствующих плагинов-обработчиков. Несколько значений разделяются запятыми.
Используется для добавления предустановленных неактивных плагинов. Значением является имя пакета плагина (параметр name в package.json), несколько плагинов разделяются запятыми.
:::info
node_modules. Подробнее см. Структура проекта плагинов.nocobase install) или обновления (nocobase upgrade).
:::Используется для добавления встроенных плагинов, устанавливаемых по умолчанию. Значением является имя пакета плагина (параметр name в package.json), несколько плагинов разделяются запятыми.
:::info
node_modules. Подробнее см. Структура проекта плагинов.nocobase install) или обновления (nocobase upgrade).
:::При установке NocoBase вы можете использовать временные переменные среды для облегчения процесса, например:
Язык во время установки. Значение по умолчанию en-US. Доступные варианты:
en-USzh-CNЭлектронная почта пользователя Root.
Пароль пользователя Root.
Псевдоним пользователя Root.