logologo
Початок
Посібник
Розробка
Плагіни
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Початок
Посібник
Розробка
Плагіни
API
logologo

Керування релізами

Огляд
Змінні та ключі
Керування резервними копіями
Керування міграціями
Next PageОгляд
Повідомлення про переклад ШІ

Ця документація була автоматично перекладена штучним інтелектом.

#Змінні та секрети

This feature is provided by the plugin «Змінні та секрети»

#Вступ

Централізоване налаштування та керування змінними середовища та секретами для зберігання конфіденційних даних, повторного використання конфігураційних даних та ізоляції конфігурацій середовища.

#Відмінності від .env

ОсобливістьФайл .envДинамічно налаштовані змінні та секрети
Місце зберіганняЗберігаються у файлі .env в кореневій директорії проєктуЗберігаються в таблиці environmentVariables у базі даних
Метод завантаженняЗавантажуються в process.env за допомогою таких інструментів, як dotenv, під час запуску застосункуДинамічно зчитуються та завантажуються в app.environment під час запуску застосунку
Метод модифікаціїПотребують прямого редагування файлу, і для застосування змін необхідно перезапустити застосунокПідтримують модифікацію під час виконання, зміни набувають чинності одразу після перезавантаження конфігурації застосунку
Ізоляція середовищаКожне середовище (розробка, тестування, продакшн) потребує окремого супроводу файлів .envКожне середовище (розробка, тестування, продакшн) потребує окремого супроводу даних у таблиці environmentVariables
Сценарії застосуванняПідходять для фіксованих статичних конфігурацій, таких як інформація про основну базу даних застосункуПідходять для динамічних конфігурацій, що потребують частих коригувань або пов'язані з бізнес-логікою, наприклад, інформація про зовнішні бази даних, файлові сховища тощо

#Інсталяція

Вбудований плагін, окрема інсталяція не потрібна.

#Використання

#Повторне використання конфігураційних даних

Наприклад, якщо кілька місць у робочому процесі потребують вузлів електронної пошти та конфігурації SMTP, загальну конфігурацію SMTP можна зберігати у змінних середовища.

20250102181045

#Зберігання конфіденційних даних

Зберігання різноманітної інформації про конфігурацію зовнішніх баз даних, ключів хмарних файлових сховищ тощо.

20250102103513

#Ізоляція конфігурації середовища

У різних середовищах, таких як розробка, тестування та продакшн, використовуються незалежні стратегії керування конфігурацією, щоб забезпечити взаємну несумісність конфігурацій та даних кожного середовища. Кожне середовище має власні незалежні налаштування, змінні та ресурси, що дозволяє уникнути конфліктів між середовищами розробки, тестування та продакшну та забезпечити очікувану роботу системи в кожному середовищі.

Наприклад, конфігурація для служб файлового сховища може відрізнятися між середовищами розробки та продакшну, як показано нижче:

Середовище розробки

FILE_STORAGE_OSS_BASE_URL=dev-storage.nocobase.com
FILE_STORAGE_OSS_BUCKET=dev-storage

Середовище продакшну

FILE_STORAGE_OSS_BASE_URL=prod-storage.nocobase.com
FILE_STORAGE_OSS_BUCKET=prod-storage

#Керування змінними середовища

20250102155314

#Додавання змінних середовища

  • Підтримує додавання поодиноко та пакетами
  • Підтримує зберігання у відкритому вигляді та зашифрованому

20250102155509

Додавання поодиноко

20250102155731

Пакетне додавання

20250102155258

#Примітки

#Перезапуск застосунку

Після зміни або видалення змінних середовища у верхній частині з'явиться підказка про перезапуск застосунку. Зміни змінних середовища набудуть чинності лише після перезапуску застосунку.

20250102155007

#Зашифроване зберігання

Зашифровані дані для змінних середовища використовують симетричне шифрування AES. ПРИВАТНИЙ КЛЮЧ для шифрування та дешифрування зберігається в директорії сховища. Будь ласка, зберігайте його в безпеці; у разі втрати або перезапису зашифровані дані неможливо буде розшифрувати.

./storage/environment-variables/<app-name>/aes_key.dat

#Наразі підтримувані плагіни для змінних середовища

#Дія: Спеціальний запит

20250102180751

#Автентифікація: CAS

20250102160129

#Автентифікація: DingTalk

20250102160205

#Автентифікація: LDAP

20250102160312

#Автентифікація: OIDC

20250102160426

#Автентифікація: SAML

20250102160652

#Автентифікація: WeCom

20250102160758

#Джерело даних: Зовнішня MariaDB

20250102160935

#Джерело даних: Зовнішня MySQL

20250102173602

#Джерело даних: Зовнішня Oracle

20250102174153

#Джерело даних: Зовнішня PostgreSQL

20250102175630

#Джерело даних: Зовнішній SQL Server

20250102175814

#Джерело даних: KingbaseES

20250102175951

#Джерело даних: REST API

20250102180109

#Файлове сховище: Локальне

20250102161114

#Файлове сховище: Aliyun OSS

20250102161404

#Файлове сховище: Amazon S3

20250102163730

#Файлове сховище: Tencent COS

20250102173109

#Файлове сховище: S3 Pro

Не адаптовано

#Карта: AMap

20250102163803

#Карта: Google

20250102171524

#Налаштування електронної пошти

Не адаптовано

#Сповіщення: Електронна пошта

20250102164059

#Публічні форми

20250102163849

#Системні налаштування

20250102164139

#Верифікація: Aliyun SMS

20250102164247

#Верифікація: Tencent SMS

20250102165814

#Робочий процес

20250102180537