محاولة إعداد discourse وعدم القدرة على استخدامه بسبب sso؟

أحاول إعداد موقع Discourse، وهو يمر عبر NGINX.

enable_discourse_id: فشل التسجيل التلقائي مع Discourse ID. قد يكون ذلك بسبب مشاكل في الاتصال بالشبكة، أو قيود جدار الحماية، أو عدم إمكانية الوصول إلى خدمة Discourse ID. يرجى التحقق من سجلات الخادم لمزيد من التفاصيل أو الاتصال بالدعم.

لقد اخترت تخطي إعداد البريد الإلكتروني في الوقت الحالي. للأسف، وبسبب رسالة الخطأ أعلاه، لا يمكن الاستمرار في الإعداد. يرجى الإبلاغ عن هذه المشكلة على meta.discourse.org.

إعدادات NGINX الخاصة بي، لست متأكدًا مما يكسر SSO

server {
    server_name forum.website.net;

    location / {
        proxy_pass http://localhost:4180;
        #proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
        proxy_set_header Host $http_host;
        proxy_http_version 1.1;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
    }

    listen [::]:443 ssl; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/forum.website.net/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/forum.website.net/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
    if ($host = forum.website.net) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80; listen [::]:80;
    server_name forum.website.net;
    return 404; # managed by Certbot


}

لقد جربت استخدام منافذ Unix socket من استيراد web.socketed.template.yml أيضًا

إعدادات ملف app.yml الخاصة بي

## هذا هو قالب حاوية Docker المستقلة all-in-one لـ 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"
  #  - "templates/web.socketed.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:
  - "4180:80" # http
#  - "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

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

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

  ## أي إصدار Git يجب أن تستخدمه هذه الحاوية؟ (الافتراضي: latest)
  #version: latest

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

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

  ## TODO: اسم النطاق الذي ستستجيب له هذه النسخة من Discourse
  ## مطلوب. لن يعمل Discourse مع عنوان IP مجرد.
  DISCOURSE_HOSTNAME: "forum.website.net"

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

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

  ## TODO: قم بتكوين خادم البريد
  ##       (يستخدم للتحقق من الحسابات الجديدة، والإشعارات، والملخصات، إلخ.)
  ## مطلوب: اسم النطاق لخادم SMTP المستخدم لإرسال البريد
  # DISCOURSE_SMTP_ADDRESS: smtp.example.com
  ## قم بإلغاء التعليق لتعيين المنفذ إلى شيء آخر غير الافتراضي (25)
  #DISCOURSE_SMTP_PORT: 587
  ## USER_NAME / PASSWORD مطلوب إذا كان مزود SMTP يحتاج إلى مصادقة
  ## تحذير: يمكن تفسير علامة '#' في كلمة مرور SMTP بشكل خاطئ؛ تأكد من أنها داخل علامات اقتباس، مثل:
  ##   DISCOURSE_SMTP_PASSWORD: "#pass#ord"
  # DISCOURSE_SMTP_USER_NAME: user@example.com
  # DISCOURSE_SMTP_PASSWORD: "pa$$word"
  ## قم بإلغاء التعليق لتمكين TLS الضمني عند وقت الاتصال، ربما مطلوب لاستخدام المنفذ 465
  #DISCOURSE_SMTP_FORCE_TLS: true
  ## قم بإلغاء التعليق لتعيين نطاق HELO/EHLO، قم بتعيينه فقط إذا طلبه المزود
  #DISCOURSE_SMTP_DOMAIN: discourse.example.com
  ## العنوان الذي تُرسل منه الإشعارات
  #DISCOURSE_NOTIFICATION_EMAIL: noreply@discourse.example.com
  ## قم بإلغاء التعليق لتغيير التحقق من شهادة الخادم
  #DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: peer # peer|none
  ## قم بإلغاء التعليق لتجاوز طريقة المصادقة
  #DISCOURSE_SMTP_AUTHENTICATION: plain # plain|login|cram_md5
  ## خيار لتخطي إعداد البريد الإلكتروني
  DISCOURSE_SKIP_EMAIL_SETUP: "1" # (اختياري)، قم بإلغاء التعليق لتخطي التحقق من إعداد البريد الإلكتروني

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

## معرف حساب Maxmind الجغرافي ومفتاح الترخيص للبحث عن عناوين IP
## راجع https://meta.discourse.org/t/-/173941 للحصول على التفاصيل
#DISCOURSE_MAXMIND_ACCOUNT_ID: 123456
#DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456

## حاوية Docker عديمة الحالة؛ تُخزن جميع البيانات في /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/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"

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