No puedo añadir mi sitio web de la comunidad a Discourse Hub – Buscando ayuda

Hola:

Les escribo para solicitar ayuda con un problema con el que he estado lidiando durante algún tiempo: mi sitio web comunitario personal (starorigin.net) no se puede agregar al Discourse Hub. Después de investigar, he notado que varias otras personas se han enfrentado a problemas similares a lo largo de los años y, desafortunadamente, algunos de estos casos permanecen sin resolver. Ahora me encuentro en la misma situación y agradecería enormemente cualquier ayuda u orientación.

Aquí hay un resumen de mi situación:

  1. Éxito inicial:

    • Cuando configuré por primera vez mi sitio web comunitario (starorigin.net), mi sitio se incluyó con éxito en el Discourse Hub. Esto permitió a mis amigos acceder fácilmente a la comunidad a través de la aplicación móvil de Discourse.
  2. Problema actual:

    • Después de seguir el tutorial de configuración de Cloudflare disponible en la comunidad de Discourse y migrar mi servidor, mi sitio web ya no aparece en el Discourse Hub. A pesar de numerosos intentos para resolver el problema, no he podido restaurar la inclusión.
    • Esto ha causado una gran inconveniencia, ya que mis amigos ya no pueden acceder a la comunidad cómodamente a través de la aplicación móvil.
  3. Lo que he intentado:

    • He verificado nuevamente todas las configuraciones de Cloudflare para asegurarme de que se alinean con las configuraciones recomendadas.
    • He buscado en el foro de Discourse problemas similares y he probado las soluciones sugeridas, pero ninguna ha funcionado hasta ahora.
    • Si alguien se ha encontrado y ha resuelto un problema similar, estaría increíblemente agradecido por su consejo. Alternativamente, ¿podría el equipo de Discourse Hub considerar implementar una función especial para permitir a los propietarios de comunidades que enfrentan dificultades técnicas agregar manualmente sus sitios al Hub? Esto sería de gran ayuda para aquellos de nosotros que estamos atascados y no podemos resolver el problema a través de métodos estándar.

Soy un verdadero apasionado de mi comunidad y quiero hacerla lo más accesible posible para mis amigos y miembros. ¡Gracias de antemano por su tiempo y apoyo!

DiscourseHub realiza una solicitud HEAD a:

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

Y recibe un error 400, por lo que no puede continuar agregando el sitio. Necesitas modificar tu configuración de Cloudflare para permitir el acceso a ese endpoint.

  1. Creo una regla de página para /user-api-key/new:
  • Inicia sesión en el panel de Cloudflare.
  • Navega a Reglas > Reglas de página.
  • Haz clic en Crear regla de página.
  • En el campo Si la URL coincide, introduce:

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

  • En Entonces la configuración es, selecciona:
    • Nivel de caché: Omitir
    • Nivel de seguridad: Desactivado
    • Guarda la regla y pruébala.

  • Sin embargo, esto no parece funcionar. La salida que obtengo es la siguiente:

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

Lo siento, no sé cómo funciona la interfaz de usuario de Cloudflare. Quizás quieras consultar los foros de Cloudflare.

Gracias por la sugerencia. Intenté deshabilitar Cloudflare, pero todavía no puedo acceder directamente a https://starorigin.net/user-api-key/new, y el error 400 persiste. Esto me hace pensar que el problema podría estar en mi lado del servidor.

¿Podrías por favor aconsejarme dónde debería revisar en la configuración de mi servidor?
¡Gracias!

Prueba esta teoría deshabilitando temporalmente Cloudflare, esperando a que expire el TTL de DNS, y luego intenta agregarlo de nuevo a Discourse Hub.

1 me gusta
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 es el resultado de depuración de mi servidor. Creo que podría haber algunos problemas con mi contenedor, lo que hace que no sea accesible. ¿Cuál podría ser la razón de esto y cómo puedo solucionarlo? Si pudieras brindar alguna ayuda, te lo agradecería mucho.

Probaste algo completamente diferente a lo que sugerí, y solo demostraste que tu servidor funcionaba correctamente.

El error que recibiste fue:

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

El servidor es correcto. Llamaste a esta API incorrectamente, de ahí el error. Obtendrás el mismo resultado contra, por ejemplo, meta.discourse.org:

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

He desactivado Cloudflare para permitir que el tráfico acceda directamente a mi servidor. Han pasado tres horas, pero todavía no puedo encontrar mi sitio web en Discourse Hub. Ahora no estoy seguro de dónde buscar el problema.

Esta afirmación es incorrecta: una búsqueda DNS de starorigin.net contra los servidores de nombres de Cloudflare todavía devuelve sus IPs:

○ → host starorigin.net colin.ns.cloudflare.com
Usando servidor de dominio:
Nombre: colin.ns.cloudflare.com
Dirección: 162.159.44.75#53
Alias:

starorigin.net tiene la dirección 172.64.80.1
starorigin.net tiene la dirección IPv6 2606:4700:130:436c:6f75:6466:6c61:7265
1 me gusta

He descubierto que varias otras comunidades están experimentando un problema similar al mío. Por ejemplo, baidu.do (https://baidu.do/user-api-key/new) tampoco es accesible para mí, pero aún se puede encontrar en Discourse Hub. ¿Por qué está sucediendo esto?

Incluso para la comunidad de OpenAI, esta URL muestra el mismo contenido que mi sitio web personal, pero aún así se puede buscar en Discourse Hub.

Estos no son “problemas”, este es un comportamiento correcto.

/user-api-key/new necesita parámetros adicionales enviados con él; llamarlo desde curl es realmente una mala solicitud.

Necesitas desactivar correctamente Cloudflare para identificar la fuente del problema.

1 me gusta

Saludos, amigo mío. Ya he resuelto este problema. Fue causado por la configuración del proxy inverso de Baota y 1Panel. En esencia, ambas plataformas tienen proxy_cache habilitado por defecto en sus configuraciones de NGINX. Agregar proxy_cache off; a las reglas del proxy inverso debería resolver el problema. Para más detalles, consulta: 无法在Discourse Hub添加自己的Discourse站点解决办法 - Discourse - Discoze中文社区

1 me gusta