انهار المنتدى قبل أكثر من يوم ، أنا يائس

لقد قمت بتثبيت بعض الإضافات وقمت بتشغيل ./launcher rebuild app
وكان الأمر ناجحًا بشكل طبيعي، ولكن عند دخول المنتدى يظهر

عفوًا

واجه البرنامج الذي يشغل منتدى المناقشة هذا مشكلة غير متوقعة. نعتذر عن الإزعاج.

تم تسجيل معلومات مفصلة حول الخطأ، وتم إنشاء إشعار تلقائي. سنلقي نظرة عليه.

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

سجلات الخطأ تظهر


Digest: sha256:f7467469ab9e39c3548d4478e3f416c05b34a0ee58eb6e40b963e562005669cc

Status: Downloaded newer image for discourse/base:2.0.20230313-1023

docker.io/discourse/base:2.0.20230313-1023

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

Checking your domain name . . .

Connection to luxx.com succeeded.

You should probably remove any non-standard plugins and rebuild.
Attempting to restart existing container. . .

x86_64 arch detected.

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.

Your Docker installation is not working correctly

See: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
Failed to restart the container.

WARNING:
You have what appear to be non-official plugins.
If you are having trouble, you should disable them and try rebuilding again.

See https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb for the official list.

========================================
Discourse version at luxx.com: NOT FOUND
Discourse version at localhost: NOT FOUND

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

هل اتبعت النصيحة؟ ما هي الإضافات التي كنت تحاول إضافتها؟

مع تجاهل خطأ docker للحظة، يجب أن تكون هذه دائمًا خطوتك الأولى.

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

عندما أقوم بإعادة البناء، أظهر ذلك

root@debian-4gb-ash-1:/var/discourse# ./launcher rebuild app
x86_64 arch detected.
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to apply apparmor profile: apparmor failed to apply profile: write /proc/self/attr/apparmor/exec: no such file or directory: unknown.
Your Docker installation is not working correctly

See: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam
root@debian-4gb-ash-1:/var/discourse#
إعجاب واحد (1)

هل هناك طريقة لحذف دوكر القديم الخاص بي وتثبيت واحد جديد؟

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

مرحباً mecay،

هل قمت بزيارة هذا الرابط واتبعت النصيحة المكتوبة فيه؟

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

نعم، ولكن حتى بعد اتباع ما يقوله لم أتمكن من حل الخطأ وقمت بالبحث في جوجل ولكن لم أستطع

هل يعمل إذا قمت بحذف دوكر الخاص بي وتثبيت واحد آخر؟ كيف تفعل ذلك؟

أرني

docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded: strconv.Atoi: parsing "found": invalid syntax.
Your Docker installation is not working correctly
إعجاب واحد (1)

يبدو أن بعض التحديثات قد تم تثبيتها وتتطلب إعادة تشغيل.
هل جربت ذلك؟

إعجابَين (2)

هل إعادة التشغيل هي ./launcher rebuild app؟
أم أنها أمر آخر

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

أعتقد أن إعادة التشغيل تعني الآن shutdown -r now.

إعجابَين (2)

أحاول هنا، لكنه يظهر

docker.io/discourse/base:2.0.20230313-1023
docker: استجابة خطأ من الخادم: تم تمكين AppArmor على النظام ولكن لم يتم تحميل ملف تعريف docker-default: strconv.Atoi: تحليل "found": بناء جملة غير صالح.
docker: استجابة خطأ من الخادم: تم تمكين AppArmor على النظام ولكن لم يتم تحميل ملف تعريف docker-default: strconv.Atoi: تحليل "found": بناء جملة غير صالح.
تثبيت Docker الخاص بك لا يعمل بشكل صحيح```
إعجاب واحد (1)

المشكلة ليست مع Docker أو Discourse، بل مع أداة الأمان AppArmor. الملف التعريفي الذي يسمح لـ Docker بالعمل معطل، و AppArmor ممكّن، لذا فهو يمنع Docker من البدء.

تحتاج إما إلى معرفة ما الذي أفسد الملف التعريفي لـ AppArmor وإصلاحه، أو تحتاج إلى تعطيله.

إعجابَين (2)

أنا جديد في discourse، هل تعرف كيف يمكنني القيام بذلك؟

AppArmor هو جزء من تثبيت نظام التشغيل الخاص بك.

ما هو ناتج تشغيل apparmor_status على الخادم الخاص بك؟

سيؤدي هذا إلى إنشاء الكثير من المخرجات، ولكن تأكد من نسخ ولصق كل شيء.

عرضه
بدون cd /var/discourse

root@debian-4gb-ash-1:~# apparmor_status
apparmor module is loaded.
6 profiles are loaded.
6 profiles are in enforce mode.
   /usr/bin/man
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
0 profiles are in complain mode.
0 processes have profiles defined.
0 processes are in enforce mode.
0 processes are in complain mode.
0 processes are unconfined but have a profile defined.

مع cd /var/discourse

root@debian-4gb-ash-1:/var/discourse# apparmor_status
apparmor module is loaded.
6 profiles are loaded.
6 profiles are in enforce mode.
   /usr/bin/man
   lsb_release
   man_filter
   man_groff
   nvidia_modprobe
   nvidia_modprobe//kmod
0 profiles are in complain mode.
0 processes have profiles defined.
0 processes are in enforce mode.
0 processes are in complain mode.
0 processes are unconfined but have a profile defined.

إذا كانت هذه المشكلة لا تزال قائمة، فقد تجد أنه من الأسهل إنشاء قطرة جديدة (droplet) وتثبيت نسخة جديدة بدلاً من تصحيح النسخة الحالية.
بدلاً من ذلك، يمكنك استخدام Marketplace للحصول على مساعدة احترافية إذا كانت لديك ميزانية؟

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

ليس لدي أي مال :frowning: :cry:

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

كيف يعمل إنشاء قطرة جديدة؟

هل أقوم بتنزيل القطرة الخاصة بي من خادمي ووضعها على خادم آخر؟
ولكن كيف تتواصل هذه القطرة مع منتدى الخاص بي؟

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

كيف يمكنني تنزيل هذه النسخة؟ ليس لدي وصول إلى المنتدى الخاص بي، فهو معطل، فقط عبر SSH

إذا كان لديك وصول SSH، فيمكنك استخدام scp أو rsync لنسخ مجلد النسخ الاحتياطي الخاص بك، والذي من المحتمل أن تجده في

/var/discourse/shared/standalone/backups/default

يمكنك سرد هذا الدليل باستخدام، على سبيل المثال،
rsync -ratz username@hostname:/var/discourse/shared/standalone/backups/default

ونسخ المحتويات إلى الدليل الحالي باستخدام، على سبيل المثال
rsync --progress -ratz username@hostname:/var/discourse/shared/standalone/backups/default/. .

تعديل: (ستقوم بتشغيل تلك الأوامر على جهاز الكمبيوتر الخاص بك، لسحب النسخ الاحتياطية من الكمبيوتر البعيد. أفترض أنك تستخدم نظام لينكس، أو ماك أو إس، أو نظام شبيه بلينكس على ويندوز. بخلاف ذلك، أعتقد أن Putty على ويندوز يسمح بنسخ الملفات، و/أو يأتي مع برنامج scp. أو قد يكون WinSCP هو ما تحتاجه.)

إعجابَين (2)