إعادة تثبيت Discourse جديد قبل Ember 5 (قناة البيتا) يعرض شاشة تحميل لا نهائية

أرى العنوان. أنا في ورطة قليلاً الآن. أحاول التراجع إلى إصدار ما قبل Ember 5 من Discourse للحفاظ على الدعم طويل الأمد لخدمة المنتدى الخاص بي، والذي يعتمد على إضافات أصبحت الآن غير قابلة للتشغيل في إصدار Discourse الجديد. للتراجع بضعة أيام، قمت بإزالة كل شيء (دمرت الحاوية ومسحت /var/discourse وأعدت السحب من GitHub) وأنا أبدأ من جديد بتثبيت Discourse نظيف. في ملف .yml الخاص بي، حددت “version: beta” لذا يجب أن أكون قبل Ember 5.

بعد أن أقوم بإعداد حساب المسؤول الخاص بي والتحقق منه، أواجه شاشة تحميل لا نهاية لها. ونعم، أدخل أيضًا في الوضع الآمن وأقوم بتمكين فرض HTTPS كما أفعل دائمًا مع إعدادي.

لقد جربت كل الطرق، وأزلت الإضافات، وحتى بدأت من جديد بدون أي إضافات باستثناء الحد الأدنى المطلق وهو فقط…

      - git clone https://github.com/discourse/docker_manager.git

… في ملف .yml الخاص بي. لا فائدة. بعد إعداد حساب المسؤول الخاص بي، ما زلت أواجه (تثبيت نظيف أساسي) شاشة تحميل لا نهاية لها للموت.

بالنظر إلى وحدة التحكم، هذا ما أراه حاليًا:

إليك ملف .yml الحالي الخاص بي:

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

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.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:
  - "10080:80"   # http
  - "10443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## قم بتعيين db_shared_buffers إلى 25% كحد أقصى من الذاكرة الإجمالية.
  ## سيتم تعيينه تلقائيًا بواسطة bootstrap بناءً على الذاكرة العشوائية المكتشفة، أو يمكنك تجاوزها
  db_shared_buffers: "2048MB"

  ## يمكن أن يحسن أداء الفرز، ولكنه يضيف استخدام الذاكرة لكل اتصال
  #db_work_mem: "40MB"

  ## أي مراجعة Git يجب أن تستخدمها هذه الحاوية؟ (الافتراضي: tests-passed)
  version: beta

  ## الحد الأقصى لحجم التحميل (الافتراضي: 10m)
  upload_size: 8196m

env:
  LANG: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## كم عدد طلبات الويب المتزامنة التي يمكن دعمها؟ يعتمد على الذاكرة وأنويتها.
  ## سيتم تعيينه تلقائيًا بواسطة bootstrap بناءً على وحدات المعالجة المكتشفة، أو يمكنك تجاوزها
  UNICORN_WORKERS: 8

  ## TODO: اسم النطاق الذي ستستجيب له هذه النسخة من Discourse
  ## مطلوب. لن يعمل Discourse برقم IP فارغ.
  DISCOURSE_HOSTNAME: forum.tabletpc.review

  ## قم بإلغاء التعليق إذا كنت تريد بدء تشغيل الحاوية بنفس
  ## اسم المضيف (-h) المحدد أعلاه (الافتراضي "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: قائمة بالبريد الإلكتروني مفصولة بفواصل سيتم جعلها مسؤولاً ومطورًا
  ## عند التسجيل الأولي مثال 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'admin@tabletpc.review'

  ## TODO: خادم البريد SMTP المستخدم للتحقق من الحسابات الجديدة وإرسال الإشعارات
  # عنوان SMTP واسم المستخدم وكلمة المرور مطلوبة
  # تحذير الحرف '#' في كلمة مرور SMTP يمكن أن يسبب مشاكل!
  DISCOURSE_SMTP_ADDRESS:  [REDACTED]
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME:  [REDACTED]
  DISCOURSE_SMTP_PASSWORD: " [REDACTED]"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (اختياري، افتراضي صحيح)

  ## إذا أضفت قالب Lets Encrypt، قم بإلغاء التعليق أدناه للحصول على شهادة SSL مجانية
  #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## عنوان CDN لهذه النسخة من Discourse (تم تكوينه للسحب)
  ## انظر https://meta.discourse.org/t/14857 للحصول على التفاصيل
  #DISCOURSE_CDN_URL: //discourse-cdn.example.com

  DISCOURSE_MAXMIND_LICENSE_KEY: [REDACTED]

