Ciao a tutti, dopo tre ore non so cosa altro testare.
Ho reinstallato molte volte, ma nulla funziona correttamente.
Ho verificato la mia configurazione SMTP con un sito esterno e funziona bene.
Il mio provider di dominio richiede l’uso della porta 465 con SSL.
Al momento, tutte le email provenienti da siti esterni arrivano correttamente (come confermato anche dallo strumento).
Ho configurato il mio setup di Discourse con SSL.
Il sito funziona correttamente: la pagina si apre e reindirizza automaticamente a HTTPS, ma quando compilo le informazioni della prima fase, l’email di conferma non arriva mai.
La mia configurazione app.yml:
## FAI MOLTA ATTENZIONE DURANTE LA MODIFICA!
## I FILE YAML SONO MOLTO, MOLTO SENSIBILI A ERRORI NELLO SPAZIAMENTO O NELL'ALLINEAMENTO!
## Visita http://www.yamllint.com/ per validare il file quando necessario
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
## Decommenta queste due righe se desideri aggiungere Lets Encrypt (https)
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
## Quali porte TCP/IP deve esporre questo container?
## Se desideri 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:
- "80:80" # http
- "443:443" # https
params:
db_default_text_search_config: "pg_catalog.english"
## Imposta db_shared_buffers al massimo al 25% della memoria totale.
## verrà impostato automaticamente da bootstrap in base alla RAM rilevata, oppure puoi sovrascriverlo
db_shared_buffers: "128MB"
## può migliorare le prestazioni di ordinamento, ma aumenta l'uso di memoria per connessione
#db_work_mem: "40MB"
## Quale revisione Git deve utilizzare questo container? (default: tests-passed)
#version: tests-passed
env:
LANG: en_US.UTF-8
# DISCOURSE_DEFAULT_LOCALE: en
## Quanti richieste web concorrenti sono supportati? Dipende dalla memoria e dai core della CPU.
## verrà impostato automaticamente da bootstrap in base alle CPU rilevate, oppure puoi sovrascriverlo
UNICORN_WORKERS: 2
## TODO: Il nome di dominio a cui risponderà questa istanza di Discourse
## Obbligatorio. Discourse non funzionerà con un indirizzo IP nudo.
DISCOURSE_HOSTNAME: *HIDDEN*.com
## Decommenta se desideri che il container venga avviato con lo stesso
## nome host (opzione -h) specificato sopra (default "$hostname-$config")
#DOCKER_USE_HOSTNAME: true
## TODO: Elenco di email separate da virgola che diventeranno amministratori e sviluppatori
## al primo esempio di registrazione 'user1@example.com,user2@example.com'
DISCOURSE_DEVELOPER_EMAILS: 'info@*HIDDEN*.com'
## TODO: Il server SMTP utilizzato per validare nuovi account e inviare notifiche
# INDIRIZZO SMTP, nome utente e password sono obbligatori
# ATTENZIONE: il carattere '#' nella password SMTP può causare problemi!
DISCOURSE_SMTP_ADDRESS: smtp.buzondecorreo.com
DISCOURSE_SMTP_PORT: 465
DISCOURSE_SMTP_USER_NAME: info@*HIDDEN*.com
DISCOURSE_SMTP_PASSWORD: "*HIDDEN*"
DISCOURSE_SMTP_ENABLE_START_TLS: true
# (opzionale, default true)
## Se hai aggiunto il template Lets Encrypt, decommenta qui sotto per ottenere un certificato SSL gratuito
LETSENCRYPT_ACCOUNT_EMAIL: info@*HIDDEN*.com
## 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
## Il container Docker è stateless; tutti i dati sono memorizzati 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 build
run:
- exec: echo "Inizio dei comandi personalizzati"
## Se desideri impostare l'indirizzo email 'From' per la tua prima registrazione, decommenta e modifica:
## Dopo aver ricevuto la prima email di registrazione, rimetti il commento alla riga. Deve essere eseguito solo una volta.
#- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
Frammento di production.log
Started POST "/finish-installation/register" per 93.176.189.249 il 2019-10-24 13:02:12 +0000
Processing by FinishInstallationController#register come HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"JDM8SDZMVZwNxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxuVRChib7+aXhsrYN5gmszmPNF00QpzRduSzYY0g==", "email"=>"info@*HIDDEN*.com", "username"=>"Administradora", "password"=>"[FILTERED]", "commit"=>"Register"}
Redirected to https://*HIDDEN*.com/finish-installation/confirm-email
Completed 302 Found in 36ms (ActiveRecord: 0.0ms | Allocations: 2434)
Rendering layouts/email_template.html.erb
Rendered layouts/email_template.html.erb (Duration: 0.6ms | Allocations: 139)
Started GET "/finish-installation/confirm-email" per 93.176.189.249 il 2019-10-24 13:02:12 +0000
Processing by FinishInstallationController#confirm_email come HTML
Rendering finish_installation/confirm_email.html.erb all'interno di layouts/finish_installation
Rendered finish_installation/confirm_email.html.erb all'interno di layouts/finish_installation (Duration: 1.6ms | Allocations: 357)
Rendered layouts/_head.html.erb (Duration: 6.5ms | Allocations: 228)
Completed 200 OK in 14ms (Views: 9.8ms | ActiveRecord: 0.0ms | Allocations: 1277)
Delivered mail a492e5f7-2935-4776-b453-1593fadc5e6e@*HIDDEN*.com (60080.7ms)
Job exception: end of file reached