No dedicamos tiempo a investigar la causa del problema porque quería poner en marcha @waffleslop lo antes posible. He actualizado mis servidores de Discourse (alojados en DigitalOcean) sin problemas. Sin embargo, utilizo la línea de comandos en lugar de la GUI, ya que tengo una instalación no estándar.
Puedo recomendar algunas cosas para minimizar el riesgo de tiempos de inactividad prolongados:
- ¡Haz una copia de seguridad antes de hacer nada! Me pregunto si debería haber una advertencia en la interfaz que recomiende encarecidamente una copia de seguridad antes de poder realizar una actualización. Una copia de seguridad reciente me da la tranquilidad de que al menos podemos iniciar un nuevo Droplet y restaurar las cosas en el peor de los casos.
- ¡Asegúrate de poder acceder a tu copia de seguridad! @waffleslop y yo pasamos una parte considerable de nuestro tiempo averiguando cómo obtener una copia de
/var/discourseen el nuevo Droplet. Estaba sucediendo algo muy extraño con el Droplet original y no pudimos simplementescplos archivos al nuevo Droplet. Para mis propios servidores, guardo copias de seguridad en S3 y las copio en mi máquina local todas las noches. ¿Es eso excesivo? Probablemente. Pero me da muchas opciones cuando las cosas dejan de funcionar por alguna razón. - Prueba tus copias de seguridad de vez en cuando. Cuando tus servidores de producción estén inactivos, querrás tener la confianza de que sabes lo que estás haciendo. Idealmente, probarías una copia de seguridad justo antes de realizar una actualización para tener un lugar al que recurrir si algo sale mal con la producción. Pero generalmente es suficiente intentar una copia de seguridad con la frecuencia necesaria para mantener el proceso fresco en tu mente.
- Dos cabezas piensan mejor que una. Tal vez esto sea egoísmo, pero puede ser mucho más fácil superar una emergencia si puedes compartir tu pantalla en una llamada con alguien que tenga experiencia en este tipo de situaciones. Idealmente, querrás a alguien que sepa cómo usar la línea de comandos.
Siempre que hagas una copia de seguridad, deberías estar bastante seguro al actualizar.