Actualización de 2.6.0.beta1 a la última

Hola,

actualmente estamos ejecutando la versión 2.6.0.beta1 y ahora queremos actualizar a la última versión, pero una estable. Dado que la 2.6.0 es una versión antigua, ¿hay algo de lo que debamos preocuparnos? Por supuesto, primero haremos una copia de seguridad, pero quizás haya alguna indicación :slight_smile:

Es poco probable que el sistema operativo de tu VM sea compatible. Te recomiendo que Muevas un sitio de Discourse a otro VPS con rsync, omitiendo los archivos de la base de datos, crees el nuevo contenedor y luego restaures una copia de seguridad del sitio existente.

De hecho, probablemente te recomendaría que ejecutes un discourse-setup nuevo en lugar de usar tu app.yml existente y copies la configuración SMTP y demás. También ha habido algunos cambios allí.

Fingiendo por un minuto que realizas actualizaciones del sistema operativo en la VM para ponerla al día, también ha habido al menos dos actualizaciones de postgres desde entonces. Intentar actualizar en el lugar no saldrá bien. Si lo intentas y falla, no diré “te lo dije”, pero tampoco diré nada más.

Muchas gracias por tu respuesta. Como también necesitamos mudarnos a un nuevo servidor, el plan original era migrar el antiguo Discourse primero al nuevo servidor y luego hacer la actualización.

¿Seguirías recomendando instalar un nuevo Discourse?

¡Moverse al nuevo servidor es mucho más seguro ya que no necesitas cambiar el servidor antiguo hasta que el nuevo funcione!

Lo que haría es seguir la guía de rsync, excluyendo postgres_*. Luego, cambiaría el nombre de app.yml y ejecutaría ./discourse-setup --skip-connection-test (porque el DNS aún no apuntará al nuevo servidor). Luego restauraría la copia de seguridad. Puedes (generalmente) probar que el nuevo servidor funciona cambiando tu DNS local para que apunte a él, pero en el peor de los casos, simplemente cambias el DNS y si es un desastre, cambias el DNS de nuevo. (Si es DigitalOcean o algo más con una IP flotante que puede apuntar a múltiples VMs, entonces puedes simplemente volver a apuntarla y no preocuparte por el DNS).

Lo he hecho unas 10 veces en los últimos dos meses. Si prefieres no hacerlo tú mismo, estoy disponible.

1 me gusta

Hola Jay,

Me he puesto en contacto contigo a través de un mensaje privado.

1 me gusta

OK, esto es algo que siempre me pregunté. ¿No se necesita un dominio provisional? ¿Nada se reescribe (dos veces) porque el dominio cambia (dos veces)?

Si copias los directorios ssl y let's encrypt, tendrás los certificados para el nombre de host existente. El servidor está listo para servir ese dominio, pero DNS no apunta allí, por lo que no puede.

Normalmente, solo copio los archivos yml existentes, pero para este sitio tan antiguo, obtener uno nuevo no es una mala idea, y en este caso, creo que he aprendido que hubo algunas modificaciones extrañas que creo que será bueno dejar atrás.

PERO, si eres astuto, puedes engañar a tu navegador para que vaya allí y vea que las cosas se ven bien, y luego puedes cambiar el DNS para que todos los demás lo vean. (y con suerte, recordarás dejar de engañar a tu navegador para que no te confundas mucho en el futuro).

1 me gusta