استيقظتُ هذا الصباح على تقارير تفيد بأن خادم Discourse الخاص بي “تعطل”.
تمكنت من الدخول إلى الخادم عبر SSH دون أي مشكلة، ولاحظت وجود تحديثات أمنية تحتاج إلى تطبيق، فطبقتها باستخدام الأمر apt full-upgrade، ثم أعدت تشغيل الخادم عبر الأمر reboot.
استغرق الأمر بعض الوقت للعودة إلى العمل، ولكن عندما عاد، تحققت من أن حاوية Docker الخاصة بـ Discourse تعمل. وغريبًا، لم أجد أي مشكلة.
حاولت إيقاف وإعادة تشغيل التطبيق باستخدام الأمرين ./launcher app stop و ./launcher app start، لكن ذلك لم يُجدِ.
ثم حاولت إعادة بناء التطبيق عبر الأمر ./launcher app rebuild، فظهرت لي الرسالة التالية:
fatal: unable to access 'https://github.com/discourse/pups.git/': Could not resolve host: github.com
d1412324832190f43a2d51b5f10c53d6fa671056f91d0be2178d17a5ba1ab692
أعلم أن هذه المعلومات ليست كافية تمامًا، لكنني حائر. أي اقتراحات منكم ستكون موضع تقدير كبير.
@supermathie غير متأكد مما إذا كان لهذا علاقة بالأمر، لكنني أرى في ./launcher logs app ما يلي:
[Tue 01 Dec 2020 07:07:13 PM UTC] يرجى الرجوع إلى https://curl.haxx.se/libcurl/c/libcurl-errors.html للحصول على رمز الخطأ: 6
[Tue 01 Dec 2020 07:07:13 PM UTC] لا يمكن تهيئة واجهة برمجة التطبيقات.
[Tue 01 Dec 2020 07:07:13 PM UTC] لم تتغير النطاقات.
[Tue 01 Dec 2020 07:07:13 PM UTC] تم التخطي، وقت التجديد التالي هو: Sat Dec 26 00:31:17 UTC 2020
[Tue 01 Dec 2020 07:07:13 PM UTC] أضف '--force' لإجبار التجديد.
[Tue 01 Dec 2020 07:07:13 PM UTC] تثبيت المفتاح في: /shared/ssl/community.acescentral.com.key
[Tue 01 Dec 2020 07:07:13 PM UTC] تثبيت السلسلة الكاملة في: /shared/ssl/community.acescentral.com.cer
[Tue 01 Dec 2020 07:07:13 PM UTC] تشغيل أمر إعادة التحميل: sv reload nginx
فشل: nginx: runsv غير قيد التشغيل
[Tue 01 Dec 2020 07:07:13 PM UTC] خطأ في إعادة التحميل لـ :
[Tue 01 Dec 2020 07:07:33 PM UTC] يرجى الرجوع إلى https://curl.haxx.se/libcurl/c/libcurl-errors.html للحصول على رمز الخطأ: 6
[Tue 01 Dec 2020 07:07:34 PM UTC] لا يمكن تهيئة واجهة برمجة التطبيقات.
[Tue 01 Dec 2020 07:07:34 PM UTC] لم تتغير النطاقات.
[Tue 01 Dec 2020 07:07:34 PM UTC] تم التخطي، وقت التجديد التالي هو: Sat Dec 26 00:31:20 UTC 2020
[Tue 01 Dec 2020 07:07:34 PM UTC] أضف '--force' لإجبار التجديد.
[Tue 01 Dec 2020 07:07:34 PM UTC] تثبيت المفتاح في: /shared/ssl/community.acescentral.com_ecc.key
[Tue 01 Dec 2020 07:07:34 PM UTC] تثبيت السلسلة الكاملة في: /shared/ssl/community.acescentral.com_ecc.cer
[Tue 01 Dec 2020 07:07:34 PM UTC] تشغيل أمر إعادة التحميل: sv reload nginx
فشل: nginx: runsv غير قيد التشغيل
[Tue 01 Dec 2020 07:07:34 PM UTC] خطأ في إعادة التحميل لـ :
بدأ runsvdir، معرف العملية هو 458
chgrp: مجموعة غير صالحة: 'syslog'
تم: تشغيل: redis: (معرف العملية 473) 0 ثوانٍ
تم: تشغيل: postgres: (معرف العملية 470) 0 ثوانٍ
rsyslogd: imklog: لا يمكن فتح سجل النواة (/proc/kmsg): العملية غير مسموح بها.
rsyslogd: فشل تفعيل وحدة imklog [v8.1901.0 جرب https://www.rsyslog.com/e/2145 ]
معرف عملية supervisor: 471 معرف عملية unicorn: 497
قد أحاول حذف Docker وإعادة تثبيته؛ فمن الصعب تخمين ما يحدث بالضبط هنا ولماذا تعطل Docker.
لكن قبل أن تفعل أي شيء، تأكد من وجود نسخة احتياطية لبياناتك (إما نسخة احتياطية من Discourse، أو على الأقل لقاعدة بيانات postgres وملفات الرفع). قم بإنشاء صورة للآلة الافتراضية إذا أمكن.
بصراحة، أعتقد أن أفضل نهج في هذه المرحلة هو إعادة التثبيت ونسخ بياناتك.لديك نظام معطّل لأسباب غامضة، وعملية التثبيت سريعة إلى حد كبير. ومن المرجح أن يكون هذا هو الاستخدام الأفضل لوقتك.