تلقيت اليوم الرسالة الأولى أنت تشغل إصدارًا قديمًا من صورة Discourse. تم تعطيل الترقية عبر واجهة المستخدم الويب حتى تقوم بتشغيل أحدث صورة وأعتقد أنني تسببت في تعطل تثبيتتي.
اتبعت التعليمات، وقمت بتشغيل كل أمر بصلاحيات sudo لأن مزود الاستضافة الخاص بي لا يسمح بإنشاء مستخدمين جذريين (root).
cd /var/discourse
sudo git pull
sudo ./launcher rebuild app
ثم اضطررت إلى إعادة تشغيل الأمر sudo git stash قبل pull بسبب وجود خطأ يتعلق بالتعارضات.
بدى أن كل شيء تقدم بشكل جيد (تركت العملية لأكثر من ساعة) لكن بعد ذلك أغلق اتصال الـ Terminal الخاص بي (خطأ في أنبوب الاتصال broken pipe). للتغلب على ذلك، قمت بتعيين ClientAliveInterval على الخادم إلى 60 ثانية حيث كان معطلًا، ثم أعيد تشغيل الخادم وحاولت مرة أخرى.
الآن، عندما يتم تشغيل سكريبت إعادة البناء، ينهار عند محاولة إيقاف حاوية Docker.
حاولت تجاوز ذلك بتشغيل docker kill <id> قبل تشغيل سكريبت إعادة البناء، لكن نفس الانهيار يحدث (استهلاك المعالج بنسبة 100% لمدة حوالي 15 دقيقة… ثم لا شيء لساعات).
عند إعادة تشغيل الخادم، لا يزال الموقع يعمل، لكنني غير قادر على تحديثه (محدّث الواجهة الويب لا يزال يشير إلى أنني أستخدم إصدارًا قديمًا من صورة Discourse).
مزود خدمة VPS الخاص بي، webdock.io (والذي هو رائع في الواقع)، لا يدعم zfs لأنه يستخدمه على مستوى المضيف؛ وقد نصحوني بأن zfs المتداخل غير ممكن. كما لم يوصوا باستخدام overlay2 للتثبيت الخاص بي، واقتروا عليّ تعديل launcher لتشمل وحدة تخزين vfs، وهي غير موجودة افتراضيًا.
مرحباً @ajmuir،
أعلم أنك قمت بحل مشكلتك منذ أكثر من عام، لكنني أردت إضافة رأيي إلى هذا النقاش وتمكين المستخدمين الجدد الذين يجدون هذا الموضوع من السير في الطريق الصحيح.