أرى العنوان. أنا في ورطة قليلاً الآن. أحاول التراجع إلى إصدار ما قبل 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

