Ajuda com a configuração do Discourse ID

Sim, desculpe, a mensagem de erro aqui precisa ser melhorada. Quando você vê esta mensagem de erro, algo falhou no registro automático. Deveríamos corrigir o core para mostrar qual foi esse erro.

Se você tentar novamente habilitar o ID e for para /logs na sua instância, você vê algum erro reportado lá?

2 curtidas

Não, nada. Acabei de tentar. O último log é de domingo.

Você pode abrir o console do Rails da sua instância e tentar este comando:

DiscourseId::Register.call

Provavelmente falhará, mas deve fornecer uma mensagem de erro mais útil.

1 curtida

Qual comando em particular?

Eu tentei: rake DiscourseId::Register.call

root@prometheus-discourse-concarne:/var/www/discourse# rake DiscourseId::Register.call
rake aborted!
Don't know how to build task 'DiscourseId::Register.call' (See the list of available tasks with `rake --tasks`)
Did you mean?  discourse_calendar:install:migrations
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
(See full trace by running task with --trace)

E eu tentei rails r "DiscourseId::Register.call", que não retorna nada no console.

/EDIT: Desculpe, eu não mencionei, não ativou ou criou nada. Eu ainda tenho a mesma mensagem de erro ao tentar habilitar o Discourse ID.

Você precisa fazer isso:

./launcher enter app
rails c
DiscourseId::Register.call

Ah. Parece que é isso que rails r faz. Desculpe. Eu não sabia disso. Mas a julgar pela saída que acabei de obter, é improvável que, pelo menos no console do Rails, você não obtenha nenhuma saída.

Sim. E eu tentei rails r e ele não produz nenhuma saída, então você precisa executar o console do Rails conforme instruído.

1 curtida

Você precisa ir pelo console, como Pfaffman observou. DiscourseId::Register.call não é uma tarefa rake.

1 curtida

Obrigado @pfaffman e @pmusaraj, funcionou agora. E tive uma ideia do que está acontecendo aqui (com todas as instâncias porque a configuração é a mesma)…

"Falha no registro: 400\nErro: {\"errors\":[\"Você forneceu parâmetros inválidos para a solicitação: Falha na validação do domínio: Falha ao buscar https://forum.concarne.org/.well-known/discourse-id-challenge com o código de erro: 404\"],\"error_type\":\"invalid_parameters\"}"

Como dito, tenho o Discourse atrás de um servidor web Apache. Para o desafio do certificado Letsencrypt, tenho uma exceção para consultas ao diretório .well-known.

Volto logo, estou tentando mudar isso.

1 curtida

Sim, era isso!

Até agora eu tinha ProxyPass /.well-known ! que eu mudei para ProxyPass /.well-known/acme-challenge !

Talvez isso deva ser adicionado ao howto (que não consigo encontrar no momento…) para configurar instâncias auto-hospedadas do Discourse?

RequestHeader set X-Forwarded-Proto "https"
ProxyPreserveHost On
ProxyRequests Off
ProxyPass /.well-known/acme-challenge !
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/

Obrigado a todos pela paciência comigo. :slight_smile:

2 curtidas