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

Zarządzanie publikacją

Przegląd
Zmienne i klucze
Zarządzanie kopiami zapasowymi
Zarządzanie migracją
Next PagePrzegląd
TIP

Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej

#Zmienne i klucze tajne

This feature is provided by the plugin «Zmienne i sekrety»

#Wprowadzenie

Centralne zarządzanie zmiennymi środowiskowymi i kluczami tajnymi, służące do przechowywania wrażliwych danych, ponownego wykorzystywania danych konfiguracyjnych oraz izolacji konfiguracji środowisk.

#Różnice w stosunku do .env

CechaPlik .envDynamicznie konfigurowane zmienne i klucze tajne
Lokalizacja przechowywaniaPrzechowywane w pliku .env w katalogu głównym projektu.Przechowywane w tabeli environmentVariables w bazie danych.
Metoda ładowaniaŁadowane do process.env za pomocą narzędzi takich jak dotenv podczas uruchamiania aplikacji.Dynamicznie odczytywane i ładowane do app.environment podczas uruchamiania aplikacji.
Metoda modyfikacjiWymaga bezpośredniej edycji pliku, a zmiany wchodzą w życie dopiero po ponownym uruchomieniu aplikacji.Obsługuje modyfikację w czasie działania; zmiany wchodzą w życie natychmiast po ponownym załadowaniu konfiguracji aplikacji.
Izolacja środowiskKażde środowisko (rozwojowe, testowe, produkcyjne) wymaga oddzielnego zarządzania plikami .env.Każde środowisko (rozwojowe, testowe, produkcyjne) wymaga oddzielnego zarządzania danymi w tabeli environmentVariables.
Scenariusze zastosowaniaOdpowiednie dla stałych, statycznych konfiguracji, takich jak główne informacje o bazie danych aplikacji.Odpowiednie dla dynamicznych konfiguracji, które wymagają częstych zmian lub są powiązane z logiką biznesową, np. informacje o zewnętrznych bazach danych, przechowywaniu plików itp.

#Instalacja

Wbudowana wtyczka, nie wymaga osobnej instalacji.

#Zastosowanie

#Ponowne wykorzystanie danych konfiguracyjnych

Na przykład, jeśli wiele miejsc w przepływie pracy wymaga węzłów e-mail i konfiguracji SMTP, wspólną konfigurację SMTP można przechowywać w zmiennych środowiskowych.

20250102181045

#Przechowywanie wrażliwych danych

Przechowywanie różnych informacji konfiguracyjnych zewnętrznych baz danych, kluczy do przechowywania plików w chmurze itp.

20250102103513

#Izolacja konfiguracji środowisk

W różnych środowiskach, takich jak deweloperskie, testowe i produkcyjne, stosuje się niezależne strategie zarządzania konfiguracją, aby zapewnić, że konfiguracje i dane każdego środowiska nie kolidują ze sobą. Każde środowisko ma własne niezależne ustawienia, zmienne i zasoby, co pozwala uniknąć konfliktów między środowiskami deweloperskim, testowym i produkcyjnym, a jednocześnie zapewnia, że system działa zgodnie z oczekiwaniami w każdym środowisku.

Na przykład, konfiguracja usług przechowywania plików może różnić się między środowiskiem deweloperskim a produkcyjnym, jak pokazano poniżej:

Środowisko deweloperskie

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

Środowisko produkcyjne

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

#Zarządzanie zmiennymi środowiskowymi

20250102155314

#Dodawanie zmiennych środowiskowych

  • Obsługuje dodawanie pojedyncze i masowe.
  • Obsługuje przechowywanie w postaci jawnej i zaszyfrowanej.

20250102155509

Dodawanie pojedyncze

20250102155731

Dodawanie masowe

20250102155258

#Uwagi

#Ponowne uruchamianie aplikacji

Po zmodyfikowaniu lub usunięciu zmiennych środowiskowych na górze pojawi się monit o ponowne uruchomienie aplikacji. Zmiany w zmiennych środowiskowych zaczną obowiązywać dopiero po ponownym uruchomieniu aplikacji.

20250102155007

#Szyfrowane przechowywanie

Zaszyfrowane dane zmiennych środowiskowych wykorzystują szyfrowanie symetryczne AES. PRYWATNY KLUCZ do szyfrowania i deszyfrowania jest przechowywany w katalogu storage. Prosimy o jego bezpieczne przechowywanie; w przypadku utraty lub nadpisania, zaszyfrowane dane nie będą mogły zostać odszyfrowane.

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

#Wtyczki obsługujące zmienne środowiskowe

#Akcja: Niestandardowe żądanie

20250102180751

#Uwierzytelnianie: CAS

20250102160129

#Uwierzytelnianie: DingTalk

20250102160205

#Uwierzytelnianie: LDAP

20250102160312

#Uwierzytelnianie: OIDC

20250102160426

#Uwierzytelnianie: SAML

20250102160652

#Uwierzytelnianie: WeCom

20250102160758

#Źródło danych: Zewnętrzny MariaDB

20250102160935

#Źródło danych: Zewnętrzny MySQL

20250102173602

#Źródło danych: Zewnętrzny Oracle

20250102174153

#Źródło danych: Zewnętrzny PostgreSQL

20250102175630

#Źródło danych: Zewnętrzny SQL Server

20250102175814

#Źródło danych: KingbaseES

20250102175951

#Źródło danych: REST API

20250102180109

#Przechowywanie plików: Lokalne

20250102161114

#Przechowywanie plików: Aliyun OSS

20250102161404

#Przechowywanie plików: Amazon S3

20250102163730

#Przechowywanie plików: Tencent COS

20250102173109

#Przechowywanie plików: S3 Pro

Nieprzystosowane

#Mapa: AMap

20250102163803

#Mapa: Google

20250102171524

#Ustawienia e-mail

Nieprzystosowane

#Powiadomienia: E-mail

20250102164059

#Formularze publiczne

20250102163849

#Ustawienia systemowe

20250102164139

#Weryfikacja: Aliyun SMS

20250102164247

#Weryfikacja: Tencent SMS

20250102165814

#Przepływ pracy

20250102180537