Installazione di Discourse con N8N usando Caddy nello stesso server cloud (Hetzner Cloud)

Ciao famiglia Discourse,

Forse questo è un modo insolito, ma ho eseguito un server con Hetzner e ho scoperto Discourse, che avevo pianificato di utilizzare dopo l’aggiornamento del mio server da cax11 a cax21 64x (4 core, 8 GB). Ho utilizzato il tutorial ufficiale per installare N8N con Caddy e tutto è andato liscio.

Tuttavia, quando ho cercato di installare Discourse, ho riscontrato alcuni problemi. Nonostante abbia cercato soluzioni da ieri, non sono riuscito a farlo funzionare.

Mi sono imbattuto in questo thread su Caddy dove suggerivano di usare unix:/sock/nginx.http.sock o il metodo della porta, ma nessuna delle due opzioni ha funzionato per me.

Ecco le mie ultime impostazioni:

Ho copiato il file standalone e l’ho modificato come segue in /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"

E per il /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
}

E per il /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

Stato di Docker PS:

“Se nessuno coglie il mio problema, sto pensando di rimuovere l’intero server e reinstallarlo da capo. Voglio solo assicurarmi che sia n8n che Docker funzionino correttamente. Per favore, guidami alla documentazione corretta se ne conosci qualcuna che possa aiutare in questo.”

Ho creato la stessa richiesta di aiuto sul sito Caddy Discourse: Installing Discourse With Caddy (Docker Compose) (hetzner Cloud) - Help - Caddy Community. Pubblicherò un aggiornamento qui non appena troverò una soluzione.

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