أحتاج مساعدة في إعداد discourse باستخدام Caddy كـ rproxy

إذا لم أكن أنشر هذا في القسم الصحيح ، فأنا آسف.

أنا أستخدم Oracle Free tier كخادمي ، ولدي تثبيت Ubuntu مع عدد قليل من حاويات Docker قيد التشغيل.
أنا أستخدم Caddy ، الذي يعمل أيضًا في Docker ، كـ rproxy لجميع حاوياتي.

الآن أحتاج إلى إعداد Discourse كآخر قطعة في اللغز ، لكنني لست متأكدًا من كيفية المتابعة.
لقد اختبرت وقمت بتثبيت Discourse بتثبيت Docker قياسي على خادم الاختبار الآخر الخاص بي ، ولكن هذه هي الحزمة بأكملها ، وإذا كنت بحاجة إلى استخدام Caddy كـ rproxy ، فأنا بحاجة إلى تعطيل بعض الميزات على ما أعتقد؟

إذا أمكن لأي شخص أن يشيرني في الاتجاه الصحيح ، فسأكون ممتنًا جدًا.

قد يكون هذا مفيدًا:

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

أعتقد أن هذا قادني إلى المسار الصحيح. لست متأكدًا من أنني أشير إلى المسار الصحيح على الرغم من ذلك.

في ملف app.yml الخاص بي، قمت بتعيين وحدات التخزين الخاصة بي هنا:
ويمكنني بناء Discourse الخاص بي دون مشاكل.

volumes:
  - volume:
      host: /opt/docker/docker_configs/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /opt/docker/docker_configs/discourse/shared/standalone/log/var-log
      guest: /var/log

وبقراءة موضوع المنتدى هذا، جربت بعض الأشياء مع ملف Caddyfile الخاص بي.

forum.mydomain.com {
  reverse_proxy unix//opt/docker/docker_configs/discourse/shared/standalone/nginx.http.sock
  import cloudflare
}
forum.mydomain.com {
  reverse_proxy /opt/docker/docker_configs/discourse/shared/standalone/nginx.http.sock
  import cloudflare
}

لا يعمل أي منهما، لكنني لست متأكدًا حقًا مما إذا كنت أفعل ذلك بشكل صحيح xD

كيف تبدأ تشغيل caddy؟

يجب تعديل هذا السطر من الموضوع الأصلي ليتناسب مع دليلك لكي يعمل هذا. ما لم يتم تحميل الدليل الصحيح في حاوية caddy، فلن تتمكن من رؤية المقبس الذي أنشأه discourse.

آه، تقصد أنني بحاجة إلى تحميل جورب ديسكورس إلى كادي؟ هذا منطقي!

لقد جربت شيئًا آخر الليلة الماضية.
عند بدء تشغيل ديسكورس، فإنه يعمل في شبكة جسر دوكر. إذا أضفت للتو شبكة دوكر الافتراضية التي توجد بها جميع حاوياتي الأخرى، بما في ذلك كادي، فيمكنني ببساطة إضافتها إلى كادي كما أفعل مع جميع حاوياتي الأخرى.

forum.mydomain.com {
  reverse_proxy app:80
  import cloudflare
}

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

قد يكون هذا مفيدًا:

بينما هو لـ Nginx Proxy Manager، فإنه يصف عملية جلب الحاويات تحت الشبكة الافتراضية.

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

نعم! لقد نجح الأمر!
اضطررت إلى تغيير بعض الأشياء، لكنه يكاد يكون مطابقًا للموضوع الأول الذي أشرت إليه.
في Caddyfile، كان عليّ كتابته بهذه الطريقة
وهو يختلف قليلاً عن المكتوب في الموضوع.

forum.mydomain.com {
  reverse_proxy unix//sock/nginx.http.sock
  import cloudflare
}

وقد أضفت المجلد (volume)، وهو أمر منطقي بالطبع الآن بعد أن فكرت فيه.
أنا أستخدم docker-compose.

  caddy:
    container_name: Caddy
    build:
      dockerfile: ./caddy-config/Dockerfile
      context: .
    labels:
      com.centurylinklabs.watchtower.enable: "false"
    ports:
      - 80:80
      - 443:443
    volumes:
      - ./docker_configs/caddy/data:/data
      - ./docker_configs/caddy/Caddyfile:/etc/caddy/Caddyfile
      - ./docker_configs/caddy/srv:/srv
      - /var/discourse/shared/standalone:/sock
    restart: always

شكرًا جزيلاً على المساعدة!

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

ربما يرجع ذلك إلى تغييرات المنبع في Caddy نفسه. الصورة المرتبطة في الموضوع لا تزال تعمل مع التكوين المقدم على حد علمي.

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