관리자/업데이트 화면이 비어 있습니다. SSH 콘솔로 도커를 수동으로 업데이트하는 방법은?

오늘 관리자 대시보드에 접속했을 때 다음과 같은 알림이 표시되었습니다:

현재 Discourse 설치 버전이 최신이 아닙니다. 여기를 클릭하여 업데이트하세요.

처음에는 Docker를 업데이트하는 버튼을 클릭했습니다.

업데이트가 완료된 후, 다시 관리자 대시보드에서 admin/update 페이지를 방문했는데, “Admin/Update” 프레임 안의 화면이 공란으로 표시되어 있었습니다.

스크린샷

브라우저 캐시/쿠키를 삭제하고 일부 테마 컴포넌트를 비활성화하는 등 여러 방법을 시도해 보았습니다.

root로 서버 콘솔에 로그인하여 ./launcher rebuild app 명령을 실행해 보았는데, 다음과 같은 오류가 발생했습니다:

:warning: “ERROR: Docker 버전 18.09.6은 지원되지 않습니다. 최소 20.10.0 이상으로 업그레이드하거나, 권장 버전인 24.0.7을 사용하세요”

현재 사이트는 정상적으로 작동하고 있습니다… 하지만 UI를 통해 Docker를 업그레이드할 수 없습니다.

SSH 콘솔을 통해 Docker를 안전하게 업그레이드한 후 앱을 다시 빌드할 수 있는 방법이 있을까요?

참고할 다른 사항들:

현재 Docker 버전은 18.09.6, 빌드 481bc77입니다.

관리자 인터페이스를 통해 Docker가 업데이트되는 동안, 저는 콘솔에 로그인하여 nano containers/app.yml을 통해 플러그인을 추가하려 하고 있었습니다. 이로 인해 어떤 충돌이 발생했을 수도 있습니다. 이후에 추가하려 했던 두 앱을 삭제했습니다: - https://github.com/discourse/discourse-akismet.git 및 https://github.com/discourse/discourse-ai.git

해결책이 있는 유사한 주제가 여기에 있습니다:

OS가 오래되었을 가능성이 크며, 새로운 VM으로 전환하는 것이 좋을 수 있습니다. cat /etc/issue 명령을 실행해 보면 18.04를 사용 중이라는 것을 알 수 있나요?

다음과 같이 시도해 볼 수 있습니다.

apt update;apt install docker-ce

apt로 도커를 설치했다면, 무서운 경고 메시지가 표시되지만 아마도 안전할 것입니다. 다른 방법으로는:

wget -qO- https://get.docker.com/ | sh

네! 다음과 같은 결과가 표시됩니다:

Ubuntu 18.04.6 LTS \n \l

새로운 VM으로 전환하는 가장 깔끔하고 안전한 방법은 무엇인가요?

rsync를 사용하여 Discourse 사이트를 다른 VPS로 이동하기

맞아요. 새 Ubuntu OS를 설치하는 것이 아마도 가장 좋은 방법이었네요. Digital Ocean 드롭렛에 새 인스턴스를 하나 더 만들고, DNS 레코드를 업데이트한 뒤, 기존 커뮤니티의 백업을 업로드했습니다. 이제 모든 것이 완벽하게 작동합니다!

감사합니다!