غير قادر على إعادة بناء التطبيق بعد تثبيت هذه الإضافات

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

إليك ملف YAML بالكامل

مرحباً بك في Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-113-generic x86_64)

 * التوثيق:  https://help.ubuntu.com
 * الإدارة:     https://landscape.canonical.com
 * الدعم:        https://ubuntu.com/pro

 معلومات النظام اعتباراً من الأحد 14 يوليو 2024 23:46:41 بتوقيت عالمي منسق

  حمل النظام:  0.0                العمليات:             96
  استخدام /:   25.4% من 67.66GB   المستخدمون المسجلون:       0
  استخدام الذاكرة: 11%                
  استخدام التبديل:   2%                 

قم بتفعيل ESM Apps لاستقبال تحديثات أمنية إضافية في المستقبل.
راجع https://ubuntu.com/esm أو شغّل: sudo pro status


********************************************************************************

مرحباً بك في تطبيق DigitalOcean Discourse بنقرة واحدة

عند تسجيل الدخول لأول مرة، سيُطلب منك إعداد تثبيت Discourse.

يمكن العثور على جميع سكريبتات وملفات Discourse في /var/discourse، ويمكن تشغيل أداة الإعداد مرة أخرى عن طريق تشغيل discourse-setup في هذا الدليل.

للمساعدة ومزيد من المعلومات، قم بزيارة https://do.co/3dmapBw

********************************************************************************
لحذف رسالة اليوم هذه: rm -rf /etc/update-motd.d/99-one-click

root@xxxxx:~# cd /var/discourse
nano containers/app.yml
root@xxxxxx:/var/discourse# ./launcher rebuild app
تم اكتشاف بنية x86_64.
التأكد من تحديث المشغل (launcher).
جلب الأصل (origin).
المشغل محدث.
إيقاف الحاوية القديمة
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023: جلب من discourse/base
التلخيص: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
الحالة: الصورة محدّثة لـ discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-14T23:48:26.474524 #1]  INFO -- : قراءة من الإدخال القياسي
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': لا يوجد تحويل ضمني لـ String إلى Hash (TypeError)

      first.merge(second, \u0026merger)
                  ^^^^^^^^^^^^^^^
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `\u003ctop (required)\u003e'
	from /usr/local/bin/pups:25:in `load'
	from /usr/local/bin/pups:25:in `\u003cmain\u003e'
فشل التمهيد مع رمز الخروج 1
** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل خطأ سابقة، قد يكون هناك أكثر من خطأ.
قد يساعد ./discourse-doctor في تشخيص المشكلة.
b32a86eece508c0f95a8edacaf4ab693200cd5c64d54dea565466219f6d65e7f
root@xxxxx:/var/discourse# ./discourse-doctor
DISCOURSE DOCTOR الأحد 14 يوليو 2024 23:48:49 بتوقيت عالمي منسق
نظام التشغيل: Linux ogatrainer 5.15.0-113-generic #123-Ubuntu SMP Mon Jun 10 08:16:17 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux


تم العثور على containers/app.yml

==================== إعدادات YML ====================
DISCOURSE_HOSTNAME=xxxxxxxxxxxxxxx
SMTP_ADDRESS=xxxxxxxxxxxxxxxx
DEVELOPER_EMAILS=xxxxxxxxxxxx
SMTP_PASSWORD=xxxxxxxxxxxx
SMTP_PORT=xxx
SMTP_USER_NAME=xxxxxxxxxxxxx
LETSENCRYPT_ACCOUNT_EMAIL=me@example.com

==================== معلومات DOCKER ====================
إصدار DOCKER: Docker version 27.0.3, build 7d4bcd8

عمليات DOCKER (docker ps -a)

معرف الحاوية   الصورة                 الأمر        تم الإنشاء      الحالة                      المنافذ     الأسماء
aa1792677667   local_discourse/app   "/sbin/boot"   منذ يومين   خرج (5) منذ 23 دقيقة              app

==================== مشكلة خطيرة!!!! ====================
التطبيق غير قيد التشغيل!
محاولة إعادة البناء
==================== سجل إعادة البناء ====================
تم اكتشاف بنية x86_64.
التأكد من تحديث المشغل (launcher).
جلب الأصل (origin).
المشغل محدث.
إيقاف الحاوية القديمة
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023: جلب من discourse/base
التلخيص: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
الحالة: الصورة محدّثة لـ discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-14T23:48:56.604647 #1]  INFO -- : قراءة من الإدخال القياسي
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': لا يوجد تحويل ضمني لـ String إلى Hash (TypeError)

      first.merge(second, \u0026merger)
                  ^^^^^^^^^^^^^^^
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `\u003ctop (required)\u003e'
	from /usr/local/bin/pups:25:in `load'
	from /usr/local/bin/pups:25:in `\u003cmain\u003e'
