Identifica el estado de la pila en la interfaz de administración para solicitar actualización cuando sea necesario

Recientemente tuve un problema porque [mi sistema operativo había llegado al final de su vida útil y no me había dado cuenta] (Upgrade via UI is failing to initiate, simply resets - #8 by Amicable) :blush:. Se había configurado hace 5 años y no se habían realizado actualizaciones del sistema operativo desde entonces.

Ejecuto la instancia de Discourse a través de la interfaz web de administración en una instancia de Digital Ocean y solo accedo por SSH cuando realmente tengo que hacerlo.

Ayudaría al mantenimiento a largo plazo si pudiéramos ver el estado de los elementos clave de la pila a través de la interfaz web, como la versión del sistema operativo, tal vez también la versión de Docker, para que se nos alerte con mucha antelación.

3 Me gusta

Será difícil o, más probablemente, imposible hacerlo, ya que Docker no debe proporcionar ninguna información sobre el sistema operativo anfitrión.

Tengo un panel que realizará actualizaciones de línea de comandos. Envía un correo electrónico con información como:


Detalles de la actualización

  • Tu URL de Discourse: https://myforum.us
  • Versión actual de Discourse: 3.4.0.beta2-dev (commit ed4791d0b018e8a1608d4912728e3438ce4148d8). Puedes consultar las notas de la versión aquí.
  • IP de Discourse: 127.0.0.1
  • Versión de Postgres antes de la actualización: 13.16.
  • YML de Discourse: web_only
  • Versión de Docker antes de la actualización: 20.10.12.

Detalles del sistema

  • VERSIÓN DEL SO: Ubuntu 20.04
  • Memoria:
    • Memoria total: 15996mb
    • Intercambio: 0mb
  • Espacio en disco:
    • Punto de montaje: / tiene 51 GB libres
  • Tiempo de actividad del sistema: 5 Días

Cobro $300/año por usarlo con mi soporte, pero puedes unirte al grupo de Prueba Gratuita y usarlo gratis.

1 me gusta

¡Gracias por eso! Me sorprende un poco que sea tan complicado. Estaba pensando que podría exponer un endpoint (/admin/os_info) que recopile información del sistema operativo usando comandos básicos del sistema y luego usar Ember para crear una ruta de administrador y obtener esa información en una plantilla simple. Aún mejor, tal vez alguien ya haya hecho algo similar que pueda adaptar para una solución simple.

Pero gracias de todos modos por tu indicación. Esperaba ayudar a otros que pudieran quedarse atascados como yo con una instalación en gran medida sin intervención manual, solo para descubrir que se bloquea después de unos años. Supongo que simplemente iniciaré sesión más a menudo :smile: