مرحباً عائلة 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 يعملان بشكل صحيح. يرجى إرشادي إلى الوثائق الصحيحة إذا كنت تعرف أيًا منها يمكن أن يساعد في ذلك.”