فشل التمهيد مع رمز الخروج 1
** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل خطأ سابقة، قد يكون هناك أكثر من خطأ.
قد يساعد ./discourse-doctor في تشخيص المشكلة.
b9a2b268dd5c4ea7a1c3c878bb3bb9c121a068b543239cc4210180e2089ea888
==================== نهاية سجل إعادة البناء ====================
فشل إعادة بناء التطبيق.

التحقق من اسم النطاق الخاص بك . . .

تم الاتصال بنجاح بـ xxx.xxxxx.com.
يجب عليك على الأرجح إزالة أي إضافات غير قياسية وإعادة البناء.
محاولة إعادة تشغيل الحاوية الموجودة . . . 
تم اكتشاف بنية x86_64.

بدء تشغيل الحاوية الموجودة
+ /usr/bin/docker start app
خطأ في استجابة الخادم: فشل السائق في برمجة الاتصال الخارجي لنقطة النهاية app (830abdf507c266ee25442d83f063be25c235c2d0710065d32a3ad9157f318d5c): فشل ربط المنفذ 0.0.0.0:443/tcp: خطأ بدء وكيل المستخدم: الاستماع tcp4 0.0.0.0:443: ربط: العنوان مستخدم بالفعل
خطأ: فشل في بدء الحاويات: app
فشل إعادة تشغيل الحاوية.


==================== الإضافات ====================
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/paviliondev/discourse-landing-pages.git
          - git clone https://github.com/discourse/discourse-post-voting.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-topic-voting.git
          - git clone https://github.com/discourse/discourse-zoom.git
          - git clone https://github.com/discourse/discourse-follow.git
          - git clone https://github.com/discourse/discourse-ai.git
          - git clone https://github.com/discourse/discourse-subscriptions.git
          - git clone https://github.com/discourse/discourse-affiliate.git
          - git clone https://github.com/discourse/discourse-gamification.git
          - git clone https://github.com/discourse/discourse-adplugin.git
          - git clone https://github.com/discourse/discourse-calendar.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-signatures.git
          - git clone https://github.com/discourse/discourse-cakeday.git
          - git clone https://github.com/discourse/discourse-user-notes.git
          - git clone https://github.com/discourse/discourse-akismet.git
          - git clone https://github.com/procourse/procourse-static-pages.git

تحذير:
يبدو أن لديك إضافات غير رسمية.
إذا كنت تواجه مشاكل، يجب عليك تعطيلها والمحاولة مرة أخرى لإعادة البناء.
راجع https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb للحصول على القائمة الرسمية.

========================================
إصدار Discourse في xxx.xxxxxx.com: غير موجود
إصدار Discourse في localhost: غير موجود


==================== معلومات الذاكرة ====================
الذاكرة العشوائية (RAM) (ميغابايت): 2059

               المجموع        المستخدم        الحر      المشترك  المخزن المؤقت   المتاح
الذاكرة:            1963         214        1299           3         449        1588
التبديل:           2047          46        2001

==================== فحص مساحة القرص ====================
---------- مساحة قرص نظام التشغيل ----------
نظام الملفات      الحجم  المستخدم المتاح النسبة% المثبت على
/dev/vda1        68G   18G   51G  26% /

==================== معلومات القرص ====================
القرص /dev/loop0: 87.03 ميغابايت، 91258880 بايت، 178240 قطاع
وحدات: قطاعات بـ 1 * 512 = 512 بايت
حجم القطاع (المنطقي/الفيزيائي): 512 بايت / 512 بايت
حجم الإدخال/الإخراج (الحد الأدنى/الأفضل): 512 بايت / 512 بايت


