Hola a todos, soy nuevo en Discourse y me gustaría preguntarles algo. Después de que el despliegue de Discourse es exitoso, al revisar la administración, hay una versión que se puede actualizar. He encontrado dos métodos de actualización:
A través de ssh, entrar al directorio de Discourse y ejecutar ./launcher rebuild app para actualizar.
A través de Administrador de Discourse - Actualizaciones - Actualizar Discourse.
¿Cuál es la diferencia entre estos dos métodos? ¿Cuál método se debe priorizar para la actualización?
Ambos son buenos y (creo) hacen básicamente lo mismo. La única advertencia es que ocasionalmente la actualización de la interfaz de usuario (UI) no funcionará y será necesaria una reconstrucción desde la línea de comandos. Un ejemplo de esto fue cuando fue necesario actualizar la versión de la base de datos.
Así que… haz una copia de seguridad, usa la interfaz de administración en línea, pero prepárate para tener que recurrir a la línea de comandos si es necesario.
Una vez, después de actualizar a través del administrador del backend, faltaron los archivos adjuntos de las imágenes, y solo pude recuperarlos mediante recover. No sé la razón, por lo que desde entonces solo he utilizado rebuild para actualizar.
Solo actualizo a través de ssh, pero ambos deberían funcionar para actualizar Discourse. Sin embargo, deberías actualizar Docker desde la línea de comandos (las actualizaciones son menos frecuentes).
Depende de qué sitio estoy actualizando y cuándo es el mejor momento. En un foro de producción concurrido, generalmente actualizo/reconstruyo una vez a la semana, pero también lo haré antes si sé que una actualización específica tiene una corrección que quiero, o si necesito hacer un cambio en app.yml (instalando un plugin, por ejemplo). Probablemente no tengas que actualizar tan a menudo. En mi instancia de desarrollo reconstruyo al menos cada dos días.
Docker
Actualizo tan pronto como sea convenientemente posible cuando hay una actualización disponible.