Ця документація була автоматично перекладена штучним інтелектом.
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).
33065432Назва бази даних (обов'язково для налаштування при використанні баз даних 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.
URL-адреса для підключення до 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.