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 للحصول على نسخة احتياطية. يمكنني، وقد قمت بالفعل، بأخذ لقطة من قطرة DigitalOcean ولكن هذا ليس في الواقع نسخة احتياطية حسب فهمي.