تثبيت Discourse مع N8N باستخدام Caddy في نفس خادم السحابة (Hetzner Cloud)

مرحباً عائلة Discourse،

ربما هذه طريقة غير معتادة، لكنني قمت بتشغيل خادم باستخدام Hetzner واكتشفت Discourse، والذي كنت أخطط لاستخدامه بعد ترقية خادمي من cax11 إلى cax21 64x (4 أنوية، 8 جيجابايت). لقد استخدمت الدليل الرسمي لتثبيت N8N مع Caddy وسار كل شيء بسلاسة.

ومع ذلك، عند محاولة تثبيت Discourse، واجهت بعض المشاكل. على الرغم من البحث عن حلول منذ الأمس، لم أتمكن من تشغيله.

لقد صادفت هذا الخيط حول Caddy حيث اقترحوا استخدام unix:/sock/nginx.http.sock أو طريقة port، لكن لم يعمل أي من الخيارين بالنسبة لي.

إليك آخر إعداداتي:

لقد نسخت الملف المستقل وقمت بتحريره على النحو التالي في /git/discourse/containers/app.yml

templates:
  - templates/postgres.template.yml
  - templates/redis.template.yml
  - templates/web.template.yml
  - templates/web.ratelimited.template.yml
  - templates/web.socketed.template.yml
expose: null
params:
  db_default_text_search_config: pg_catalog.english
env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  DISCOURSE_HOSTNAME: for******net
  DISCOURSE_DEVELOPER_EMAILS: ad*******net
  DISCOURSE_SMTP_ADDRESS: smtp-relay.sendinblue.com
  DISCOURSE_SMTP_USER_NAME: ad*******ee
  DISCOURSE_SMTP_PASSWORD: x*****************z8GTVA
volumes:
  - volume:
      host: /git/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /git/discourse/shared/standalone/log/git-log
      guest: /git/log
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: echo "End of custom commands"

ولـ /root/n8n-docker-caddy/caddy_config/Caddyfile:

n8n.example.net {
    reverse_proxy n8n-docker-caddy-n8n-1:5678 {
        flush_interval -1
    }
}

forum.example.net {
    reverse_proxy unix//git/discourse/shared/standalone/nginx.http.sock
    import cloudflare
}

ولـ /root/n8n-docker-caddy/docker-compose.yml:

---
version: "3.7"
services:
  caddy:
    image: caddy:latest
    restart: unless-stopped
    ports:
      - 80:80
      - 443:443
    volumes:
      - ${DATA_FOLDER}/caddy_data:/data
      - ${DATA_FOLDER}/caddy_config:/config
      - ${DATA_FOLDER}/caddy_config/Caddyfile:/etc/caddy/Caddyfile
  n8n:
    image: n8nio/n8n
    restart: always
    ports:
      - 5678:5678
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER
      - N8N_BASIC_AUTH_PASSWORD
      - N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
      - N8N_PORT=5678
      - N8N_PROTOCOL=https
      - NODE_ENV=production
      - WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
      - GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
    volumes:
      - ${DATA_FOLDER}/local_files:/files
      - ${DATA_FOLDER}/.n8n:/home/node/.n8n
  discourse:
    image: local_discourse/app
    restart: always
    ports:
      - 3001:80
    volumes:
      - /git/discourse/shared:/shared
volumes:
  caddy_data:
    external: true
  caddy_config: null

حالة Docker PS:

“إذا لم يكتشف أحد مشكلتي، أفكر في إزالة الخادم بالكامل وإعادة تثبيته من البداية. أريد فقط التأكد من أن كل من n8n و Docker يعملان بشكل صحيح. يرجى إرشادي إلى الوثائق الصحيحة إذا كنت تعرف أيًا منها يمكن أن يساعد في ذلك.”

لقد قمت بإنشاء نفس طلب المساعدة على موقع Caddy Discourse: Installing Discourse With Caddy (Docker Compose) (hetzner Cloud) - Help - Caddy Community. سأقوم بنشر تحديث هنا بمجرد العثور على حل.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.