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

إدارة الإصدارات

نظرة عامة
المتغيرات والمفاتيح
إدارة النسخ الاحتياطي
إدارة الترحيل
Next Pageنظرة عامة
إشعار الترجمة بالذكاء الاصطناعي

تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.

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

#المتغيرات والمفاتيح السرية

This feature is provided by the plugin «المتغيرات والأسرار»

#مقدمة

تتيح لك هذه الميزة إمكانية إعداد وإدارة المتغيرات البيئية والمفاتيح السرية بشكل مركزي، وذلك لأغراض تخزين البيانات الحساسة، وإعادة استخدام بيانات الإعدادات، وعزل إعدادات البيئات المختلفة.

#الاختلافات عن ملفات .env

الميزةملف .envالمتغيرات والمفاتيح السرية المُعدّة ديناميكيًا
موقع التخزينتُخزّن في ملف .env في الدليل الجذر للمشروعتُخزّن في جدول environmentVariables بقاعدة البيانات
طريقة التحميلتُحمّل إلى process.env باستخدام أدوات مثل dotenv عند بدء تشغيل التطبيقتُقرأ ديناميكيًا وتُحمّل إلى app.environment عند بدء تشغيل التطبيق
طريقة التعديلتتطلب التعديل المباشر للملف، ويجب إعادة تشغيل التطبيق لتطبيق التغييراتتدعم التعديل أثناء التشغيل، وتُطبّق التغييرات فورًا بعد إعادة تحميل إعدادات التطبيق
عزل البيئاتتتطلب كل بيئة (تطوير، اختبار، إنتاج) صيانة منفصلة لملفات .envتتطلب كل بيئة (تطوير، اختبار، إنتاج) صيانة منفصلة للبيانات في جدول environmentVariables
سيناريوهات الاستخداممناسبة للإعدادات الثابتة، مثل معلومات قاعدة البيانات الرئيسية للتطبيقمناسبة للإعدادات الديناميكية التي تتطلب تعديلات متكررة أو ترتبط بمنطق الأعمال، مثل قواعد البيانات الخارجية، ومعلومات تخزين الملفات، وما إلى ذلك.

#التثبيت

إضافة مدمجة، لا تتطلب تثبيتًا منفصلاً.

#الاستخدام

#إعادة استخدام بيانات الإعدادات

على سبيل المثال، إذا كانت هناك حاجة لعقد بريد إلكتروني في عدة أماكن ضمن سير العمل، وتتطلب جميعها إعداد SMTP، فيمكن تخزين إعداد SMTP العام في المتغيرات البيئية.

20250102181045

#تخزين البيانات الحساسة

تخزين معلومات إعدادات قواعد البيانات الخارجية المختلفة، ومفاتيح تخزين الملفات السحابية، وغيرها من البيانات الحساسة.

20250102103513

#عزل إعدادات البيئات

في بيئات مختلفة مثل التطوير والاختبار والإنتاج، تُستخدم استراتيجيات إدارة إعدادات مستقلة لضمان عدم تداخل إعدادات وبيانات كل بيئة. تمتلك كل بيئة إعداداتها ومتغيراتها ومواردها المستقلة، مما يجنب التعارضات بين بيئات التطوير والاختبار والإنتاج، ويضمن في الوقت نفسه أن النظام يعمل كما هو متوقع في كل بيئة.

على سبيل المثال، قد تختلف إعدادات خدمات تخزين الملفات بين بيئات التطوير والإنتاج، كما هو موضح أدناه:

بيئة التطوير

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

بيئة الإنتاج

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

#إدارة المتغيرات البيئية

20250102155314

#إضافة المتغيرات البيئية

  • تدعم الإضافة الفردية والجماعية
  • تدعم التخزين بنص عادي ومشفر

20250102155509

إضافة فردية

20250102155731

إضافة جماعية

20250102155258

#ملاحظات هامة

#إعادة تشغيل التطبيق

بعد تعديل أو حذف المتغيرات البيئية، ستظهر رسالة في الأعلى تطلب إعادة تشغيل التطبيق. لن تُطبّق التغييرات على المتغيرات البيئية إلا بعد إعادة تشغيل التطبيق.

20250102155007

#التخزين المشفر

تستخدم البيانات المشفرة للمتغيرات البيئية تشفير AES المتماثل. يُخزّن المفتاح الخاص (PRIVATE KEY) للتشفير وفك التشفير في مجلد التخزين. يُرجى الاحتفاظ به بأمان؛ ففي حال فقدانه أو الكتابة فوقه، لن تتمكن من فك تشفير البيانات المشفرة.

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

#الإضافات المدعومة حاليًا للمتغيرات البيئية

#الإجراء: طلب مخصص

20250102180751

#المصادقة: CAS

20250102160129

#المصادقة: DingTalk

20250102160205

#المصادقة: LDAP

20250102160312

#المصادقة: OIDC

20250102160426

#المصادقة: SAML

20250102160652

#المصادقة: WeCom

20250102160758

#مصدر البيانات: MariaDB خارجي

20250102160935

#مصدر البيانات: MySQL خارجي

20250102173602

#مصدر البيانات: Oracle خارجي

20250102174153

#مصدر البيانات: PostgreSQL خارجي

20250102175630

#مصدر البيانات: SQL Server خارجي

20250102175814

#مصدر البيانات: KingbaseES

20250102175951

#مصدر البيانات: REST API

20250102180109

#تخزين الملفات: محلي

20250102161114

#تخزين الملفات: Aliyun OSS

20250102161404

#تخزين الملفات: Amazon S3

20250102163730

#تخزين الملفات: Tencent COS

20250102173109

#تخزين الملفات: S3 Pro

غير متوفرة حاليًا

#الخرائط: AMap

20250102163803

#الخرائط: Google

20250102171524

#إعدادات البريد الإلكتروني

غير متوفرة حاليًا

#الإشعارات: البريد الإلكتروني

20250102164059

#النماذج العامة

20250102163849

#إعدادات النظام

20250102164139

#التحقق: رسائل Aliyun القصيرة

20250102164247

#التحقق: رسائل Tencent القصيرة

20250102165814

#سير العمل

20250102180537