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

Gestione Pubblicazione

Panoramica
Variabili e Segreti
Gestione Backup
Gestione Migrazione
Next PagePanoramica
Avviso di traduzione IA

Questa documentazione è stata tradotta automaticamente dall'IA.

#Variabili e Segreti

This feature is provided by the plugin «Variabili e segreti»

#Introduzione

Configurazione e gestione centralizzata delle variabili d'ambiente e dei segreti per l'archiviazione di dati sensibili, il riutilizzo dei dati di configurazione e l'isolamento della configurazione dell'ambiente.

#Differenze da .env

CaratteristicaFile .envVariabili e Segreti configurati dinamicamente
Posizione di archiviazioneArchiviato nel file .env nella directory principale del progettoArchiviato nella tabella environmentVariables nel database
Metodo di caricamentoCaricato in process.env utilizzando strumenti come dotenv all'avvio dell'applicazioneLetto dinamicamente e caricato in app.environment all'avvio dell'applicazione
Metodo di modificaRichiede la modifica diretta del file e il riavvio dell'applicazione affinché le modifiche abbiano effettoSupporta la modifica in fase di esecuzione; le modifiche hanno effetto immediatamente dopo il ricaricamento della configurazione dell'applicazione
Isolamento dell'ambienteOgni ambiente (sviluppo, test, produzione) richiede una manutenzione separata dei file .envOgni ambiente (sviluppo, test, produzione) richiede una manutenzione separata dei dati nella tabella environmentVariables
Scenari applicabiliAdatto per configurazioni statiche fisse, come le informazioni del database principale per l'applicazioneAdatto per configurazioni dinamiche che richiedono frequenti aggiustamenti o sono legate alla logica di business, come database esterni, informazioni di archiviazione file, ecc.

#Installazione

Il plugin è integrato, non è necessaria un'installazione separata.

#Utilizzo

#Riutilizzo dei dati di configurazione

Ad esempio, se più punti del flusso di lavoro richiedono nodi email e la configurazione SMTP, la configurazione SMTP comune può essere archiviata nelle variabili d'ambiente.

20250102181045

#Archiviazione di dati sensibili

Archiviazione di varie informazioni di configurazione di database esterni, chiavi di archiviazione di file cloud, ecc.

20250102103513

#Isolamento della configurazione dell'ambiente

In diversi ambienti come sviluppo, test e produzione, vengono utilizzate strategie di gestione della configurazione indipendenti per garantire che le configurazioni e i dati di ciascun ambiente non interferiscano tra loro. Ogni ambiente ha le proprie impostazioni, variabili e risorse indipendenti, il che evita conflitti tra gli ambienti di sviluppo, test e produzione e garantisce che il sistema funzioni come previsto in ogni ambiente.

Ad esempio, la configurazione per i servizi di archiviazione file potrebbe differire tra gli ambienti di sviluppo e produzione, come mostrato di seguito:

Ambiente di Sviluppo

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

Ambiente di Produzione

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

#Gestione delle variabili d'ambiente

20250102155314

#Aggiunta di variabili d'ambiente

  • Supporta l'aggiunta singola e in blocco
  • Supporta l'archiviazione in chiaro e crittografata

20250102155509

Aggiunta singola

20250102155731

Aggiunta in blocco

20250102155258

#Note

#Riavvio dell'applicazione

Dopo aver modificato o eliminato le variabili d'ambiente, apparirà un messaggio nella parte superiore che invita a riavviare l'applicazione. Le modifiche alle variabili d'ambiente avranno effetto solo dopo il riavvio dell'applicazione.

20250102155007

#Archiviazione crittografata

I dati crittografati per le variabili d'ambiente utilizzano la crittografia simmetrica AES. La PRIVATE KEY per la crittografia e la decrittografia è archiviata nella directory di storage. Si prega di conservarla con cura; se persa o sovrascritta, i dati crittografati non potranno essere decifrati.

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

#Plugin attualmente supportati per le variabili d'ambiente

#Azione: Richiesta personalizzata

20250102180751

#Autenticazione: CAS

20250102160129

#Autenticazione: DingTalk

20250102160205

#Autenticazione: LDAP

20250102160312

#Autenticazione: OIDC

20250102160426

#Autenticazione: SAML

20250102160652

#Autenticazione: WeCom

20250102160758

#Fonte dati: MariaDB esterno

20250102160935

#Fonte dati: MySQL esterno

20250102173602

#Fonte dati: Oracle esterno

20250102174153

#Fonte dati: PostgreSQL esterno

20250102175630

#Fonte dati: SQL Server esterno

20250102175814

#Fonte dati: KingbaseES

20250102175951

#Fonte dati: API REST

20250102180109

#Archiviazione file: Locale

20250102161114

#Archiviazione file: Aliyun OSS

20250102161404

#Archiviazione file: Amazon S3

20250102163730

#Archiviazione file: Tencent COS

20250102173109

#Archiviazione file: S3 Pro

Non adattato

#Mappa: AMap

20250102163803

#Mappa: Google

20250102171524

#Impostazioni email

Non adattato

#Notifica: Email

20250102164059

#Moduli pubblici

20250102163849

#Impostazioni di sistema

20250102164139

#Verifica: SMS Aliyun

20250102164247

#Verifica: SMS Tencent

20250102165814

#Flusso di lavoro

20250102180537