الموقع لا يفتح، كيف أعرف ما المشكلة؟

مرحبًا،

الرجاء ملاحظة أن الرابط https://forum.netdivo.com لا يفتح.

كيف يمكنني معرفة ما الخطأ؟

الخادم يعمل وقد قمت بإعادة تشغيله عدة مرات.

تم استلام طلب الـ Ping بعد انتهاء مهلة الوقت.

قد يكون ذلك بسبب جدار حماية يمنع الاتصال بخادمك أو لأن discourse لا يعمل.

هل يمكنك الدخول إلى خادمك عبر ssh وتنفيذ الأمر التالي:

cd /var/discourse
docker ps

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

تم رفض الإذن أثناء محاولة الاتصال بمقبس Docker في unix:///var/r
un/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json: dial unix /va
r/run/docker.sock: connect: تم رفض الإذن

من فضلك، كيف يمكنني حل هذه المشكلة؟

هل تقوم بذلك بصلاحيات الجذر (root)؟ إذا لم يكن الأمر كذلك، فحاول:

sudo docker ps

إذا أبلغ عن نفس المشكلة، فمن المرجح أن Docker غير قيد التشغيل. ستحتاج إلى معرفة كيفية تثبيت Docker لإعادة تشغيله.

تشغيله بصلاحيات الجذر (root) لم يُظهر الخطأ.

شاهد ما حصلت عليه في لقطة الشاشة أدناه

Discourse لا يعمل، جرّب هذا:

cd /var/discourse
./launcher start app

هذا ما تم إرجاعه:

بدء تشغيل الحاوية الموجودة

  • /usr/bin/docker start app
    استجابة خطأ من الخدمة: فشل السائق في برمجة الاتصال الخارجي على نقطة النهاية app (9076151599bb0371571888de949fc4c3e747160792902ea5c483536fabaf99cc): خطأ في بدء وكيل المستخدم: الاستماع tcp 0.0.0.0:80: ربط: العنوان مستخدم بالفعل
    خطأ: فشل في بدء الحاويات: app

معلومات docker:

/var/discourse# docker info
الحاويات: 1
قيد التشغيل: 0
متوقفة مؤقتًا: 0
متوقفة: 1
الصور: 9
إصدار الخادم: 18.09.2

الرجاء تشغيل

netstat -alpn | grep 80

ومشاركة مخرجاتك

ملاحظة: تحتاج إلى تحديث Docker

انظر المخرجات:

/var/discourse# netstat -alpn | grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      911/apache2
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:25030     SYN_RECV    -          
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:27615     SYN_RECV    -          
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:6406      SYN_RECV    -          
         
tcp6       0      0 172.26.13.42:80         213.95.35.221:48296     SYN_RECV    -          
         
unix  2      [ ACC ]     STREAM     LISTENING     19680    816/dockerd          /var/run/do
cker/metrics.sock
unix  3      [ ]         STREAM     CONNECTED     17604    809/systemd-logind   
unix  2      [ ]         DGRAM                    18293    809/systemd-logind   
unix  2      [ ]         DGRAM                    18283    806/rsyslogd         
unix  3      [ ]         STREAM     CONNECTED     18299    809/systemd-logind   
unix  3      [ ]         STREAM     CONNECTED     18099    816/dockerd

تشغيل Apache2 على خادمك، ويجب إيقافه وإلغاء تثبيته قبل بدء تشغيل Discourse Docker.

جرّب الأمر التالي

service apache2 stop
apt purge apache* -y
cd /var/discourse
./launcher start app

شكرًا لك، لكن أمر التنظيف أثار هذه الخطأ :

أضف sudo إلى الأمر، على سبيل المثال:

sudo -i
service apache2 stop
apt purge apache* -y
cd /var/discourse
./launcher start app

واو! إنه يعمل. الموقع عاد إلى العمل عبر الإنترنت!

شكرًا جزيلاً لك!