تحديد معلمات البروتين بواسطة IP الخاص بالخادم
يشرح هذا الدليل كيفية تحديد معلمات البروتين بشكل فردي بواسطة IP الخاص بالخادم. يقرأ إعدادات النظام المطلوبة لتشغيل مواقع البروتين من شاشة معلمات البروتين. عندما تكون هناك خوادم متعددة تستخدم نفس قاعدة البيانات (على سبيل المثال، خادم مباشر واختباري)، قد تختلف مسارات المجلد أو وضع النشر لكل خادم.
لذلك، يمكن الآن تحديد قيم المعاملات الرئيسية ووضع النشر ومعلمات التمديد بشكل منفصل لكل عنوان IP للخادم. تتم كتابة إعدادات IP التي سيستخدمها الخادم في الملف react/protein.config الموجود على ذلك الخادم. إذا لم يكن هناك تعريف لعنوان IP هذا، فسيتم استخدام القيم الافتراضية كما كان من قبل. بالنسبة لعمليات التثبيت على خادم واحد، ليست هناك حاجة لفعل أي شيء.
1. متى يتم الاستخدام
| الموقف | ما يجب فعله |
|---|---|
| لا يوجد سوى خادم واحد | لم يتم فعل أي شيء، القيم الافتراضية هي يستخدم |
| فجأة تستخدم خوادم متعددة نفس قاعدة البيانات، والإعدادات هي نفسها | لا تفعل شيئًا، الكل يستخدم الافتراضي |
| تحتوي الخوادم على مسارات مجلدات مختلفة أو وضع بث أو معلمات إضافية | تعريف IP لكل خادم مختلف هو تم إنشاؤه |
2. تحضير ملف Protein.config
- يتم فتح الملف AddOns/Yazilimsa/Protein/reactor/protein.config على الخادم. يحتوي الملف على نفس بنية Workcube.config: dsn و ip.
- مثال: {"dsn": "PROD_DSN"، "ip": "10.0.0.12"
- dsn الحقل هو اسم مصدر البيانات الرئيسي المحدد في Lucee، IP يُدخل الحقل إعدادات IP التي سيستخدمها هذا الخادم في Protein Params.
- لا يتم العثور على IP تلقائيًا، ويتم استخدام كل ما هو مكتوب في الملف.
- يستمر التنسيق القديم (اسم مصدر البيانات فقط في سطر واحد) في العمل. في هذه الحالة، يستخدم الخادم الافتراضي. الأسطر التي تبدأ بـ
- // أو # تعتبر تعليقات. يمكن استخدام الملف protein.config.example الموجود في نفس المجلد كمثال.
- protein.config خاص بكل خادم ولا تتم إضافته إلى git.
3. يتم فتح شاشة إنشاء مجموعة معلمات لـ IP
- معلمات البروتين . في الأعلى توجد بطاقة IP للخادم .
- تعرض البطاقة عنوان IP في ملف Protein.config الخاص بهذا الخادم. عند النقر فوق عنوان IP هذا، يتم ملء الحقل تعريف IP الجديد تلقائيًا. للراحة، يتم أيضًا إدراج عناوين IP الخاصة بالخادم.
- يتم كتابة IP في حقل تعريف IP الجديد ويتم الضغط على الزر +.
- يتم إنشاء التعريف الجديد كنسخة من القيم الافتراضية ويتم تحديده في مجموعة المعلمات القائمة.
4. تحرير قيم IP الخاصة
- يتم تحديد عنوان IP المراد تحريره من قائمة مجموعة المعلمات. يظهر عنوان IP المحدد في رؤوس البطاقة.
- المعلمات الرئيسية ، وضع النشر و معلمات التمديد يتم تحرير القيم في بطاقة البث وحفظها لعنوان IP هذا.
- إعدادات عامة و Cloudflare مشتركة بين جميع الخوادم. تظهر هذه البطاقات فقط عند تحديد الافتراضي.
- يستخدم الخادم القيم الموجودة في تعريف IP. المعلمة غير المضمنة في التعريف تأتي من الافتراضي.
- لحذف تعريف IP، يتم استخدام أيقونة سلة المهملات بجوار قائمة مجموعة المعلمات. يعود الخادم الذي يستخدم عنوان IP المحذوف إلى الوضع الافتراضي.
5. نشر الموقع
يعمل نشر الموقع أيضًا مع إعدادات IP الخاص بالخادم. تتم قراءة وضع النشر (Apache Legacy أو Docker + Nginx) ومسارات المجلدات المستخدمة في المنشور من مجموعة المعلمات التي يستخدمها الخادم. وبالتالي، يتم نشر المواقع الموجودة في نفس قاعدة البيانات على كل خادم مع إعدادات البث لذلك الخادم. التحقق من النتيجة
عند اكتمال العملية:
- في علامة هذا الخادم الموجودة على بطاقة IP للخادم في بروتين بارامز، يتم عرض المجموعة (IP أو الافتراضي) التي يستخدمها الخادم.
- في صفحة تفاصيل الموقع، يتم فتح علامة التبويب إعدادات بث الخادم . يعرض سطر المعلومات العلوي وضع البث ومجموعة المعلمات المستخدمة.
- إذا ظهر الإعداد الافتراضي، فتأكد من أن عنوان IP في Protein.config مكتوب تمامًا مثل IP المحدد في Protein Params.
- إذا تم تغيير Protein.config، فيجب إعادة تشغيل تطبيق البروتين حتى تتمكن المواقع من استخدام IP الجديد.
7. تغييرات أخرى
تمت إزالة الحقل ترخيص البروتين غير المستخدم على شاشة بروتين بارامز. تم تغيير اسم البطاقة من النشر والترخيص إلى النشر.
الملخص
الخطوة | ما |
|---|---|
| 1 | إذا كانت إعدادات الخوادم مختلفة، فحدد ما إذا كان التعريف المستند إلى IP هو مطلوب |
| 2 | Reactor/protein.config لكل خادم يكتب dsn و ip إلى الملف |
| 3 | بروتين بارامز > إضافة تعريف IP من بطاقة IP للخادم |
| 4 | حدد IP والرئيسية تحرير وحفظ المعلمات ووضع النشر وتوسيع قيم المعلمات |
| 5 | تحقق من المجموعة المستخدمة من علامة الخادم هذه وعلامة التبويب "إعدادات نشر الخادم" et |
| 6 | إذا ظهر الإعداد الافتراضي، فتحقق من تهجئة IP في البروتين.config |
?
هل نتحدث عن Workcube؟
انتهت مدة المكالمة.