E-mail de ativação inicial não enviado. O que há de errado com este YAML?

Segui o processo de instalação padrão listado aqui e consegui instalar o Discourse sem problemas. O problema é que o e-mail inicial de Ativação NÃO está sendo recebido, então não consigo fazer login e configurar a instância.
abaixo está o meu arquivo .yaml.
Minha pergunta é, o que pode estar errado com ele?

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Define db_shared_buffers para um máximo de 25% da memória total.
  ## será definido automaticamente pelo bootstrap com base na RAM detectada, ou você pode substituir
  db_shared_buffers: "256MB"

  ## pode melhorar o desempenho da classificação, mas aumenta o uso de memória por conexão
  #db_work_mem: "40MB"

  ## Qual revisão do Git este contêiner deve usar? (padrão: tests-passed)
  #version: tests-passed

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## Quantas requisições web concorrentes são suportadas? Depende da memória e dos núcleos da CPU.
  ## será definido automaticamente pelo bootstrap com base nas CPUs detectadas, ou você pode substituir
  UNICORN_WORKERS: 4

  ## TODO: O nome de domínio que esta instância do Discourse responderá
  ## Obrigatório. O Discourse não funcionará com um número IP simples.
  DISCOURSE_HOSTNAME: talk.mydomain.com

  ## Descomente se você quiser que o contêiner seja iniciado com o mesmo
  ## nome de host (-h option) especificado acima (padrão "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: Lista de e-mails separados por vírgula que serão administradores e desenvolvedores
  ## na primeira inscrição, exemplo 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'noreply@talk.mydomain.com'

  ## TODO: O servidor de e-mail SMTP usado para validar novas contas e enviar notificações
  # ENDEREÇO SMTP, nome de usuário e senha são obrigatórios
  # AVISO o caractere '#' na senha SMTP pode causar problemas!
  DISCOURSE_SMTP_ADDRESS: mysmtp.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: info@talk.mydomain.com
  DISCOURSE_SMTP_PASSWORD: "mypassword"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opcional, padrão true)
  DISCOURSE_SMTP_DOMAIN: mydomain.com
  DISCOURSE_NOTIFICATION_EMAIL: info@talk.mydomain.com

  ## Se você adicionou o template Lets Encrypt, descomente abaixo para obter um certificado SSL gratuito
  LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## O endereço CDN http ou https para esta instância do Discourse (configurado para puxar)
  ## veja https://meta.discourse.org/t/14857 para detalhes
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com

  ## O ID da conta e a chave de licença do MaxMind para pesquisas de endereço IP
  ## veja https://meta.discourse.org/t/-/173941 para detalhes
  #DISCOURSE_MAXMIND_ACCOUNT_ID: 123456
  #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456

## O contêiner Docker é sem estado; todos os dados são armazenados em /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## Plugins vão aqui
## veja https://meta.discourse.org/t/19157 para detalhes
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## Quaisquer comandos personalizados para executar após a compilação
run:
  - exec: echo "Início dos comandos personalizados"
  ## Se você quiser definir o endereço de e-mail 'De' para sua primeira inscrição, descomente e altere:
  ## Após receber o primeiro e-mail de inscrição, comente a linha novamente. Ela só precisa ser executada uma vez.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "Fim dos comandos personalizados"

Ei, você poderia usar o botão Pré-formatado para o conteúdo do seu arquivo? Isso melhoraria a legibilidade. :+1:
image


Se você tentar ir para /admin/email e depois enviar um e-mail de teste, o que acontece?

2 curtidas

Muito obrigado, acidentalmente cliquei em postar sem reformatar.
Quanto à pergunta que você fez:
Não consigo nem fazer o login inicial para ativar a instância usando o e-mail para testar. Existe alguma maneira de acessar a interface do administrador sem o e-mail de ativação?
A instalação foi concluída com êxito.
Vou ao navegador e vejo a mensagem “Parabéns …”.
Insira o e-mail que usei como e-mail de administrador durante a configuração para tentar ativar, nunca recebo o e-mail.
Parado neste ponto, porque não vejo nada de errado com o .yaml.

Certo, você tentou executar ./discourse-doctor no console SSH? Ele perguntará se você deseja enviar um e-mail de teste, o que pode lhe dar uma pista.

Sim, eu fiz, mas isso também nunca chegou. Talvez eu tenha que destruir a instância e começar tudo de novo.

O que é impresso se você executar a partir do shell do contêiner:

rake 'emails:test[youremailaddress@yourdomain.com]'

Reiniciar o sistema para carregar o novo kernel não será tratado automaticamente,
portanto, você deve considerar reiniciar.
Nenhum serviço precisa ser reiniciado.
Nenhum contêiner precisa ser reiniciado.
Nenhuma sessão de usuário está executando binários desatualizados.
Nenhum convidado de VM está executando binários de hypervisor (qemu) desatualizados neste host.
root@talk:/var/discourse# rake ‘emails:test[info@talk.mydomain.com]’

rake aborted!

Nenhum Rakefile encontrado (procurando por: rakefile, Rakefile, rakefile.rb, Rakefile.rb)

Veja Solução de problemas de e-mail em uma nova instalação do Discourse

1 curtida

Antes de executar o comando rake, você precisa \n\n ./launcher enter app\n\n[quote="oga, post:5, topic:316708"]\nPode ser necessário apagar a instância e começar tudo de novo.\n[/quote]\n\nApagar sua instalação e começar de novo provavelmente causará outros problemas.\n\nVeja o guia de solução de problemas.

1 curtida

Obrigado a todos. Excluí minha instalação de um clique do Digital Ocean e segui a instalação padrão, tudo agora funciona.
ATENÇÃO a todos.
De acordo com o e-mail do DO que recebi ao abrir uma solicitação de suporte, o suporte deles é limitado à infraestrutura do DO SE você não estiver inscrito no plano "Suporte Pago".

1 curtida