تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.
create-nocobase-appقم بإعداد المتغيرات البيئية في ملف .env الموجود في الدليل الجذر للمشروع. بعد تعديل المتغيرات البيئية، ستحتاج إلى إنهاء عملية التطبيق وإعادة تشغيله.
عدّل إعدادات docker-compose.yml وقم بتعيين المتغيرات البيئية في المعامل environment. مثال:
يمكنك أيضًا استخدام env_file لإعداد المتغيرات البيئية في ملف .env. مثال:
بعد تعديل المتغيرات البيئية، ستحتاج إلى إعادة بناء حاوية التطبيق:
يُستخدم لتعيين المنطقة الزمنية للتطبيق، والقيمة الافتراضية هي المنطقة الزمنية لنظام التشغيل.
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
سيتم التعامل مع العمليات المتعلقة بالوقت وفقًا لهذه المنطقة الزمنية. قد يؤثر تغيير TZ على قيم التاريخ في قاعدة البيانات. لمزيد من التفاصيل، يرجى مراجعة "نظرة عامة على التاريخ والوقت".
بيئة التطبيق، القيمة الافتراضية هي development، وتشمل الخيارات:
production بيئة الإنتاجdevelopment بيئة التطويرمفتاح سر التطبيق، يُستخدم لتوليد رموز المستخدم (tokens) وغيرها. قم بتغييره إلى مفتاح التطبيق الخاص بك وتأكد من عدم تسريبه.
إذا تم تغيير APP_KEY، فستصبح الرموز القديمة (tokens) غير صالحة.
منفذ التطبيق، القيمة الافتراضية هي 13000.
بادئة عنوان واجهة برمجة تطبيقات NocoBase (API)، القيمة الافتراضية هي /api/.
v1.6.0+
وضع التشغيل متعدد النوى (الكتلة). إذا تم تكوين هذا المتغير، فسيتم تمريره إلى أمر pm2 start كمعامل -i <instances>. تتوافق الخيارات مع معامل pm2 -i (راجع PM2: Cluster Mode)، وتشمل:
max: استخدام أقصى عدد من أنوية وحدة المعالجة المركزية (CPU)-1: استخدام أقصى عدد من أنوية وحدة المعالجة المركزية (CPU) ناقص واحد<number>: تحديد عدد الأنويةالقيمة الافتراضية فارغة، مما يعني أنه غير مُفعّل.
يتطلب هذا الوضع استخدام الإضافات (plugins) المتعلقة بوضع الكتلة. وإلا، قد تواجه وظائف التطبيق مشكلات غير متوقعة.
لمزيد من المعلومات، راجع وضع الكتلة.
بادئة اسم حزمة الإضافة (Plugin)، القيمة الافتراضية هي: @nocobase/plugin-,@nocobase/preset-.
على سبيل المثال، لإضافة إضافة hello إلى مشروع my-nocobase-app، سيكون اسم الحزمة الكامل للإضافة هو @my-nocobase-app/plugin-hello.
يمكن تكوين PLUGIN_PACKAGE_PREFIX على النحو التالي:
تكون العلاقة بين اسم الإضافة واسم الحزمة كما يلي:
users هو @nocobase/plugin-usersnocobase هو @nocobase/preset-nocobasehello هو @my-nocobase-app/plugin-helloنوع قاعدة البيانات، وتشمل الخيارات:
mariadbmysqlpostgresمضيف قاعدة البيانات (يتطلب التكوين عند استخدام قواعد بيانات MySQL أو PostgreSQL).
القيمة الافتراضية هي localhost.
منفذ قاعدة البيانات (يتطلب التكوين عند استخدام قواعد بيانات MySQL أو PostgreSQL).
اسم قاعدة البيانات (يتطلب التكوين عند استخدام قواعد بيانات MySQL أو PostgreSQL).
مستخدم قاعدة البيانات (يتطلب التكوين عند استخدام قواعد بيانات MySQL أو PostgreSQL).
كلمة مرور قاعدة البيانات (يتطلب التكوين عند استخدام قواعد بيانات MySQL أو PostgreSQL).
بادئة جداول البيانات.
ما إذا كان سيتم تحويل أسماء جداول وحقول قاعدة البيانات إلى نمط snake_case. القيمة الافتراضية هي false. إذا كنت تستخدم قاعدة بيانات MySQL (MariaDB) وكان lower_case_table_names=1، فيجب أن تكون قيمة DB_UNDERSCORED هي true.
عندما تكون DB_UNDERSCORED=true، فإن أسماء الجداول والحقول الفعلية في قاعدة البيانات لن تتطابق مع ما يظهر في واجهة المستخدم. على سبيل المثال، سيتم تخزين orderDetails في قاعدة البيانات كـ order_details.
مفتاح تشغيل سجل قاعدة البيانات، القيمة الافتراضية هي off، وتشمل الخيارات:
on تشغيلoff إيقافالحد الأقصى لعدد الاتصالات في مجمع اتصالات قاعدة البيانات، القيمة الافتراضية هي 5.
الحد الأدنى لعدد الاتصالات في مجمع اتصالات قاعدة البيانات، القيمة الافتراضية هي 0.
أقصى وقت، بالمللي ثانية، يمكن أن يكون الاتصال خاملاً قبل إصداره. القيمة الافتراضية هي 10000 (10 ثوانٍ).
أقصى وقت، بالمللي ثانية، سيحاول المجمع الحصول على اتصال قبل إلقاء خطأ. القيمة الافتراضية هي 60000 (60 ثانية).
الفاصل الزمني، بالمللي ثانية، الذي بعده سيزيل مجمع الاتصالات الاتصالات الخاملة. القيمة الافتراضية هي 1000 (ثانية واحدة).
عدد المرات التي يمكن استخدام الاتصال فيها قبل التخلص منه واستبداله. القيمة الافتراضية هي 0 (غير محدود).
طريقة إخراج السجل، تُفصل القيم المتعددة بفاصلة (,). القيمة الافتراضية في بيئة التطوير هي console، وفي بيئة الإنتاج هي console,dailyRotateFile. الخيارات المتاحة:
console - console.logfile - الإخراج إلى ملفdailyRotateFile - الإخراج إلى ملفات متناوبة يوميًامسار تخزين السجلات المستندة إلى الملفات، القيمة الافتراضية هي storage/logs.
مستوى إخراج السجل. القيمة الافتراضية في بيئة التطوير هي debug، وفي بيئة الإنتاج هي info. الخيارات المتاحة:
errorwarninfodebugtraceمستوى إخراج سجل قاعدة البيانات هو debug، ويتم التحكم في إخراجه بواسطة DB_LOGGING، ولا يتأثر بـ LOGGER_LEVEL.
الحد الأقصى لعدد ملفات السجل المراد الاحتفاظ بها.
LOGGER_TRANSPORT هو file: القيمة الافتراضية هي 10.LOGGER_TRANSPORT هو dailyRotateFile: استخدم [n]d لتمثيل عدد الأيام. القيمة الافتراضية هي 14d.تدوير السجل حسب الحجم.
LOGGER_TRANSPORT هو file: الوحدة هي byte، والقيمة الافتراضية هي 20971520 (20 * 1024 * 1024).LOGGER_TRANSPORT هو dailyRotateFile: يمكن استخدام [n]k، [n]m، [n]g. لا يتم تكوينه افتراضيًا.تنسيق طباعة السجل. القيمة الافتراضية في بيئة التطوير هي console، وفي بيئة الإنتاج هي json. الخيارات المتاحة:
consolejsonlogfmtdelimiterالمرجع: تنسيق السجل
المعرف الفريد لطريقة التخزين المؤقت، يحدد طريقة التخزين المؤقت الافتراضية للخادم، القيمة الافتراضية هي memory، وتشمل الخيارات المدمجة:
memoryredisالحد الأقصى لعدد العناصر في ذاكرة التخزين المؤقت، القيمة الافتراضية هي 2000.
عنوان URL لاتصال Redis، اختياري. مثال: redis://localhost:6379
تمكين جمع بيانات القياس عن بعد (telemetry)، القيمة الافتراضية هي off.
جامعات مقاييس المراقبة المُمكّنة، القيمة الافتراضية هي console. يجب أن تشير القيم الأخرى إلى الأسماء المسجلة بواسطة إضافات الجامعات المقابلة، مثل prometheus. تُفصل القيم المتعددة بفاصلة (,).
معالجات بيانات التتبع المُمكّنة، القيمة الافتراضية هي console. يجب أن تشير القيم الأخرى إلى الأسماء المسجلة بواسطة إضافات المعالجات المقابلة. تُفصل القيم المتعددة بفاصلة (,).
تُستخدم لإلحاق الإضافات المحلية المسبقة غير النشطة. القيمة هي اسم حزمة الإضافة (معامل name في package.json)، وتُفصل الإضافات المتعددة بفاصلة إنجليزية.
:::info
node_modules. لمزيد من التفاصيل، راجع تنظيم الإضافات.nocobase install) أو الترقية (nocobase upgrade).
:::تُستخدم لإلحاق الإضافات المدمجة التي يتم تثبيتها افتراضيًا. القيمة هي اسم حزمة الإضافة (معامل name في package.json)، وتُفصل الإضافات المتعددة بفاصلة إنجليزية.
:::info
node_modules. لمزيد من التفاصيل، راجع تنظيم الإضافات.nocobase install) أو الترقية (nocobase upgrade).
:::عند تثبيت NocoBase، يمكن المساعدة في عملية التثبيت عن طريق إعداد متغيرات بيئية مؤقتة، مثل:
لغة التثبيت، القيمة الافتراضية هي en-US، وتشمل الخيارات:
en-USzh-CNالبريد الإلكتروني للمستخدم الجذر (Root).
كلمة مرور المستخدم الجذر (Root).
اسم الشهرة للمستخدم الجذر (Root).