logologo
Bắt đầu
Hướng dẫn
Phát triển
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
Bắt đầu
Hướng dẫn
Phát triển
Plugin
API
logologo

Quản lý phát hành

Tổng quan
Biến và khóa bí mật
Quản lý sao lưu
Quản lý di chuyển
Next PageTổng quan
TIP

Tài liệu này được dịch bởi AI. Đối với bất kỳ thông tin không chính xác nào, vui lòng tham khảo phiên bản tiếng Anh

#Biến môi trường và Khóa bí mật

This feature is provided by the plugin «Biến và khóa bí mật»

#Giới thiệu

Quản lý và cấu hình tập trung các biến môi trường và khóa bí mật, dùng để lưu trữ dữ liệu nhạy cảm, tái sử dụng dữ liệu cấu hình, cô lập cấu hình môi trường, v.v.

#Khác biệt so với .env

Đặc điểmTệp .envBiến môi trường và Khóa bí mật được cấu hình động
Vị trí lưu trữĐược lưu trữ trong tệp .env tại thư mục gốc của dự ánĐược lưu trữ trong bảng environmentVariables trong cơ sở dữ liệu
Phương thức tảiĐược tải vào process.env bằng các công cụ như dotenv khi ứng dụng khởi độngĐược đọc động và tải vào app.environment khi ứng dụng khởi động
Phương thức sửa đổiYêu cầu chỉnh sửa trực tiếp tệp, ứng dụng cần được khởi động lại để các thay đổi có hiệu lựcHỗ trợ sửa đổi trong thời gian chạy, các thay đổi có hiệu lực ngay lập tức sau khi tải lại cấu hình ứng dụng
Cô lập môi trườngMỗi môi trường (phát triển, thử nghiệm, sản xuất) yêu cầu duy trì riêng các tệp .envMỗi môi trường (phát triển, thử nghiệm, sản xuất) yêu cầu duy trì riêng dữ liệu trong bảng environmentVariables
Trường hợp áp dụngPhù hợp cho các cấu hình tĩnh cố định, chẳng hạn như thông tin cơ sở dữ liệu chính của ứng dụngPhù hợp cho các cấu hình động cần điều chỉnh thường xuyên hoặc liên kết với logic nghiệp vụ, chẳng hạn như cơ sở dữ liệu bên ngoài, thông tin lưu trữ tệp, v.v.

#Cài đặt

Đây là một plugin tích hợp sẵn, không cần cài đặt riêng.

#Mục đích sử dụng

#Tái sử dụng dữ liệu cấu hình

Ví dụ, nếu nhiều nơi trong một luồng công việc (workflow) cần các nút gửi email và đều yêu cầu cấu hình SMTP, bạn có thể lưu cấu hình SMTP chung vào các biến môi trường.

20250102181045

#Lưu trữ dữ liệu nhạy cảm

Lưu trữ các thông tin cấu hình cơ sở dữ liệu bên ngoài, khóa lưu trữ tệp trên đám mây, và các dữ liệu tương tự.

20250102103513

#Cô lập cấu hình môi trường

Trong các môi trường khác nhau như phát triển, thử nghiệm và sản xuất, chúng ta sử dụng các chiến lược quản lý cấu hình độc lập để đảm bảo rằng cấu hình và dữ liệu của mỗi môi trường không can thiệp lẫn nhau. Mỗi môi trường có các cài đặt, biến và tài nguyên độc lập riêng, điều này giúp tránh xung đột giữa các môi trường phát triển, thử nghiệm và sản xuất, đồng thời đảm bảo hệ thống hoạt động như mong đợi trong mỗi môi trường.

Ví dụ, đối với dịch vụ lưu trữ tệp, cấu hình cho môi trường phát triển và môi trường sản xuất có thể khác nhau, như sau:

Môi trường Phát triển

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

Môi trường Sản xuất

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

#Quản lý biến môi trường

20250102155314

#Thêm biến môi trường

  • Hỗ trợ thêm từng biến hoặc thêm hàng loạt
  • Hỗ trợ lưu trữ dưới dạng văn bản thuần túy (plaintext) và mã hóa

20250102155509

Thêm từng biến

20250102155731

Thêm hàng loạt

20250102155258

#Lưu ý

#Khởi động lại ứng dụng

Sau khi sửa đổi hoặc xóa biến môi trường, một thông báo yêu cầu khởi động lại ứng dụng sẽ xuất hiện ở phía trên. Các thay đổi đối với biến môi trường sẽ chỉ có hiệu lực sau khi ứng dụng được khởi động lại.

20250102155007

#Lưu trữ mã hóa

Dữ liệu mã hóa của các biến môi trường sử dụng mã hóa đối xứng AES. KHÓA RIÊNG TƯ (PRIVATE KEY) để mã hóa và giải mã được lưu trữ trong thư mục storage. Vui lòng bảo quản cẩn thận; nếu bị mất hoặc ghi đè, dữ liệu đã mã hóa sẽ không thể giải mã được.

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

#Các plugin hiện hỗ trợ biến môi trường

#Hành động: Yêu cầu tùy chỉnh

20250102180751

#Xác thực: CAS

20250102160129

#Xác thực: DingTalk

20250102160205

#Xác thực: LDAP

20250102160312

#Xác thực: OIDC

20250102160426

#Xác thực: SAML

20250102160652

#Xác thực: WeCom

20250102160758

#Nguồn dữ liệu: MariaDB bên ngoài

20250102160935

#Nguồn dữ liệu: MySQL bên ngoài

20250102173602

#Nguồn dữ liệu: Oracle bên ngoài

20250102174153

#Nguồn dữ liệu: PostgreSQL bên ngoài

20250102175630

#Nguồn dữ liệu: SQL Server bên ngoài

20250102175814

#Nguồn dữ liệu: KingbaseES

20250102175951

#Nguồn dữ liệu: REST API

20250102180109

#Lưu trữ tệp: Cục bộ

20250102161114

#Lưu trữ tệp: Aliyun OSS

20250102161404

#Lưu trữ tệp: Amazon S3

20250102163730

#Lưu trữ tệp: Tencent COS

20250102173109

#Lưu trữ tệp: S3 Pro

Chưa được hỗ trợ

#Bản đồ: AMap

20250102163803

#Bản đồ: Google

20250102171524

#Cài đặt Email

Chưa được hỗ trợ

#Thông báo: Email

20250102164059

#Biểu mẫu công khai

20250102163849

#Cài đặt hệ thống

20250102164139

#Xác minh: SMS Aliyun

20250102164247

#Xác minh: SMS Tencent

20250102165814

#Luồng công việc

20250102180537