logologo
Start
Manual
Utveckling
Plugins
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
Manual
Utveckling
Plugins
API
logologo

Publiceringshantering

Översikt
Variabler & hemligheter
Backup-hantering
Migreringshantering
Next PageÖversikt
TIP

Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen

#Variabler och hemligheter

This feature is provided by the plugin «Variabler och hemligheter»

#Introduktion

Centraliserad konfiguration och hantering av miljövariabler och hemligheter för att lagra känslig data, återanvända konfigurationsdata och isolera miljökonfigurationer.

#Skillnader från .env

Funktion.env-filenDynamiskt konfigurerade variabler och hemligheter
LagringsplatsLagras i .env-filen i projektets rotkatalog.Lagras i databasens tabell environmentVariables.
LaddningsmetodLaddas in i process.env med verktyg som dotenv vid applikationsstart.Läses dynamiskt och laddas in i app.environment vid applikationsstart.
ÄndringsmetodKräver direkt filredigering, och applikationen måste startas om för att ändringar ska träda i kraft.Stöder modifiering under körning; ändringar träder i kraft direkt efter att applikationskonfigurationen laddats om.
MiljöisoleringVarje miljö (utveckling, test, produktion) kräver separat underhåll av .env-filer.Varje miljö (utveckling, test, produktion) kräver separat underhåll av data i tabellen environmentVariables.
Tillämpliga scenarierLämplig för fasta statiska konfigurationer, som huvuddatabasinformation för applikationen.Lämplig för dynamiska konfigurationer som kräver frekventa justeringar eller är kopplade till affärslogik, såsom externa databaser, information om fillagring, etc.

#Installation

Inbyggd plugin, ingen separat installation krävs.

#Användning

#Återanvändning av konfigurationsdata

Om till exempel flera platser i ett arbetsflöde behöver e-postnoder och SMTP-konfiguration, kan den gemensamma SMTP-konfigurationen lagras i miljövariabler.

20250102181045

#Lagring av känslig data

Lagring av konfigurationsinformation för olika externa databaser, nycklar för molnfillagring och liknande data.

20250102103513

#Isolering av miljökonfigurationer

I olika miljöer som utveckling, test och produktion används oberoende konfigurationshanteringsstrategier för att säkerställa att konfigurationerna och datan i varje miljö inte stör varandra. Varje miljö har sina egna oberoende inställningar, variabler och resurser, vilket undviker konflikter mellan utvecklings-, test- och produktionsmiljöer och säkerställer att systemet fungerar som förväntat i varje miljö.

Till exempel kan konfigurationen för fillagringstjänster skilja sig mellan utvecklings- och produktionsmiljöer, som visas nedan:

Utvecklingsmiljö

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

Produktionsmiljö

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

#Hantering av miljövariabler

20250102155314

#Lägga till miljövariabler

  • Stöder enskild och massvis tillägg.
  • Stöder klartext och krypterad lagring.

20250102155509

Enskilt tillägg

20250102155731

Massvis tillägg

20250102155258

#Att tänka på

#Starta om applikationen

Efter att du har ändrat eller tagit bort miljövariabler visas en uppmaning om att starta om applikationen högst upp. Ändringar av miljövariabler träder i kraft först efter att applikationen har startats om.

20250102155007

#Krypterad lagring

Krypterad data för miljövariabler använder AES symmetrisk kryptering. Den privata nyckeln (PRIVATE KEY) för kryptering och dekryptering lagras i lagringskatalogen. Var vänlig och förvara den säkert; om den förloras eller skrivs över kommer den krypterade datan inte att kunna dekrypteras.

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

#Plugins som för närvarande stöder miljövariabler

#Åtgärd: Anpassad förfrågan

20250102180751

#Autentisering: CAS

20250102160129

#Autentisering: DingTalk

20250102160205

#Autentisering: LDAP

20250102160312

#Autentisering: OIDC

20250102160426

#Autentisering: SAML

20250102160652

#Autentisering: WeCom

20250102160758

#Datakälla: Extern MariaDB

20250102160935

#Datakälla: Extern MySQL

20250102173602

#Datakälla: Extern Oracle

20250102174153

#Datakälla: Extern PostgreSQL

20250102175630

#Datakälla: Extern SQL Server

20250102175814

#Datakälla: KingbaseES

20250102175951

#Datakälla: REST API

20250102180109

#Fillagring: Lokal

20250102161114

#Fillagring: Aliyun OSS

20250102161404

#Fillagring: Amazon S3

20250102163730

#Fillagring: Tencent COS

20250102173109

#Fillagring: S3 Pro

Ej anpassad

#Karta: AMap

20250102163803

#Karta: Google

20250102171524

#E-postinställningar

Ej anpassad

#Meddelande: E-post

20250102164059

#Offentliga formulär

20250102163849

#Systeminställningar

20250102164139

#Verifiering: Aliyun SMS

20250102164247

#Verifiering: Tencent SMS

20250102165814

#Arbetsflöde

20250102180537