Não consigo adicionar meu site da comunidade ao Discourse Hub – procurando ajuda

Olá,

Estou escrevendo para buscar ajuda com um problema com o qual tenho lutado há algum tempo: meu site comunitário pessoal (starorigin.net) não pode ser adicionado ao Discourse Hub. Após pesquisar, percebi que várias outras pessoas enfrentaram problemas semelhantes ao longo dos anos e, infelizmente, alguns desses casos permanecem sem solução. Agora estou na mesma situação e agradeceria muito qualquer ajuda ou orientação.

Aqui está um resumo da minha situação:

  1. Sucesso Inicial:

    • Quando configurei meu site comunitário (starorigin.net), meu site foi listado com sucesso no Discourse Hub. Isso permitiu que meus amigos acessassem facilmente a comunidade através do aplicativo móvel Discourse.
  2. Problema Atual:

    • Após seguir o tutorial de configuração do Cloudflare disponível na comunidade Discourse e migrar meu servidor, meu site não aparece mais no Discourse Hub. Apesar de inúmeras tentativas de resolver o problema, não consegui restaurar a listagem.
    • Isso causou um inconveniente significativo, pois meus amigos não conseguem mais acessar a comunidade convenientemente através do aplicativo móvel.
  3. O Que Tentei:

    • Verifiquei todas as configurações do Cloudflare para garantir que elas estejam alinhadas com as configurações recomendadas.
    • Pesquisei no fórum Discourse por problemas semelhantes e tentei as soluções sugeridas, mas nenhuma funcionou até agora.
    • Se alguém encontrou e resolveu um problema semelhante, ficaria imensamente grato por seu conselho. Alternativamente, a equipe do Discourse Hub poderia considerar a implementação de uma função especial para permitir que os proprietários de comunidades que enfrentam dificuldades técnicas adicionem manualmente seus sites ao Hub? Isso seria de grande ajuda para aqueles de nós que estão presos e incapazes de resolver o problema através de métodos padrão.

Sou verdadeiramente apaixonado pela minha comunidade e quero torná-la o mais acessível possível para meus amigos e membros. Agradeço antecipadamente seu tempo e apoio!

O DiscourseHub faz uma solicitação HEAD para:

https://starorigin.net/user-api-key/new

E recebe um erro 400, portanto, não pode continuar adicionando o site. Você precisa modificar sua configuração do Cloudflare para permitir o acesso a esse endpoint.

  1. Eu Crio uma Regra de Página para /user-api-key/new:
  • Faça login no painel do Cloudflare.
  • Navegue até Regras > Regras de Página.
  • Clique em Criar Regra de Página.
  • No campo Se o URL corresponder, insira:

https://starorigin.net/user-api-key/new

  • Em Então as configurações são, selecione:
    • Nível de Cache: Ignorar
    • Nível de Segurança: Desligado
    • Salve a regra e teste-a.

  • No entanto, isso não parece funcionar. A saída que estou recebendo se parece com isto:

{\"errors\":[\"param is missing or the value is empty: nonce\"]}

Desculpe, não sei como funciona a interface do Cloudflare. Talvez você queira dar uma olhada nos fóruns do Cloudflare.

Obrigado pela sugestão. Tentei desativar o Cloudflare, mas ainda não consigo acessar https://starorigin.net/user-api-key/new diretamente, e o erro 400 persiste. Isso me faz pensar que o problema pode estar no meu lado do servidor.

Você poderia me aconselhar onde devo verificar na configuração do meu servidor?
Obrigado!

Teste essa teoria desabilitando temporariamente o Cloudflare, esperando o TTL do DNS expirar e, em seguida, tente adicioná-lo novamente ao Discourse Hub.

1 curtida
curl -v http://127.0.0.1:8080/user-api-key/new
*   Trying 127.0.0.1:8080...
* Connected to 127.0.0.1 (127.0.0.1) port 8080
> GET /user-api-key/new HTTP/1.1
> Host: 127.0.0.1:8080
> User-Agent: curl/8.5.0
> Accept: */*
> 
< HTTP/1.1 400 Bad Request
< Server: nginx
< Date: Tue, 14 Jan 2025 22:15:08 GMT
< Content-Type: application/json; charset=utf-8
< Transfer-Encoding: chunked
< Connection: keep-alive
< X-Frame-Options: SAMEORIGIN
< X-XSS-Protection: 0
< X-Content-Type-Options: nosniff
< X-Permitted-Cross-Domain-Policies: none
< Referrer-Policy: strict-origin-when-cross-origin
< X-Discourse-Route: user_api_keys/new
< Vary: Accept
< X-Request-Id: fe9303f5-ce51-4bd2-a73e-cda5a6d654e9
< X-Runtime: 0.004521
< 
* Connection #0 to host 127.0.0.1 left intact
{"errors":["param is missing or the value is empty: nonce"]}

Este é o resultado da depuração do meu servidor. Acho que pode haver alguns problemas com meu contêiner, fazendo com que ele fique inacessível. Qual poderia ser o motivo disso e como posso solucionar o problema? Se você pudesse fornecer alguma assistência, eu agradeceria muito.

Você testou algo completamente diferente do que sugeri e apenas demonstrou que seu servidor estava funcionando corretamente.

O erro que você recebeu foi:

{"errors":["param is missing or the value is empty: nonce"]}

O servidor está correto. Você chamou esta API incorretamente, daí o erro. Você obterá o mesmo resultado contra, por exemplo, meta.discourse.org:

○ → curl https://meta.discourse.org/user-api-key/new
{"errors":["param is missing or the value is empty: nonce"]}

Desativei o Cloudflare para permitir que o tráfego acesse meu servidor diretamente. Já se passaram três horas, mas ainda não consigo encontrar meu site no Discourse Hub. Agora não tenho certeza onde procurar o problema.

Esta afirmação está incorreta - uma consulta DNS para starorigin.net contra os nameservers do Cloudflare ainda retorna seus IPs:

○ → host starorigin.net colin.ns.cloudflare.com
Using domain server:
Name: colin.ns.cloudflare.com
Address: 162.159.44.75#53
Aliases: 

starorigin.net has address 172.64.80.1
starorigin.net has IPv6 address 2606:4700:130:436c:6f75:6466:6c61:7265
1 curtida

Descobri que várias outras comunidades estão enfrentando um problema semelhante ao meu. Por exemplo, baidu.do (https://baidu.do/user-api-key/new) também está inacessível para mim, mas ainda pode ser encontrado no Discourse Hub. Por que isso está acontecendo?

Mesmo para a comunidade OpenAI, este URL exibe o mesmo conteúdo do meu site pessoal, mas ainda assim é pesquisável no Discourse Hub.

Estes não são “problemas”, este é o comportamento correto.

/user-api-key/new precisa de parâmetros adicionais enviados com ele - chamá-lo do curl é realmente uma solicitação ruim.

Você precisa desativar corretamente o Cloudflare para identificar a origem do problema.

1 curtida

Saudações, meu amigo. Já resolvi este problema. Foi causado pela configuração do proxy reverso do Baota e 1Panel. Em essência, ambas as plataformas têm proxy_cache ativado por padrão em suas configurações do NGINX. Adicionar proxy_cache off; às regras do proxy reverso deve resolver o problema. Para mais detalhes, consulte: 无法在Discourse Hub添加自己的Discourse站点解决办法 - Discourse - Discoze中文社区

1 curtida