ترقية Discourse قديم جداً: الحصول على خطأ Ruby

أحاول تحديث تثبيت قديم جدًا.

بدأت بهذا:

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

ثم أحصل على فشل وبالتمرير لأعلى ملف السجل، الخطأ الوحيد هو هذا:

ERROR: Error installing bundler:
bundler-2.5.3 requires Ruby version >= 3.0.0. The current ruby version is 2.7.2.137.

كيف يمكنني الحصول على تثبيت جديد لـ Ruby؟ تم تثبيت النظام في الأصل من صورة Docker على Digital Ocean ولم تتم ترقيته كثيرًا إن كان على الإطلاق لعدة سنوات.

إنه يعمل على Ubuntu 18.04

لقد قمت بتشغيل ./discourse-doctor

وكان هناك حالة رأس منفصل ثم إعادة بناء ثم نفس خطأ Ruby

أنا تائه تمامًا الآن.

أي مساعدة حول كيفية إجراء ترقية من إصدار قديم؟

قد تكون صورة الحاوية الخاصة بك مثبتة على صورة أساسية قديمة جدًا لـ Discourse.

هل يمكنك نشر تكوين الحاوية الخاص بك (بعد إزالة المعلومات الحساسة) هنا؟

لا أعرف كيف أفعل ذلك ولكن من مخرجات دكتور ديسكورس وجدت هذا
إصدار دوكر: إصدار دوكر 19.03.1، بناء 74b1e89

وتم إنشاؤه قبل 3 سنوات

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

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

سيكون ذلك أقل عملاً (وأسهل بكثير) من ترقية الخادم الحالي.

إعجابَين (2)

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

يجب أن تكون قادرًا على تشغيل ./launcher start app لإعادة التشغيل إلى الموقع القديم.

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

حاولت ذلك والآن أحصل على مشكلة 502 bad gateway :sigh:

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

سأقوم بعمل rsync للمجلد /var/discourse القديم إلى الخادم الجديد. أو ربما فقط containers و shared.

حسنًا، أنا غارق جدًا في هذا لدرجة أن حلي هو نشر إعلان مدفوع للمساعدة في قسم السوق :grinning:

إعجابَين (2)

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

إذا لم يكن الأمر كذلك، فلا يزال بإمكانك استرداد بياناتك، ولكنك بحاجة إلى شخص خبير في العملية لسحب البيانات منها إذا لم تتمكن من إعادة تشغيل الحاوية.

في الوقت الحالي، حتى مع وجود بوابة سيئة، إذا كان بإمكانك الدخول إلى الحاوية، فيجب أن تكون قادرًا على تشغيل discourse backup واسترداد بياناتك.

4 إعجابات