Определить состояние стека в административном интерфейсе для предложения обновления при необходимости

Недавно у меня возникла проблема, потому что [моя ОС перестала поддерживаться, и я этого не заметил] (Upgrade via UI is failing to initiate, simply resets - #8 by Amicable) :blush:. Сервер был настроен 5 лет назад, и с тех пор обновления ОС не проводились.

Я запускаю экземпляр Discourse через веб-интерфейс администратора на виртуальной машине Digital Ocean и подключаюсь по SSH только в крайних случаях.

Для долгосрочного обслуживания было бы полезно видеть в веб-интерфейсе состояние ключевых компонентов стека, например версию ОС и, возможно, версию Docker, чтобы мы получали заблаговременные уведомления.

3 лайка

Это будет сложно или, скорее всего, невозможно, так как Docker не предназначен для предоставления какой-либо информации о хост-ОС.

У меня есть панель управления, которая выполняет обновления через командную строку. Она отправляет письмо со следующей информацией:


Детали обновления

  • URL вашего Discourse: https://myforum.us
  • Текущая версия Discourse: 3.4.0.beta2-dev (коммит ed4791d0b018e8a1608d4912728e3438ce4148d8). Примечания к выпуску можно найти здесь.
  • IP-адрес Discourse: 127.0.0.1
  • Версия Postgres до обновления: 13.16.
  • Конфигурационный файл Discourse YML: web_only
  • Версия Docker до обновления: 20.10.12.

Системные данные- ВЕРСИЯ ОС: Ubuntu 20.04

  • Память:
    • Общий объем: 15996 МБ
    • Файл подкачки: 0 МБ
  • Место на диске:
    • Точка монтирования: / свободно 51 ГБ
  • Время работы системы: 5 дней

Я беру 300 долларов в год за использование с моей поддержкой, но вы можете присоединиться к группе бесплатной пробной версии и пользоваться ею бесплатно.

1 лайк

Спасибо! Чуть удивлён, что это так сложно. Я думал, что могу создать эндпоинт (/admin/os_info), который будет собирать информацию об ОС с помощью базовых системных команд, а затем использовать Ember, чтобы создать административный маршрут и вывести эти данные в простой шаблон. Ещё лучше, если кто-то уже делал что-то подобное, и я смогу адаптировать это для простого решения.

Но в любом случае спасибо за подсказку. Я надеялся помочь другим, которые могут столкнуться с теми же трудностями, что и я: после почти полностью автоматической установки система перестаёт работать через несколько лет. Похоже, мне просто придётся чаще заходить в систему :smile: