ترقية إصدار النواة مطلوبة عند تحديث discourse يدويًا

عند تشغيل التحديث حسب هنا: https://meta.discourse.org/t/manually-update-discourse-and-docker-image-to-latest/23325، أحصل على الأخطاء التالية:
“إصدار النواة 4.4.0-210-generic غير مدعوم، يرجى الترقية إلى 4.14.0 على الأقل”

ماذا أحتاج أن أفعل هنا؟ لا يمكنني العثور على مواضيع دعم حول ترقية إصدار النواة.

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

ما هو إصدار Ubuntu الذي تستخدمه؟ ربما تحتاج إلى الترقية أو الانتقال إلى خادم جديد بنظام تشغيل جديد.

لقد أضفت هذا التحقق بعد تلقينا الكثير من طلبات الدعم الأسبوع الماضي من أشخاص فشلوا في تشغيل Discourse على Ubuntu 14.04.

ما هو إصدار Ubuntu الذي تستخدمه؟ هل كنت تشغل Discourse 3+ بنجاح بالفعل؟

إعجابَين (2)

أنا أعمل على Ubuntu 16.04.3 x64

باستخدام قطرة Digital Ocean: 1 جيجابايت ذاكرة / 25 جيجابايت قرص

هناك خيار لترقية النواة بنفسي كما شرحت Digital Ocean هنا:

لكنني أتساءل:

  1. هل يجب أن أقلق بشأن تعطل شيء آخر على الخادم؟
  2. هل يجب أن أختار خيار “ترقية جميع الحزم” أم خيار “ترقية النواة فقط”.

لقد تجاوزت نهاية عمرها الافتراضي. سأقوم بإنشاء قطرة جديدة والبدء من جديد.

إعجابَين (2)

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

أشك في أنه مع تزايد شعبية Discourse، في كل مرة تصبح فيها ميزة نواة مفقودة حرجة، سيكون عدد الأشخاص المتأثرين أكبر بكثير.

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

يقول wiki الخاص بـ Ubuntu أن الأمر sudo apt-get -s install --install-recommends linux-generic-hwe-16.04 سيمنحك أحدث نواة مدعومة (4.15) بعد إعادة التشغيل. أقترح عمل نسخة احتياطية، وتنزيل النسخة الاحتياطية محليًا، ثم تجربتها.

3 إعجابات

هل تقصد أن الدعم القياسي الخاص بها هو EOL أم الإصدار الفعلي؟ يعرض فحص الإصدار هنا EOL لعام 2026: Releases - Ubuntu Wiki

إنها 2026 إذا كان لديك اشتراك Canonical و 2021 بخلاف ذلك. لكن هذا خارج الموضوع :grinning_face_with_smiling_eyes:

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

شكراً على الاقتراح. سأقوم بعمل نسخة احتياطية وأجرب هذا.

كإقتراح، ربما يجب أن نضيف تعليماتك لفحص / الحصول على آخر تحديث للنواة إلى التعليمات القياسية للتحديث هنا: Manually update Discourse and Docker image to latest. كما تقترح، يبدو أنك تتلقى الكثير من طلبات الدعم بخصوص عدم تحديث النواة.

إعجابَين (2)

شكرا للتوضيح

لقد واجهنا نفس العقبة تمامًا عند محاولة التحديث هذا الصباح. تم تقديم أرقام إصدارات متطابقة أيضًا في خطأنا.

نحن أيضًا نشغل نفس الإصدار Ubuntu 14.04 على Digital Ocean.

سأخصص بعض الوقت في الأيام القادمة وأقوم بإيقاف تشغيل الخادم، وأخذ لقطة كاملة كما يقترح Falco، ثم سأحاول:

أتساءل عن مقدار الوقت الذي سيمنحني إياه هذا، قبل مواجهة العقبة التالية؟

هل سيكون هناك أي سبب لعدم الذهاب بكل شيء وتشغيل sudo apt-get dist-upgrade؟

Discourse هو الشيء الوحيد المثبت على خادمي.

