Dado que Discourse ahora tiene soporte para ejecutarse en una Raspberry Pi, ejecutar una instancia pequeña en tu laboratorio en casa se convertirá en un caso de uso común. Sin embargo, muchos ISP residenciales bloquean el tráfico entrante a los puertos 80/443 que Discourse necesita.
Creo que es mejor mencionar el puerto. Si el usuario decide usar el túnel argo, entonces necesita configurar su puerto igual que la configuración del túnel. Por ejemplo:
He seguido todo según tu guía anterior y todo funciona bien, sin embargo;
Al hacer clic en el enlace del correo electrónico para activar mi cuenta, vuelvo a la página web correcta con un botón de activación, pero este botón no funciona. He buscado orientación en este foro y parece ser un problema de dominio a IP.
He confirmado que force_https está configurado en true en la configuración.
¿Alguna idea / te encontraste con este problema (captura de pantalla adjunta) del botón que no hace nada?
cloudflared tunnel info ******
2022-01-24T04:55:47Z INF No se puede determinar la ruta predeterminada del certificado de origen. No hay ningún archivo cert.pem en [~/.cloudflared ~/.cloudflare-warp ~/cloudflare-warp /etc/cloudflared /usr/local/etc/cloudflared] originCertPath=
2022-01-24T04:55:47Z ERR Debe especificar la ruta del certificado de origen con la opción --origincert, o establecer la variable de entorno TUNNEL_ORIGIN_CERT. Consulte https://developers.cloudflare.com/argo-tunnel/reference/arguments/ para obtener más información. originCertPath=
error al analizar el ID del túnel: Error al localizar el certificado de origen: el cliente no especificó la ruta del certificado de origen al ejecutarse desde la terminal
¿Cuál es el error actual que obtienes al navegar a la dirección de tu sitio web? ¿Es solo una página genérica de error de Cloudflare Argo Tunnel?
¿Podrías mostrarnos tus contenedores en ejecución ejecutando el comando: docker ps y mostrarnos tus túneles en ejecución actuales con cloudflared tunnel list || ¡Asegúrate de difuminar tu ruta de argo / cualquier contenedor no relevante!
¿Cuál es el error actual que estás recibiendo al navegar a la dirección de tu sitio web? ¿Es solo una página de error genérica de Cloudflare Argo Tunnel?
No, no hay ninguna página de error de Cloudflare Argo Tunnel.
ERR_NAME_NOT_RESOLVED
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f1bde9b70f55 local_discourse/app “/sbin/boot” 11 hours ago Up 11 hours 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp app
Cuando se usa este comando como usuario root cloudflared tunnel list
2022-01-24T15:55:03Z INF No se puede determinar la ruta predeterminada del certificado de origen. No hay ningún archivo cert.pem en [~/.cloudflared ~/.cloudflare-warp ~/cloudflare-warp /etc/cloudflared /usr/local/etc/cloudflared] originCertPath=
2022-01-24T15:55:03Z ERR Debes especificar la ruta del certificado de origen con la opción --origincert, o establecer la variable de entorno TUNNEL_ORIGIN_CERT. Consulta https://developers.cloudflare.com/argo-tunnel/reference/arguments/ para obtener más información. originCertPath=
Error al localizar el certificado de origen: el cliente no especificó la ruta del certificado de origen al ejecutarse desde la terminal
Cuando se usa este comando como usuario pi cloudflared tunnel list
Puedes obtener información más detallada de cada túnel con `cloudflared tunnel info <nombre/uuid>`
ID NOMBRE CREADO CONEXIONES
371dd57c-**************** ze****2022-01-24T03:35:19Z
¿Es normal?
Necesitamos usar un subdominio para DISCOURSE_HOSTNAME en el archivo config.yml, ¿verdad?
Actualización: Desinstalé Cloudflared y lo reinstalé como usuario root y ahora funciona. Todavía no entiendo dónde me equivoqué exactamente en mi intento anterior.
Finalmente logré poner en marcha el sitio en Raspberry y está en línea.
No entiendo muy bien cómo. Desinstalé Cloudflared y lo reinstalé con el usuario root. Y funciona…
Tengo dos preguntas:
1- Parece que mi certificado SSL no funciona correctamente, por lo que no puedo iniciar sesión en mi cuenta de administrador en Discourse. (Parece que se está ejecutando en una pestaña de incógnito. Quizás sea algo sobre la caché). ¿Estás usando “full” o “full(strict)”?
Si ya has iniciado sesión y tienes un archivo de configuración en ~/.cloudflared/, estos se copiarán a /etc/cloudflared/.
Si no tienes un archivo de configuración, deberás crear un archivo config.yml con los campos enumerados anteriormente. Puedes pasar un archivo personalizado ejecutando cloudflared --config CONFIG-FILE service install.
Comprobé y no tengo un archivo de configuración en /etc/cloudflared/. En este caso, ¿qué debo hacer para ejecutar este servicio automáticamente?
Creo que reinstalarlo habría solucionado el problema de que cloudflared no encontrara el certificado…
Con respecto a la ejecución de Cloudflare como un servicio, el archivo de configuración que creaste al ejecutar el servicio manualmente deberá moverse a /etc/cloudflared.
No estoy seguro de enlazar sitios personales aquí, así que por favor házmelo saber si necesito eliminar esto, pero lo he cubierto en uno de mis blogs bajo la sección llamada: ‘Configurar y ejecutar Cloudflared como un servicio’