فشل الترقية في وحدة تحكم المسؤول

عندما استخدمت وحدة تحكم المسؤول، تلقيت هذه الرسالة قبل أن تعمل بشكل جيد.
الترقيات عبر واجهة الويب معطلة حتى تقوم بتشغيل أحدث صورة.

للقيام بذلك، قم بتسجيل الدخول إلى الخادم الخاص بك باستخدام SSH وقم بتشغيل:

    cd /var/discourse
    git pull
    ./launcher rebuild app

وعندما اتبعت التعليمات البسيطة، تلقيت رسالة الخطأ هذه:

FAILED

Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake themes:update assets:precompile’ failed with return <Process::Status: pid 518 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn’
exec failed with the params {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]}
e3eb2969bd230aeaf5a9405901e7059aa898c61b41eec2156960a6bd2e08dd33
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

عندما أقوم بتشغيل ./discourse-doctor، يبدأ في إعادة البناء ولا يزال لدي نفس المشكلة مع وحدة تحكم ترقية المسؤول.

الخطأ أعلى في السجل.

هل يمكنك التحقق من ملف السجل أو نشره؟

لست متأكدًا إلى أي مدى يجب أن أذهب، إليك المزيد

استجابة خطأ من الخادم: فشل برنامج التشغيل في برمجة الاتصال الخارجي لنقطة النهاية app (1e145a00615964e521bbfcec584bb3adf14171590767841a1eaa58e04b064615): خطأ في بدء تشغيل وكيل المستخدم: استمع إلى tcp4 0.0.0.0:443: ربط: العنوان قيد الاستخدام بالفعل
خطأ: فشل في بدء الحاويات: app
فشل في إعادة تشغيل الحاوية.

هنا ملف السجل المرفق
discourse-debug.txt (167.5 KB)

يبدو أن لديك خادم ويب آخر قيد التشغيل. يمكنك التحقق لمعرفة ما إذا كان هناك شيء ما لديه منفذ مفتوح و/أو معرفة ما إذا كان Apache أو Nginx قيد التشغيل.

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

 ./launcher start app

لإعادة تشغيل الخادم (والذي لن يعمل إذا كان هناك شيء آخر على المنفذ 443) والبحث عن إزالة السمات ثم إضافتها مرة أخرى بعد الترقية.

هذان هما البروتوكولان الوحيدان اللذان ينظران إلى المنفذ 443

root@geeksove:/var/discourse# sudo lsof -i:443
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
docker-pr 44758 root 4u IPv4 926438 0t0 TCP *:https (LISTEN)
docker-pr 44764 root 4u IPv6 926445 0t0 TCP *:https (LISTEN)
root@geeksove:/var/discourse#

إذًا ماذا يقول هذا

    docker ps

root@geeksove:/var/discourse# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
8bf07ae47872 local_discourse/app " /sbin/boot " 7 weeks ago Up 2 hours 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp app

شكرا للمساعدة

Keith

إذًا، يعمل الخطاب بالفعل.

نعم، ويعمل باستثناء وحدة الترقية، فهي تستمر في العودة إلى الرسالة الأصلية–

أعتقد أن لديك مكون سمة هو المشكلة. تحتاج إلى إزالته، وترقيته، ثم إعادة إضافة السمات حتى تجد المشكلة. أو، على ما أعتقد.