Olá,
Sou novo no mundo do Discourse e estou tentando dar uma chance. Configurei uma nova VM com Debian 13 e criei uma entrada DNS personalizada via Cloudflare.
Segui o processo de configuração e, inicialmente, deparei-me com o Let’s Encrypt e o callback na porta 80. Migrei o processo de certificados para o acme.sh e resolvi tudo isso, incluindo a entrada de modelo para o Cloudflare.
O problema que estou enfrentando agora é uma falha na configuração após a implantação, com a seguinte mensagem:
enable_discourse_id: Falha ao registrar automaticamente com o Discourse ID. Isso pode ser devido a problemas de conectividade de rede, restrições de firewall ou o serviço Discourse ID estar inacessível. Verifique os logs do servidor para mais detalhes ou entre em contato com o suporte.
Você optou por pular a configuração de e-mail por enquanto. Infelizmente, devido à mensagem de erro acima, a configuração não pode continuar. Por favor, relate este problema em meta.discourse.org.
Não há nada impedindo comunicações de saída nesta VM, já que ela foi atualizada e a configuração foi puxada do externo sem problemas.
Verifiquei os logs do contêiner e não há erros de nenhum tipo.
Curiosamente, consigo adicionar uma URI inválida ou válida após a URL base e acessar a página de login/cadastro ou o erro 404 padrão, conforme o caso. O cadastro funcionaria se eu tivesse o SMTP configurado, mas não tenho e não quero me preocupar com isso agora.
Qualquer informação ou ajuda sobre os próximos passos para validar/confirmar a configuração do Discourse ID e deixá-la funcional seria muito apreciada.
Você já acessou yoursite.com/logs? É ali que o erro estaria.
Eu não vi, vou dar uma olhada nisso.
Parece um erro de redirecionamento HTTPS, mas acredito que estou forçando o HTTPS sempre que necessário:
Registro do Discourse falhou na etapa ‘/register’. Erro: Solicitação para ‘/register’ falhou: 400
Erro: {“errors”:[“Você forneceu parâmetros inválidos para a solicitação: URI de redirecionamento deve usar HTTPS”],“error_type”:“invalid_parameters”}
Layout layouts/finish_installation.html.erb renderizado (Duração: 16,5 ms | GC: 0,0 ms)
Concluído 200 OK em 654 ms (Views: 17,9 ms | ActiveRecord: 0,0 ms (0 consultas, 0 em cache) | GC: 0,0 ms)
Início da solicitação GET “/” para em 2026-05-27 20:44:09 +0000
Processando por FinishInstallationController#index como HTML
Registro do Discourse falhou na etapa ‘/register’. Erro: Solicitação para ‘/register’ falhou: 400
Erro: {“errors”:[“Você forneceu parâmetros inválidos para a solicitação: URI de redirecionamento deve usar HTTPS”],“error_type”:“invalid_parameters”}
Layout layouts/finish_installation.html.erb renderizado (Duração: 35,0 ms | GC: 0,0 ms)
Concluído 200 OK em 507 ms (Views: 36,2 ms | ActiveRecord: 0,0 ms (0 consultas, 0 em cache) | GC: 0,0 ms)
Li sobre uma configuração de forçar HTTPS no painel de administração assim que se acessa o console, mas isso é uma etapa além da qual consigo chegar no momento.
Sim, force_https precisa estar ativado. Você pode ativá-lo no menu de configurações, sem necessidade de acesso ao console:
Esqueça, não funcionará se você não conseguir fazer login no site. Você tem acesso ao console do Rails?
Tenho acesso root à VM e ao contêiner Docker, mas não sei como acessar o console do Rails.
Desculpe, correção: não é necessário usar o console do Rails (embora você tenha acesso a ele via CLI). Você pode criar sua conta da seguinte forma:
cd /var/discourse # ou onde quer que você tenha colocado o repositório `discourse_docker`
./launcher enter app
rake admin:create
Espera, estou confuso. Você tem acesso ao site como administrador? Eu interpretei
como não ter acesso de administrador, mas você disse que podia ler os logs do site.
Li os logs do site a partir do aplicativo/container, foi assim que obtive as informações de redirecionamento acima. Consegui criar uma conta por meio do comando rake e, em seguida, acessar o console como administrador para forçar o HTTPS. A configuração estava basicamente falhando e não conseguia prosseguir devido ao problema de redirecionamento, mas não consegui criar uma conta para forçar o HTTPS porque não tenho um servidor SMTP configurado.
Parece que está tudo certo agora, embora na página de login não haja a opção “Entrar com Discourse ID”, como eu esperava, mas a conta criada pelo rake faz o login normalmente.
Tive que habilitá-lo nas configurações de administração como método de login. Tudo certo agora.
Você pode verificar se está funcionando em seusite.com/admin/config/login-and-authentication/discourse-id. Também pode testar conectando sua própria conta aqui.
Se isso resolveu seu problema, não esqueça de marcar como solução para que outras pessoas saibam no futuro!