القرص /dev/loop1: 38.83 ميغابايت، 40714240 بايت، 79520 قطاع
وحدات: قطاعات بـ 1 * 512 = 512 بايت
حجم القطاع (المنطقي/الفيزيائي): 512 بايت / 512 بايت
حجم الإدخال/الإخراج (الحد الأدنى/الأفضل): 512 بايت / 512 بايت


القرص /dev/loop2: 63.29 ميغابايت، 66359296 بايت، 129608 قطاع
وحدات: قطاعات بـ 1 * 512 = 512 بايت
حجم القطاع (المنطقي/الفيزيائي): 512 بايت / 512 بايت
حجم الإدخال/الإخراج (الحد الأدنى/الأفضل): 512 بايت / 512 بايت


القرص /dev/loop3: 49.84 ميغابايت، 52260864 بايت، 102072 قطاع
وحدات: قطاعات بـ 1 * 512 = 512 بايت
حجم القطاع (المنطقي/الفيزيائي): 512 بايت / 512 بايت
حجم الإدخال/الإخراج (الحد الأدنى/الأفضل): 512 بايت / 512 بايت


القرص /dev/loop4: 111.95 ميغابايت، 117387264 بايت، 229272 قطاع
وحدات: قطاعات بـ 1 * 512 = 512 بايت
حجم القطاع (المنطقي/الفيزيائي): 512 بايت / 512 بايت
حجم الإدخال/الإخراج (الحد الأدنى/الأفضل): 512 بايت / 512 بايت


القرص /dev/loop5: 63.95 ميغابايت، 67051520 بايت، 130960 قطاع
وحدات: قطاعات بـ 1 * 512 = 512 بايت
حجم القطاع (المنطقي/الفيزيائي): 512 بايت / 512 بايت
حجم الإدخال/الإخراج (الحد الأدنى/الأفضل): 512 بايت / 512 بايت


القرص /dev/vda: 70 جيغابايت، 75161927680 بايت، 146800640 قطاع
وحدات: قطاعات بـ 1 * 512 = 512 بايت
حجم القطاع (المنطقي/الفيزيائي): 512 بايت / 512 بايت
حجم الإدخال/الإخراج (الحد الأدنى/الأفضل): 512 بايت / 512 بايت
نوع تسمية القرص: gpt
معرف القرص: C2901603-FAE8-45CB-86FE-13D02E6B6DC6

الجهاز      البداية       النهاية   القطاعات  الحجم النوع
/dev/vda1  227328 146800606 146573279 69.9G نظام ملفات Linux
/dev/vda14   2048     10239      8192    4M تهيئة BIOS
/dev/vda15  10240    227327    217088  106M نظام EFI

مدخلات جدول الأقسام غير مرتبة حسب القرص.


القرص /dev/vdb: 472 كيغابايت، 483328 بايت، 944 قطاع
وحدات: قطاعات بـ 1 * 512 = 512 بايت
حجم القطاع (المنطقي/الفيزيائي): 512 بايت / 512 بايت
حجم الإدخال/الإخراج (الحد الأدنى/الأفضل): 512 بايت / 512 بايت

==================== نهاية معلومات القرص ====================



********************************************************************************

مرحباً بك في تطبيق DigitalOcean Discourse بنقرة واحدة

عند تسجيل الدخول لأول مرة، سيُطلب منك إعداد تثبيت Discourse.

يمكن العثور على جميع سكريبتات وملفات Discourse في /var/discourse، ويمكن تشغيل أداة الإعداد مرة أخرى عن طريق تشغيل discourse-setup في هذا الدليل.

للمساعدة ومزيد من المعلومات، قم بزيارة https://do.co/3dmapBw

