أقوم بنقل تثبيت Discourse موجود إلى خادم جديد، والمرحلة الأولى من ذلك هي إجراء تثبيت Discourse جديد على الخادم الجديد. يحتوي الخادم الجديد بالفعل على خادم ويب على المنافذ 80 و 443، لذلك أقوم بتشغيل Discourse كـ Unix socket خلف وكيل عكسي، كما هو موضح هنا.
الشيء الوحيد الذي أقوم به بشكل مختلف هو أنني لا أستخدم nginx ولكن OpenLiteSpeed كووكيل عكسي. ومع ذلك، فإن التكوين لـ OpenLiteSpeed سهل للغاية وقد نجحت في استخدامه مع تطبيقات Docker أخرى: تحتاج فقط إلى تكوين تطبيق خارجي باستخدام عنوان المقبس، ثم إعادة كتابة جميع الطلبات للذهاب إلى المقبس باستخدام Proxy context.
النتيجة هي أن Discourse يتم تحميله عند الانتقال إلى عنوان URL الموكل (في هذه الحالة forum.prostasia.org)، ولكنه يعرض فقط شاشة التحميل مع النقاط المتحركة، ويتوقف هناك.
شكراً لك. بصراحة لا أعرف من أين جاء example.com. بما أن البرنامج النصي للتثبيت discourse-setup لا يعمل لهذا الاستخدام، كل ما فعلته هو تعديل containers/app.yml ثم تشغيل launcher rebuild app. أعتقد أن هذا فاته استبدال example.com في مكان ما.
ولكن على أي حال، تمكنت من إصلاح إعداداتي. بدلاً من تهيئة تثبيت جديد واستعادة نسختي الاحتياطية، قمت بإنشاء أرشيف مضغوط (tarball) لكامل الدليل /var/discourse من الخادم الأصلي الخاص بي، وقمت بإعادة البناء فوقه، وها هو… يبدو أن كل شيء يعمل بشكل جيد. لذا هذه هي الطريقة التي سأستعيد بها نسخة احتياطية في المستقبل.
يمكن جعل discourse-setup يعمل، يمكنك:\n\n- إيقاف تشغيل أي شيء يعمل على 80/443 مؤقتًا\n- البناء على خادم مختلف ثم النسخ عبره\n- استخدام المفتاح لتجاوز فحص الاتصال