واجه البرنامج الذي يشغل منتدى المناقشة هذا مشكلة غير متوقعة. نعتذر عن الإزعاج.
تم تسجيل معلومات مفصلة حول الخطأ، وتم إنشاء إشعار تلقائي. سنقوم بمراجعته.
لا توجد حاجة لاتخاذ أي إجراء إضافي. ومع ذلك، إذا استمرت حالة الخطأ، فيمكنك تقديم تفاصيل إضافية، بما في ذلك خطوات إعادة إنتاج الخطأ، عن طريق نشر موضوع مناقشة في فئة ملاحظات الموقع.
ما هو الإشعار الذي تم إنشاؤه؟ لم أتلق أي بريد إلكتروني.
النصيحة بنشر موضوع مناقشة لا تبدو منطقية - فالمنتدى معطل.
سيكون من المفيد ذكر أين تم تسجيل معلومات الخطأ.
لم أستطع تحديد ما الذي تعطل، لذا قمت بإعادة تشغيل الخادم. والآن أحصل على رسالة “502 Bad Gateway”.
يمكنك أيضًا تجربة وضع الأمان - انتقل إلى عنوان URL لموقعك مع إضافة /safe-mode في نهاية الرابط. يمكنك الاطلاع على السجلات في /logs. يمكنك أيضًا تجربة Announcing Discourse Doctor من سطر الأوامر للبحث عن المشاكل. في بعض الأحيان، يعيد إعادة البناء مرة أخرى من سطر الأوامر الموقع إلى العمل.
الرسالة التي تظهر لك هناك مقصود أن تكون عامة عمداً حتى لا تسبب ذعرًا لأعضاء مجتمعك أو تربكهم. أنت محق في التوجه إلى هنا لطلب التوجيه حول خطوات استكشاف الأخطاء وإصلاحها - في وقت قصير ستتعلمها وتعرف ما يجب فعله لحل المشكلات.
سأضطر للبحث عن كيفية إزالة الإضافات. فأنا أدير هذا المنتدى مرة كل فترة طويلة (بفضل استقرار Discourse).
في غضون ذلك، جربت أمر ./launcher rebuild app الذي فشل بسبب نفاد مساحة القرص. وبعد تشغيل عملية التنظيف حسب الطلب (أصبحت المساحة المتاحة 14 جيجابايت الآن)، فشل الأمر بالخطأ التالي:
Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ failed with return #<Process::Status: pid 430 exit 1>
موقع الفشل: /pups/lib/pups/exec_command.rb:112:in `spawn’
فشل التنفيذ مع المعاملات {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}
aa028fe633a223429da4368d3e6339a75329cdb0465361804372bc54b4fc8f35
** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل الخطأ السابقة، فقد يكون هناك أكثر من خطأ.
قد يساعد أمر ./discourse-doctor في تشخيص المشكلة.
/var/www/discourse/plugins/discourse-tagging/plugin.rb:13:in `block in activate!'
/var/www/discourse/lib/plugin/instance.rb:430:in `block in notify_after_initialize'
تأكد من إزالة إضافة discourse-tagging في أقرب وقت ممكن. لقد تم إيقاف هذه الإضافة عن العمل منذ حوالي 3-4 سنوات عندما قمنا بنقل وظيفتها إلى النواة.
يبدو أن ./discours-doctor يحتوي على خطأ في الصياغة:
Replacing: SMTP_PASSWORD
Replacing: LETSENCRYPT_ACCOUNT_EMAIL
Replacing: DEVELOPER_EMAILS
Replacing: DISCOURSE_DB_PASSWORD
Replacing: Sending mail to
==================== DONE! ====================
هل ترغب في تقديم نسخة متاحة للعامة من هذا الملف؟ (Y/n)
./discourse-doctor: line 320: [: ==: unary operator expected
لم يتم إنشاء سجل متاح للعامة.
يمكنك فحص مخرجات هذا السكربت باستخدام
LESS=-Ri less /tmp/discourse-debug.txt