********************************************************************************
لحذف رسالة اليوم هذه: rm -rf /etc/update-motd.d/99-one-click
آخر تسجيل دخول: الأحد 14 يوليو 2024 23:46:42 من xxx.xxx.xxxx
root@xxxxxxx:~# cd /var/discourse
root@xxxxxxx:/var/discourse# ./launcher rebuild app
تم اكتشاف بنية x86_64.
التأكد من تحديث المشغل (launcher).
جلب الأصل (origin).
المشغل محدث.
إيقاف الحاوية القديمة
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023: جلب من discourse/base
التلخيص: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
الحالة: الصورة محدّثة لـ discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-15T00:40:19.347084 #1]  INFO -- : قراءة من الإدخال القياسي
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': لا يوجد تحويل ضمني لـ String إلى Hash (TypeError)

      first.merge(second, \u0026merger)
                  ^^^^^^^^^^^^^^^
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
	from /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `\u003ctop (required)\u003e'
	from /usr/local/bin/pups:25:in `load'
	from /usr/local/bin/pups:25:in `\u003cmain\u003e'
فشل التمهيد مع رمز الخروج 1
** فشل التمهيد ** يرجى التمرير للأعلى والبحث عن رسائل خطأ سابقة، قد يكون هناك أكثر من خطأ.
قد يساعد ./discourse-doctor في تشخيص المشكلة.
22325d070d60382ffc6f404d14ee2be77c418596cb35edd4c967ffcbef5754eb
root@xxxxxx:/var/discourse# cd ..
root@xxxxxx:/var# cd ..
root@xxxxxx:/# cd /var/discourse
nano containers/app.yml

  GNU nano 6.2                                                   containers/app.yml                                                             
es## هذا هو قالب حاوية Docker المستقل الشامل لـ Discourse
##
## بعد إجراء تغييرات على هذا الملف، يجب عليك إعادة البناء
## /var/discourse/launcher rebuild app
##
## كن حذراً جداً عند التحرير!
## ملفات YAML حساسة جداً للأخطاء في المسافات البيضاء أو المحاذاة!
## قم بزيارة http://www.yamllint.com/ للتحقق من صحة هذا الملف عند الحاجة

cemplates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  ## قم بإلغاء التعليق عن السطر التالي لتفعيل مستمع IPv6
  #- "templates/web.ipv6.template.yml"
  - "templates/web.ratelimited.template.yml"
  ## قم بإلغاء التعليق عن هذين السطرين إذا كنت ترغب في إضافة Lets Encrypt (https)
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

## أي منافذ TCP/IP يجب أن تعرضها هذه الحاوية؟
## إذا كنت تريد لـ Discourse مشاركة منفذ مع خادم ويب آخر مثل Apache أو nginx،
## راجع https://meta.discourse.org/t/17247 للحصول على التفاصيل
expose:
  - "80:80"   # http

هذا الشكل من التثبيت غير مدعوم هنا. يجب عليك استخدام VPS أساسي واتباع عملية التثبيت القياسية بدلاً من ذلك.

ألا يقوم ذلك بتثبيت قياسي في الخلفية؟

ما هي الإضافات الجديدة التي قمت بتثبيتها؟

على سبيل التخمين، بالنظر إلى تعليق ملفك، قم بإلغاء التعليق على إضافة “procourse”. إنها الأخيرة في القائمة.

https://github.com/procourse/procourse-static-pages.git

لم تعد الإضافة الأصلية قيد الصيانة. هناك تفرع.

ومع ذلك، قد تكون معطلة مرة أخرى بسبب تغييرات في النواة.


عند تثبيت الإضافات، يكون الأمر مؤلمًا بعض الشيء. ولكن أضف إعادة بناء واحدة، تحقق من الموقع إذا كانت إعادة البناء ناجحة والموقع يعمل. انتقل إلى تثبيت الإضافة التالية.

ليس لدي أي فكرة بصراحة ولكن هذه المشاركات السابقة جعلتني متشككًا بشأنها.

سأقوم بإزالة المكونات الإضافية procourse و pavilion أولاً.

شكرا للجميع. لقد تخلت ببساطة عن تثبيت Digital Ocean نظرًا لعدم دعمه. ثم اتبعت مسار التثبيت القياسي الموثق والمدعوم من المجتمع، ولكن مشكلتي الجديدة هي أن البريد الإلكتروني للتنشيط الأولي لم يتم إرساله. غريب بعض الشيء