فشل الترقية من 3.5.0.beta8-dev إلى 3.6.0.beta1

أنا مستضاف ذاتيًا ولدي 3 من الإضافات التي تم نقلها مؤخرًا إلى النواة.

خطوات الترقية الخاصة بي:

  1. تم تحرير containers/app.yml وإزالة الأسطر الخاصة بالإضافات الثلاث (data-explorer، solved، assign)
  2. cd /var/discourse
  3. sudo ./launcher rebuild app

إعادة البناء تستغرق 5 دقائق المعتادة وتبدو أنها تكتمل بشكل طبيعي.

ومع ذلك، عندما أحاول الاتصال بالموقع، لا أتلقى أي استجابة.

الأسطر القليلة الأخيرة في /var/discourse/shared/standalone/log/rails/production.log هي:

Booted Rails 8.0.3 application in production environment
Running in ruby 3.3.8 (2025-04-09 revision b200bad6cd) [x86_64-linux]
See LICENSE and the LGPL-3.0 for licensing details.
Upgrade to Sidekiq Pro for more features and support: ``https://sidekiq.org
Sidekiq 7.3.9 connecting to Redis with options {:size=>5, :pool_name=>“default”, :host=>“localhost”, :port=>6379, :db=>1, :url=>nil}
Sidekiq 7.3.9 connecting to Redis with options {:size=>10, :pool_name=>“internal”, :host=>“localhost”, :port=>6379, :db=>1, :url=>nil}
Sidekiq 7.3.9 connecting to Redis with options {:size=>10, :pool_name=>“internal”, :host=>“localhost”, :port=>6379, :db=>1, :url=>nil}
Sidekiq 7.3.9 connecting to Redis with options {:size=>10, :pool_name=>“internal”, :host=>“localhost”, :port=>6379, :db=>1, :url=>nil}
Sidekiq 7.3.9 connecting to Redis with options {:size=>10, :pool_name=>“internal”, :host=>“localhost”, :port=>6379, :db=>1, :url=>nil}
Sidekiq 7.3.9 connecting to Redis with options {:size=>10, :pool_name=>“internal”, :host=>“localhost”, :port=>6379, :db=>1, :url=>nil}

الأسطر القليلة الأخيرة في /var/discourse/shared/standalone/log/rails/unicorn.stderr.log هي:

/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/message_bus-4.4.1/lib/message_bus/backends/redis.rb:291:in global_subscribe' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/message_bus-4.4.1/lib/message_bus.rb:769:in global_subscribe_thread’
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/message_bus-4.4.1/lib/message_bus.rb:740:in `block in new_subscriber_thread’
unknown OID 23281: failed to recognize type of ‘embeddings’. It will be treated as String.

لقد حاولت أيضًا إعادة البناء للمرة الثانية وما زال الأمر لا يعمل.

أي فكرة عما يحدث؟

إعجاب واحد (1)

إذًا، هل ينتهي وقت الاستجابة للطلب؟

يرفض الخادم الاتصال. يبدو أن الأمر يستغرق حوالي ثانيتين لرفض الاتصال في كلا المتصفحين اللذين جربتهما. ولا يظهر أي شيء جديد في production.log.

أي أفكار حول ما يحدث؟ أي اقتراحات لخطوات تصحيح إضافية؟

سألقي نظرة على شيئين

  • هل عملية الخادم قيد التشغيل وتستمع
  • هل يحاول متصفحك الاتصال بالخادم الصحيح

تحقق من أن اسم نطاق عناوين URL لمنتدى الخاص بك يحل، من جهاز الكمبيوتر الخاص بك، إلى عنوان IP الخاص بالخادم الخاص بك. تحقق مرة أخرى.

ربما حاول، على الخادم الخاص بك

ping -c1 DOMAINNAME
netstat -l | egrep http
lsof -u root | egrep LISTEN

يمكنك تجربة
docker logs app

آخر شخص ساعدته كان لديه قيمة وهمية لعنوان بريده الإلكتروني letsencrypt. يبدو أن nginx لا يبدأ لسبب ما. السبب الأكثر شيوعًا هو أن الشهادات معطلة.