## الحاوية Docker عديمة الحالة؛ يتم تخزين جميع البيانات في /shared
volumes:
  - volume:
      host: /var/discourse/shared/tabletpcreview
      guest: /shared
  - volume:
      host: /var/discourse/shared/tabletpcreview/log/var-log
      guest: /var/log

## الإضافات توضع هنا
## انظر https://meta.discourse.org/t/19157 للحصول على التفاصيل
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## أي أوامر مخصصة لتشغيلها بعد البناء
run:
  - exec: echo "Beginning of custom commands"
  ## إذا كنت تريد تعيين عنوان البريد الإلكتروني 'من' لتسجيلك الأول، قم بإلغاء التعليق والتغيير:
  ## بعد الحصول على البريد الإلكتروني الأول للتسجيل، أعد التعليق على السطر. يحتاج فقط إلى التشغيل مرة واحدة.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "End of custom commands"

تعديل: بشكل غريب، إذا قمت بتعطيل الإضافات في الوضع الآمن، فإن الموقع يعمل. ومع ذلك، إذا تركتها ممكّنة، فإنها لا تعمل. إضافتي الوحيدة هي Docker Manager، فلماذا تفشل في التحميل؟

هذا يعمل: https://forum.tabletpc.review/?safe_mode=no_plugins

هذا لا يعمل: https://forum.tabletpc.review/?safe_mode=no_themes

حسنًا، باستثناء أنه في الوقت الحالي، لدي تثبيت نظيف لا يوجد عليه شيء حرفيًا والموقع يرفض التحميل. انظر ملف .yml. لا توجد إضافات. أيضًا، لا توجد سمات. لا توجد مكونات سمة. أنا أقوم بالإعداد من البداية وأحصل على شاشة التحميل اللانهائية. لا توجد إضافات باستثناء مدير Docker. أنا مرتبك للغاية لماذا لا يعمل هذا.

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

حسنًا، نعم، آسف، هذا مربك!

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

لذلك أعتقد أنه يجب عليك على الأرجح نسيان beta والتبديل إلى tests-passed لمعرفة ما إذا كان يمكنك استعادة عملية بناء، ثم إعادة بنائها قطعة قطعة.

إعجابَين (2)

بالتأكيد. سأحاول إجراء تثبيت جديد في بيئة أخرى. يبدو أن النسخة التجريبية معطلة في الوقت الحالي. في الماضي، كنت أستطيع استهداف النسخة التجريبية في ملف .yml الخاص بي. أتوقع أن يكون هناك تغيير جذري في إضافة Docker Manager غير متوافق مع الإصدارات السابقة.

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

لقد نجح ذلك. يجب أن يكون هناك تغيير جذري في Docker Manager يكسر الإصدار التجريبي. (لذلك، تحذير لأي شخص يستخدم الإصدار التجريبي كهدف حاوية رئيسي له بعدم الترقية!)

أنا أعمل على الأمر وأعتقد أن لدي فكرة جيدة عن المكون الإضافي المسؤول عن الخط الرئيسي / الاختبارات الناجحة.

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

الحكم: بالنسبة لأولئك الذين مثلي يتعلقون به، مع Ember 5، فإن Retort ميت الآن. :frowning: أبحث عن خيارات للحفاظ على ميزاته.

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