فشل Discourse في الاتصال بالمنفذ 3000

بعد الترقية من الإصدار 2.4.2 إلى 2.6.x، لم يعد discourse يعمل لدينا.

المشكلة هي أن discourse يحاول الاتصال بالمنفذ 3000 على العنوان 127.0.0.1.

لقد أعيد بناء web_only عدة مرات باستخدام الأمر ./launcher rebuild web_only.

الأسئلة:

  1. ما الذي من المفترض أن يعمل على 127.0.0.1:3000؟
  2. كيف يمكن إعادة تشغيل هذه الخدمة؟

شكرًا وتقديرًا!

بحسب علمي، هذا هو تثبيت Ruby الذي يعمل على المنفذ 3000.

ربما يمكنك إجراء إعادة تشغيل كاملة.

reboot أو sudo reboot

ب.س.أرجوك قل لي إنك قمت بنسخ احتياطي قبل الترقية.

نعم. النسخ الاحتياطي التلقائي. حاوية البيانات تعمل وتشغيل.

إنه على خادم إنتاج. هناك خدمات أخرى تعمل على هذا الخادم.

يجب عليك إعادة بناء حاوية البيانات الخاصة بك ثم إعادة بناء web_only. توجد بعض التلميحات في PostgreSQL 12 update.

لقد نفذت الأمر ./launcher rebuild data أكثر من 5 مرات دون ظهور رسائل خطأ.

أنا ممتن لأن هذا يحدث على خادمنا وليس على خادم عميل :slight_smile:

يبدو أن الترقية إلى PostgreSQL 12 فشلت بطريقة ما.

Pups::ExecError: /root/upgrade_postgres failed with return #<Process::Status: pid 47 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params "/root/upgrade_postgres"
5a74b447cdef6a2db5ea79c2ae1e31f71d1d476179a3f61ea61fc21bf8382229
** FAILED TO BOOTSTRAP ** يرجى التمرير للأعلى والبحث عن رسائل خطأ سابقة، فقد يكون هناك أكثر من خطأ.
قد يساعد ./discourse-doctor في تشخيص المشكلة.

في هذه الحالة، تم حذف جميع جداول قاعدة بيانات discourse بطريقة ما.
قررت التراجع إلى الإصدار 2.4 واستعادة قاعدة بيانات discourse.