502: بوابة سيئة بعد تحديث الويب

لقد قمت بتشغيل التحديثات هذا الصباح من واجهة الويب، وخلال تحديث Discourse (وليس Docker)، ظهر أن التحديث فشل. نظرت إلى عرض السجل، لكنه لا يعني لي الكثير. ثم قمت بالاتصال عبر SSH، ونفذت الأمر ‘cd /var/discourse’ ثم ‘git pull’ و ‘./launcher rebuild app’. بعد اكتمال كل شيء، يعرض الموقع خطأ 502 Bad Gateway. (http://forums.nyheritage.org/ على سبيل المثال). لقد قرأت المواضيع المشابهة، لكنني لم أجد أي شيء يقترح مسار عمل واضحًا في هذه الحالة.

كنت سأرفق مخرجات أداة Discourse Doctor، لكن المستخدمين الجدد لا يمكنهم رفع المستندات، ولا يمكنني اقتباسها لأن المستخدمين الجدد يمكنهم نشر رابطين فقط. لذا، فإن رابط موقع الخادم هو: http://forums.nyheritage.org/NjliZDRlYzE3NTZlZTU0.txt. آمل أن يعمل.

أي اقتراحات لمزيد من المحاولات ستكون موضع تقدير! شكرًا!

خطأ 502 بوابة سيئة بالنسبة لي أيضًا. يا إلهي.

نفس المشكلة هنا، خطأ 502 بعد تحديث Docker

يبدو أن الأمر ينطبق علي أيضًا. كنت أحاول طوال الصباح العثور على حل.

تعديل:
ما هو غريب هو أنه إذا قمت بإيقاف الحاوية، يمكنك الوصول إلى الموقع، لكنه بطيء للغاية. (ذاكرة التخزين المؤقت لـ Cloudflare)
خطأ آخر مفيد:

/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/unicorn-5.5.1/lib/unicorn/socket_helper.rb:165:in 
`bind': Cannot assign requested address - bind(2) for [::1]:3000 (Errno::EADDRNOTAVAIL)
/var/discourse# docker ps --all
CONTAINER ID        IMAGE                 COMMAND             CREATED             STATUS                     PORTS               NAMES
ae2dac939415        local_discourse/app   "/sbin/boot"        7 minutes ago       Exited (5) 2 minutes ago                       app

أنا أبحث في الأمر.

مشكلة مماثلة هنا: قمت بإعادة بناء التطبيق (./launcher rebuild app) والآن يعيد الموقع عرض هذا الخطأ. كنت أحاول إضافة حاوية جديدة وإعداد منتدى متعدد مع وكيل nginx، لكن حدث خطأ ما. وعند عودتي إلى الإعدادات الأصلية، توقف المنتدى عن العمل (… نعم، أنا متأكد من أن الإعدادات قد استُعيدت بشكل صحيح). :frowning:

نفس المشكلة أيضًا، قمت بتشغيل تحديث Docker ثم حاولت تطبيق تحديثات Discourse فقط، لكنني حصلت على خطأ 502. أشار الترقية إلى أنه فشل، وكنت أرى خطأ 500، فذهبت قمت بإعادة البناء (./launcher rebuild app)، والآن أرى خطأ 502.

لقد حددنا المشكلة ونعمل على إصلاحها.

شكرًا لك، هل ستُعلمني عند جاهزية التحديث؟ :slight_smile:

بالطبع، سنقوم بالنشر في هذا الموضوع عندما يكون الإصلاح جاهزًا.

نواجه نفس المشكلة. إذن، كيف يمكننا تطبيق الإصلاح دون تشغيل زر التحديث عبر الويب؟

هل يمكن أن يكون الحل المؤقت هو التراجع إلى إصدار سابق من discourse_docker ثم إعادة البناء؟

سيكون عليك الدخول عبر SSH إلى الجهاز وتنفيذ الأمر التالي:

./launcher rebuild app

إصلاح متاح الآن. إذا كان خادمك يعيد أخطاء 502 حاليًا، فستحتاج إلى الاتصال عبر ssh وتشغيل الأمر التالي:

cd /var/discourse
./launcher rebuild app

بالنسبة لأي شخص لم قمت بالتحديث بعد، أصبح الآن آمنًا الضغط على تحديث في مدير Docker.

شكرًا لك، الآن يعمل المنتدى كما هو متوقع :-). عمل رائع!

لقد نجح الإصلاح معي أيضًا. شكرًا على الاستجابة السريعة!

تم الإصلاح! عمل رائع :heart_eyes:

تم الإصلاح! عمل رائع! شكرًا لك!