استخدم Caddy بدلاً من NGNIX كوكيل عكسي

للمرجع، هذه هي الخطوات الحالية لإعداد غير مُعتمد على Docker باستخدام Caddy كوكيل عكسي:

1) ضبط ملف إعداد Discourse

  • التعليق على الشهادات
    templates:
    #  - "templates/web.ssl.template.yml"
    #  - "templates/web.letsencrypt.ssl.template.yml"
    
  • تغيير تعيين المنفذ وتعطيل تعيين 443
    expose:
    - "8080:80"   # http
    # - "443:443" # https
    
  • فرض HTTPS لتقديم الملفات الثابتة
    env:
    DISCOURSE_FORCE_HTTPS: true
    

2) إعادة بناء Discourse

./launcher rebuild app

3) إعداد Caddy

  • تثبيت Caddy، باستخدام الإعدادات الافتراضية الرسمية فقط: Install — Caddy Documentation

  • ضبط /etc/caddy/Caddyfile

    forum.example.com {
          reverse_proxy localhost:8080
    }
    

    إذا كان لديك مواقع متعددة، يمكنك فقط سرد نطاقاتك:

    forum.example.com, forum2.example.com, forum3.example.com {
          reverse_proxy localhost:8080
    }
    

    يمكنك أيضًا تشغيل systemctl status caddy للتحقق من موقع ملف الإعداد الافتراضي.

4) تشغيل Caddy

systemctl start caddy

إعادة تحميل الإعدادات بعد التغييرات:

cd /etc/caddy
caddy reload
إعجابَين (2)