관리자 UI에서 스택 상태를 파악하여 필요 시 업그레이드를 안내합니다

최근에 내 운영체제가 EOL(지원 종료) 상태였고, 그 사실을 모르고 있었습니다 :blush:. 5년 전에 설정한 이후로 운영체제 업그레이드를 한 적이 없었기 때문입니다.

저는 Digital Ocean 드롭렛에서 관리자 웹 UI를 통해 discourse 인스턴스를 실행하고 있으며, 정말 필요한 경우에만 SSH로 접속합니다.

장기적인 유지보수를 위해 웹 UI를 통해 스택의 주요 요소 상태, 예를 들어 운영체제 버전이나 도커 버전 등을 확인할 수 있다면, 사전에 충분히 알람을 받을 수 있을 것입니다.

3개의 좋아요

Docker는 호스트 OS에 대한 정보를 제공하도록 설계되지 않았기 때문에, 이를 수행하는 것은 어렵거나, 더 가능성이 높지만 불가능할 것입니다.

명령줄 업그레이드를 수행할 수 있는 대시보드가 있습니다. 이 대시보드는 다음과 같은 정보를 담은 이메일을 전송합니다.


업그레이드 상세 정보

  • Discourse URL: https://myforum.us
  • 현재 Discourse 버전: 3.4.0.beta2-dev (커밋 ed4791d0b018e8a1608d4912728e3438ce4148d8). 릴리스 노트는 여기에서 확인하실 수 있습니다.
  • Discourse IP: 127.0.0.1
  • 업그레이드 전 Postgres 버전: 13.16.
  • Discourse YML: web_only
  • 업그레이드 전 Docker 버전: 20.10.12.

시스템 상세 정보 - OS 버전: Ubuntu 20.04

  • 메모리:
    • 총 메모리: 15996mb
    • 스왑: 0mb
  • 디스크 공간:
    • 마운트 포인트: / 에 51 GB의 여유 공간이 있습니다
  • 시스템 가동 시간: 5일

저의 지원 서비스와 함께 이 대시보드를 사용하시려면 연 $300를 청구합니다. 하지만 무료 체험 그룹에 가입하여 무료로 사용하실 수 있습니다.

1개의 좋아요

도와주셔서 감사합니다! 이렇게 복잡한 거라니 좀 놀랐습니다. OS 정보를 기본 시스템 명령어로 수집하는 엔드포인트(/admin/os_info)를 만들고, Ember로 관리자 라우트를 만들어 그 정보를 간단한 템플릿에 표시하는 방식으로 진행할 수 있을 것 같다고 생각했거든요. 더 좋은 건, 이미 누군가 비슷한 걸 해뒀다면 그것을 기반으로 간단한 솔루션을 만들 수 있지 않을까 하는 기대도 했습니다.

그래도 힌트 주셔서 감사합니다. 저처럼 대부분 손을 대지 않은 상태로 설치해 두었다가 몇 년 후 갑자기 멈추는 문제에 부딪히는 다른 분들에게 도움이 되고 싶었습니다. 이제 좀 더 자주 로그인해서 확인해야겠네요 :smile: