Hola, disculpas de antemano ya que soy relativamente nuevo en Discourse.
Cuando voy al directorio /var/discourse/ para ejecutar ./launcher rebuild app, tengo el siguiente bucle publicado a continuación.
Hasta ahora, la GUI está bien y puedo realizar actualizaciones allí.
Intenté algunas búsquedas en Google y encontré este hilo que describe una solución. Mi pregunta es, ¿puedo usar también los comandos git stash y git pull para resolver mi problema con la línea de comandos?
Asegurando que el lanzador esté actualizado
Actualizando Lanzador…
Actualizando a1d8d0b..69d7558
error: Tus cambios locales en los siguientes archivos se verían sobrescritos por la fusión:
templates/web.ssl.template.yml
Por favor, confirma tus cambios o guárdalos antes de fusionar.
Abortando
no se pudo actualizar
Lanzador actualizado, reiniciando…
Se detectó la arquitectura x86_64.
Asegurando que el lanzador esté actualizado
Actualizando Lanzador…
Actualizando a1d8d0b..69d7558
error: Tus cambios locales en los siguientes archivos se verían sobrescritos por la fusión:
templates/web.ssl.template.yml
Por favor, confirma tus cambios o guárdalos antes de fusionar.
Y (probablemente) una mejor solución a largo plazo sería añadir esos cambios a tu app.yml o poner tu plantilla en algún lugar fuera del árbol /var/discourse
Gracias, de hecho modifiqué este archivo para agregar un certificado de cliente adicional para un cifrado adicional entre el servidor y Cloudflare.
Si sigo el procedimiento para restaurar el archivo template.yml, ejecutaré una reconstrucción para ver si eso resuelve mi problema de bucle. ¿Puedo hacer los mismos cambios una vez más sin demasiados problemas? ¿O sucederá esto en algún momento y tendré que hacer el mismo procedimiento?
Guardé mi plantilla original como .bak para tener la oportunidad de ver el cambio.
La mayoría de la gente ya no usa certificados personalizados. No estoy seguro de que haya una buena razón para hacer lo que pides, pero puedes ver Allow SSL / HTTPS for your Discourse Docker setup
Creo que solo quieres desactivar la nube naranja, obtener un certificado de Let’s Encrypt y activar la nube naranja. También quieres usar la plantilla de Cloudflare.
Hm. No veo ninguna objeción a usar archivos propios en el directorio templates, siempre que sus nombres no choquen con las plantillas proporcionadas por discourse. Me parece una forma conveniente de compartir fragmentos de configuración entre el servidor de staging y el de producción, por ejemplo.
Gracias a @thoka y @pfaffman por su tiempo y sus respuestas.
Desde entonces he realizado la restauración de git.
Como Jay señaló que la gente generalmente ya no usa certificados personalizados, supongo que en este momento tampoco veo una necesidad apremiante para ello.
Hice otro ./launcher rebuild app y el lanzador se ejecutó sin problemas.
Como aparte, simplemente ingresé la plantilla de cloudflare en la parte inferior de app.yml como se indicó, pero el lanzador arrojó un error de sintaxis. Lo eliminé y todo está bien. Nunca experimenté un problema al usar Cloudflare sin la plantilla de cloudflare, así que seguiré adelante.