في حالتنا، نعم، نحن حاليًا 3.1.0.beta1 - Commits · discourse/discourse · GitHub. نقوم بالتحديث إلى أحدث إصدار كل أسبوعين.

إذًا أنت حاليًا على الإصدار 3.1.0.beta على النواة 4.4؟ إذا كان الأمر كذلك، فسوف أخفف من فحص النواة حينها.

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

uname -r ينتج:

4.4.0-210-generic

وتم التأكيد في Discourse 3.1.0.beta :slight_smile:

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

ما زلت أخطط لترقية أوبونتو الأساسي غدًا على أي حال :slight_smile:

ترقيات أوبونتو تعمل دائمًا تقريبًا ولكنها ليست سريعة، ويمكن أن يكون الخادم الخاص بك معطلاً لمعظم الوقت. ستمنحك اللقطة وسيلة للتراجع في أسوأ الحالات، ولكنها تضيف أيضًا وقت تعطل.

هل فكرت في إنشاء خادم جديد على إصدار أحدث واستعادة نسخة احتياطية؟ شريطة أن تستخدم نظام أسماء النطاقات (DNS) مع قيمة TTL قصيرة نسبيًا، يمكن أن يكون وقت التعطل قصيرًا جدًا، وسيعتمد الأمر ببساطة على حجم قاعدة البيانات وما إذا كانت ملفات التحميل الخاصة بك محلية.

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

أنا شخصياً لم أفعل (لست متأكداً بشأن @AMK) - فقط لأن الأمر سيستغرق مني وقتاً أطول للقيام بكل ما هو مطلوب بدلاً من كتابة أمر تحديث واحد في وحدة التحكم :blush:

لم أجرب إنشاء خادم جديد في الواقع.
مثل @Richie، الشيء الوحيد المثبت على الخادم هو Discourse. وبالضبط، أفضل تشغيل أمر للحصول على التحديثات بدلاً من الاضطرار إلى الانتقال بالكامل إلى خادم جديد.

لقد تحققت أيضًا من إصدار التثبيت الخاص بي ويبدو أن موقعي على الإصدار 3.0.0.beta16. عندما أنقر على الترقية، يتم توجيهي إلى “أنت تستخدم إصدارًا قديمًا من صورة Discourse” وهذا هو المكان الذي أواجه فيه خطأ “إصدار النواة غير مدعوم” عند محاولة إجراء التحديث.

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

@AMK (وأي شخص آخر مهتم!)
لقد قمت بإيقاف تشغيل قطرة Digital Ocean الخاصة بي وأخذت لقطة كاملة (استغرقت حوالي 30 دقيقة).
ثم قمت بتشغيل do-release-upgrade وانتقلت من Ubuntu “16.04.7 LTS” إلى “18.04.6 LTS”.
بعد إعادة التشغيل، تحققت من Discourse - كل شيء على ما يرام.
ثم قمت بترقية إصدار أخرى لنقلي إلى ما بعد Ubuntu 18. لست متأكدًا من الإصدار الذي كنت سأصل إليه، ربما v20؟
بعد إعادة التشغيل التالية، لم يعد خادمي متصلاً بالإنترنت :pensive:
ثم اضطررت إلى استعادة لقطتي (التي استغرقت 15 دقيقة)، ثم انتقلت من “16.04.7 LTS” إلى “18.04.6 LTS” مرة أخرى، ثم قمت بتحديث Discourse.
الوقت الإجمالي، ساعة و 50 دقيقة.

ولهذا السبب اقترحت:

قد يكون الأمر “أصعب” ولكن يمكنك القيام بذلك بأقل وقت تعطل تقريبًا (ووقت تعطل صفر إذا قمت بإنشاء الخادم الجديد في نفس مركز البيانات مثل الخادم القديم واستخدمت عنوان IP ثابت)، وإذا حدث خطأ ما، يمكنك ببساطة العودة إلى الخادم القديم.

ربما، وتريد حقًا أن تكون على 2022.04.