مرحباً بالجميع! بعد محاولة فهم إعداد الموقع المتعدد وفشلي ذريعاً، انتهيت بإنشاء ثلاثة حاويات منفصلة: واحدة لمنتدىي الحالي واثنتان لمنتديات الأرشيف. اخترت استخدام المقابس (socketed)، وتمكنت من تشغيل NGINX بنجاح، وحتى قمت بتفعيل Let’s Encrypt وفقاً لهذه الإرشادات.
خصصت حاوية unicorn واحدة لمنتديات الأرشيف، وواحدة فقط للمنتدى الحالي، لكنني أواجه تساؤلاً: هل يمكنني حقاً القيام بذلك بشكل مباشر كما هو؟ هل تعمل جميع الحاويات على Redis و Sidekiq بطريقة تسبب فوضى كبيرة؟ أم يجب أن أربط حاويتي الأرشيف بالحاوية الأولى وهكذا؟ لأنه الآن، بعد الاستعادة، أرى هذه الرسالة:
عذراً
واجهت البرمجيات التي تشغل منتدى النقاش هذا مشكلة غير متوقعة. نعتذر عن الإزعاج.
تم تسجيل معلومات مفصلة حول الخطأ، وتم إنشاء إشعار تلقائي. سنقوم بفحص الأمر.
لا حاجة لاتخاذ أي إجراء إضافي. ومع ذلك، إذا استمرت حالة الخطأ، فيمكنك تقديم تفاصيل إضافية، بما في ذلك خطوات تكرار الخطأ، من خلال نشر موضوع نقاش في فئة التغذية الراجعة الخاصة بالموقع.
لقد فهمت من موضوع الموقع المتعدد أنه يجب وجود حاويتين منفصلتين عند إعداد الموقع المتعدد، لكنني لم أفهم تماماً ما المقصود بـ “حاويات البيانات” و “حاويات الويب”. هل يعني ذلك أن حاوية البيانات هي الوحيدة التي تستخدم SQL، بينما حاويات الويب تستخدم Redis و Sidekiq، أم ماذا؟
أنا متعلم سريع ولدي بعض الخبرة في هذا المجال، لكن لا يمكنني القول إنني مسؤول نظام.
التوصية هي أن يكون لديك حاوية واحدة تحتوي على Redis و Postgres، وحاوية ثانية تحتوي على خادم الويب. إذا كان لديك حاويتان للويب، فستحتاج إلى وجود خادم Nginx خارجي آخر يقوم بعمل عكس العكس (reverse proxy) للحاويات الخاصة بالويب. سيكون من الأسهل وجود خادم متعدد المواقع واحد.