logologo
Start
Handleiding
Ontwikkeling
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
Handleiding
Ontwikkeling
Plugins
API
logologo

Publicatiebeheer

Overzicht
Variabelen en sleutels
Back-upbeheer
Migratiebeheer
Next PageOverzicht
TIP

Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie

#pkg: "@nocobase/plugin-environment-variables"

#Variabelen en Geheimen

This feature is provided by the plugin «Variabelen en geheimen»

#Introductie

Centrale configuratie en beheer van omgevingsvariabelen en geheimen, te gebruiken voor het opslaan van gevoelige gegevens, hergebruik van configuratiegegevens en isolatie van omgevingsconfiguraties.

#Verschillen met .env

Functie.env bestandDynamisch geconfigureerde variabelen en geheimen
OpslaglocatieOpgeslagen in het .env bestand in de hoofdmap van het projectOpgeslagen in de environmentVariables tabel in de database
LaadmethodeGeladen in process.env met tools zoals dotenv tijdens het opstarten van de applicatieDynamisch gelezen en geladen in app.environment tijdens het opstarten van de applicatie
WijzigingsmethodeVereist directe bestandsbewerking; de applicatie moet opnieuw worden opgestart om wijzigingen toe te passenOndersteunt runtime-aanpassing; wijzigingen worden direct van kracht na het herladen van de applicatieconfiguratie
OmgevingsisolatieElke omgeving (ontwikkeling, testen, productie) vereist afzonderlijk onderhoud van .env bestandenElke omgeving (ontwikkeling, testen, productie) vereist afzonderlijk onderhoud van gegevens in de environmentVariables tabel
Toepassingsscenario'sGeschikt voor vaste statische configuraties, zoals hoofddatabase-informatie voor de applicatieGeschikt voor dynamische configuraties die frequente aanpassingen vereisen of gekoppeld zijn aan bedrijfslogica, zoals externe databases, informatie over bestandsopslag, enz.

#Installatie

Ingebouwde plugin, geen aparte installatie vereist.

#Gebruik

#Hergebruik van configuratiegegevens

Als bijvoorbeeld meerdere plaatsen in de workflow e-mailnodes en SMTP-configuratie vereisen, kunt u de algemene SMTP-configuratie opslaan in omgevingsvariabelen.

20250102181045

#Opslag van gevoelige gegevens

Opslag van diverse externe databaseconfiguratie-informatie, sleutels voor cloudbestandsopslag, enz.

20250102103513

#Isolatie van omgevingsconfiguratie

In verschillende omgevingen, zoals ontwikkeling, testen en productie, worden onafhankelijke configuratiebeheerstrategieën gebruikt om ervoor te zorgen dat de configuraties en gegevens van elke omgeving elkaar niet beïnvloeden. Elke omgeving heeft zijn eigen onafhankelijke instellingen, variabelen en bronnen, wat conflicten tussen ontwikkel-, test- en productieomgevingen voorkomt en ervoor zorgt dat het systeem in elke omgeving naar verwachting functioneert.

De configuratie voor bestandopslagdiensten kan bijvoorbeeld verschillen tussen ontwikkel- en productieomgevingen, zoals hieronder weergegeven:

Ontwikkelomgeving

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

Productieomgeving

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

#Beheer van omgevingsvariabelen

20250102155314

#Omgevingsvariabelen toevoegen

  • Ondersteunt enkelvoudige en batchmatige toevoeging
  • Ondersteunt platte tekst en versleutelde opslag

20250102155509

Enkelvoudige toevoeging

20250102155731

Batchmatige toevoeging

20250102155258

#Aandachtspunten

#De applicatie opnieuw opstarten

Nadat u omgevingsvariabelen hebt gewijzigd of verwijderd, verschijnt bovenaan een melding om de applicatie opnieuw op te starten. Wijzigingen in omgevingsvariabelen worden pas van kracht nadat de applicatie opnieuw is opgestart.

20250102155007

#Versleutelde opslag

Versleutelde gegevens voor omgevingsvariabelen maken gebruik van AES symmetrische versleuteling. De PRIVATE KEY voor versleuteling en ontsleuteling wordt opgeslagen in de opslagmap. Bewaar deze zorgvuldig; bij verlies of overschrijving kunnen de versleutelde gegevens niet worden ontsleuteld.

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

#Momenteel ondersteunde plugins voor omgevingsvariabelen

#Action: Custom request

20250102180751

#Auth: CAS

20250102160129

#Auth: DingTalk

20250102160205

#Auth: LDAP

20250102160312

#Auth: OIDC

20250102160426

#Auth: SAML

20250102160652

#Auth: WeCom

20250102160758

#Gegevensbron: Externe MariaDB

20250102160935

#Gegevensbron: Externe MySQL

20250102173602

#Gegevensbron: Externe Oracle

20250102174153

#Gegevensbron: Externe PostgreSQL

20250102175630

#Gegevensbron: Externe SQL Server

20250102175814

#Gegevensbron: KingbaseES

20250102175951

#Gegevensbron: REST API

20250102180109

#Bestandsopslag: Lokaal

20250102161114

#Bestandsopslag: Aliyun OSS

20250102161404

#Bestandsopslag: Amazon S3

20250102163730

#Bestandsopslag: Tencent COS

20250102173109

#Bestandsopslag: S3 Pro

Niet aangepast

#Map: AMap

20250102163803

#Map: Google

20250102171524

#E-mailinstellingen

Niet aangepast

#Notification: Email

20250102164059

#Public forms

20250102163849

#Systeeminstellingen

20250102164139

#Verification: Aliyun SMS

20250102164247

#Verification: Tencent SMS

20250102165814

#Workflow

20250102180537