للمرجع، هذه هي الخطوات الحالية لإعداد غير مُعتمد على 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/Caddyfileforum.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