감사합니다, 도움이 많이 됩니다. 저는 명령줄이 더 빠를 것 같다고 상상하고 있었습니다 (다운타임 감소/프로세스 시간 모니터링).
업데이트를 위한 웹/GUI 인터페이스를 꽤 큰 장점으로 여겼습니다. 수십 년간의 유닉스/리눅스 코딩 및 관리 경험을 가지고 있지만, 조직 내에서 저는 단일 장애점(SPOF)이기도 하기 때문에, 일부 업데이트가 명령줄을 필요로 한다는 사실을 알게 된 것은 실망스러웠습니다.
웹 업그레이드를 시도하더라도, 커맨드라인 업그레이드에 대비해 두는 것이 좋은 생각처럼 느껴집니다. 개인적으로는 현재 누군가 어려움을 겪고 있는지 확인하기 위해 사전에 이 포럼을 살펴봅니다. 코드베이스가 일시적으로 깨져 있을 수도 있기 때문입니다. 또한, 시작하기 전에 항상 백업을 받아서 다운로드해 둡니다.
저는 도커(Docker)를 완전히 이해하지는 못하지만(이건 과장이 아닙니다), 업그레이드 중간에 제대로 작동하지 않는 포럼에 놓이게 되면, 도움을 기다리는 동안 업그레이드 전 버전을 어떤 식으로든 실행할 수 있다고 이해하고 있습니다. (이 부분에 대해 "구 컨테이너 재시작"으로 검색해 보았지만, 정확한 정보를 찾지는 못했습니다.)
./launcher start app을 실행하면 중간에 실패한 경우 재빌드 이전 버전으로 복원됩니다.
다만 저는 대개 UI를 통해 업데이트를 진행합니다. 이렇게 하면 오프라인 시간이 발생하지 않습니다. 간혹 커맨드 라인을 통해 업데이트해야 하는 경우가 있지만, 일반적으로 docker manager를 업데이트한 후 Discourse 자체를 업데이트하려고 시도하기 전에 그렇게 하라는 프롬프트가 표시됩니다.
보통 커맨드라인 재빌드가 필요할 경우 UX가 이를 경고하고 업그레이드를 자체적으로 수행하지 않습니다. 하지만 항상 그런 것은 아닙니다.
저는 dashboard.literatecomputing.com을 운영하고 있으며, 이 대시보드를 사용하면 클릭 한 번으로 커맨드라인 재빌드를 수행할 수 있습니다. 물론 사람들이 이 도구를 사용(그리고 제 지원을 받기) 위해 비용을 지불해 주기를 희망하지만, “한정된 기간” 동안 무료 체험 그룹에 가입하여 무료로 사용할 수 있습니다. 이 도구는 코어로 이동된 플러그인 제거, Postgres 업그레이드, 재빌드가 실패할 경우 기존 컨테이너 재시작, 2컨테이너 설치인 경우 웹 컨테이너만 업그레이드하는 등 상당수의 문제를 처리해 줍니다.