Sto cercando di configurare un sito Discourse, che viene instradato tramite NGINX.
enable_discourse_id: Impossibile registrarsi automaticamente con Discourse ID. Ciò potrebbe essere dovuto a problemi di connettività di rete, restrizioni del firewall o al fatto che il servizio Discourse ID non è raggiungibile. Si prega di controllare i log del server per ulteriori dettagli o di contattare l'assistenza.
Hai scelto di saltare la configurazione della posta per ora. Purtroppo, a causa del messaggio di errore sopra riportato, la configurazione non può continuare. Si prega di segnalare questo problema su meta.discourse.org.
La mia configurazione NGINX, non sono sicuro di cosa stia bloccando l’SSO
server {
server_name forum.website.net;
location / {
proxy_pass http://localhost:4180;
#proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
listen [::]:443 ssl; # gestito da Certbot
listen 443 ssl; # gestito da Certbot
ssl_certificate /etc/letsencrypt/live/forum.website.net/fullchain.pem; # gestito da Certbot
ssl_certificate_key /etc/letsencrypt/live/forum.website.net/privkey.pem; # gestito da Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # gestito da Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # gestito da Certbot
}
server {
if ($host = forum.website.net) {
return 301 https://$host$request_uri;
} # gestito da Certbot
listen 80; listen [::]:80;
server_name forum.website.net;
return 404; # gestito da Certbot
}
Ho provato a utilizzare le porte socket Unix importando anche web.socketed.template.yml
La mia configurazione app.yml
## questo è il template del container Docker Discourse all-in-one, standalone
##
## Dopo aver apportato modifiche a questo file, DEVI eseguire il rebuild
## /var/discourse/launcher rebuild app
##
## FAI *MOLTA* ATTENZIONE DURANTE LA MODIFICA!
## I FILE YAML SONO MOLTO, MOLTO SENSIBILI A ERRORI NEGLI SPAZI BIANCHI O NELL'ALLINEAMENTO!
## visita http://www.yamllint.com/ per convalidare questo file se necessario
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
# - "templates/web.socketed.template.yml"
## Scommenta queste due righe se desideri aggiungere Lets Encrypt (https)
#- "templates/web.ssl.template.yml"
#- "templates/web.letsencrypt.ssl.template.yml"
## quali porte TCP/IP dovrebbe esporre questo container?
## Se vuoi che Discourse condivida una porta con un altro server web come Apache o nginx,
## vedi https://meta.discourse.org/t/17247 per i dettagli
expose:
- "4180:80" # http
# - "443:443" # https
params:
db_default_text_search_config: "pg_catalog.english"
## Imposta db_shared_buffers a un massimo del 25% della memoria totale.
## verrà impostato automaticamente dal bootstrap in base alla RAM rilevata, oppure puoi sovrascriverlo
#db_shared_buffers: "256MB"
## può migliorare le prestazioni di ordinamento, ma aumenta l'uso di memoria per connessione
#db_work_mem: "40MB"
## Quale revisione Git dovrebbe utilizzare questo container? (predefinito: latest)
#version: latest
env:
LC_ALL: en_US.UTF-8
LANG: en_US.UTF-8
LANGUAGE: en_US.UTF-8
# DISCOURSE_DEFAULT_LOCALE: en
## Quanti richieste web simultanee sono supportate? Dipende dalla memoria e dai core della CPU.
## verrà impostato automaticamente dal bootstrap in base alle CPU rilevate, oppure puoi sovrascriverlo
UNICORN_WORKERS: 3
## TODO: Il nome di dominio a cui risponderà questa istanza di Discourse
## Obbligatorio. Discourse non funzionerà con un indirizzo IP nudo.
DISCOURSE_HOSTNAME: "forum.website.net"
## Scommenta se vuoi che il container venga avviato con lo stesso
## hostname (opzione -h) specificato sopra (predefinito "$hostname-$config")
#DOCKER_USE_HOSTNAME: true
## TODO: Elenco di email separate da virgola che diventeranno amministratori e sviluppatori
## all'iscrizione iniziale, ad esempio 'user1@example.com,user2@example.com'
DISCOURSE_DEVELOPER_EMAILS: "email@proton.me"
## TODO: Configura il server di posta
## (usato per la validazione di nuovi account, notifiche, digest, ecc.)
## obbligatorio: hostname del server SMTP usato per inviare la posta
# DISCOURSE_SMTP_ADDRESS: smtp.example.com
## scommenta per impostare la porta su qualcosa di diverso dal predefinito (25)
#DISCOURSE_SMTP_PORT: 587
## USER_NAME / PASSWORD richiesti se il provider SMTP necessita di autenticazione
## ATTENZIONE: un '#' nella password SMTP può essere interpretato erroneamente; assicurati che sia racchiuso tra virgolette, ad esempio:
## DISCOURSE_SMTP_PASSWORD: "#pass#ord"
# DISCOURSE_SMTP_USER_NAME: user@example.com
# DISCOURSE_SMTP_PASSWORD: "pa$$word"
## scommenta per abilitare il TLS implicito al momento della connessione, probabilmente necessario per la porta 465
#DISCOURSE_SMTP_FORCE_TLS: true
## scommenta per impostare il dominio HELO/EHLO, impostalo solo se richiesto dal provider
#DISCOURSE_SMTP_DOMAIN: discourse.example.com
## l'indirizzo da cui vengono inviate le notifiche
#DISCOURSE_NOTIFICATION_EMAIL: noreply@discourse.example.com
## scommenta per cambiare la verifica del certificato del server
#DISCOURSE_SMTP_OPENSSL_VERIFY_MODE: peer # peer|none
## scommenta per sovrascrivere il metodo di autenticazione
#DISCOURSE_SMTP_AUTHENTICATION: plain # plain|login|cram_md5
# Opzionale flag per saltare la configurazione della posta
DISCOURSE_SKIP_EMAIL_SETUP: "1" # (opzionale), scommenta per saltare la convalida della configurazione della posta
## L'indirizzo CDN http o https per questa istanza di Discourse (configurato per il pull)
## vedi https://meta.discourse.org/t/14857 per i dettagli
#DISCOURSE_CDN_URL: https://discourse-cdn.example.com
## L'ID account e la chiave di licenza Maxmind geolocation per le ricerche degli indirizzi IP
## vedi https://meta.discourse.org/t/-/173941 per i dettagli
#DISCOURSE_MAXMIND_ACCOUNT_ID: 123456
#DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456
## Il container Docker è stateless; tutti i dati sono archiviati in /shared
volumes:
- volume:
host: /var/discourse/shared/standalone
guest: /shared
- volume:
host: /var/discourse/shared/standalone/log/var-log
guest: /var/log
## I plugin vanno qui
## vedi https://meta.discourse.org/t/19157 per i dettagli
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- git clone https://github.com/discourse/docker_manager.git
## Qualsiasi comando personalizzato da eseguire dopo la compilazione
run:
- exec: echo "Inizio dei comandi personalizzati"
## Se vuoi impostare l'indirizzo email 'From' per la tua prima registrazione, scommenta e modifica:
## Dopo aver ricevuto la prima email di iscrizione, rimetti il commento alla riga. Deve essere eseguito solo una volta.
#- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
- exec: echo "Fine dei comandi personalizzati"
Qualcuno sa come risolvere questo problema? Inoltre, non userò l’accesso/registrazione tramite email a breve. Quindi solo SSO