업그레이드 링크가 더 이상 작동하지 않습니다

대부분의 경우 관리 콘솔에서 업그레이드를 실행하는데, 오늘 실행했을 때 모든 것이 정상이라고 표시되어 변경 사항을 확인하러 들어갔더니 다음과 같은 메시지가 나타났습니다.

현재 실행 중인 Discourse 이미지가 오래된 버전입니다.

최신 이미지를 실행할 때까지 웹 UI를 통한 업그레이드는 비활성화됩니다.

이를 수행하려면 SSH를 통해 서버에 로그인하고 다음을 실행하세요:

cd /var/discourse git pull ./launcher rebuild app

지원 사이트에서 자세한 정보 보기

이제 업그레이드 단계가 작동하지 않고 이 메시지만 표시됩니다. 해당 단계를 수행했는데

지금 상태가 망가졌습니다.

현재 버전은 2.8.0 beta 8입니다.
Ubuntu 서버 20.04

./launcher rebuild app 명령 실행 중 발생한 오류를 공유해 주시겠어요? 해결 방법을 찾는 데 도움이 될 것입니다.

원인이 될 수 있는 요소가 다양할 수 있으며, 이 오류가 플러그인 문제 때문이라면 해당 플러그인을 특정하는 데 도움이 될 수 있습니다.

그래서 서버에 로그인해서 지시대로 rebuild 명령어를 실행했나요?

어떻게 깨졌나요?

다음 명령어로 기존 컨테이너를 재시작할 수 있습니다.

  ./launcher start app

어제 나도 같은 문제를 겪었습니다.

새로운 Docker 버전이 있습니다. 관리자 인터페이스를 통해 업그레이드를 시도하면, 커맨드 라인을 통해 업그레이드해야 한다는 메시지가 표시됩니다.

커맨드 라인으로 사이트에 로그인한 후 ./launcher rebuild app을 실행하면 문제가 해결됩니다.

동시에 실행하면 유용할 다른 작업이 있을까요? (콘솔을 자주 사용하지 않는 분들을 위해) 저는 아래 항목들을 선택했습니다:

Apt-get update
Apt-get upgrade
Reboot

cd /var/discourse 
./launcher rebuild app

./launcher cleanup
(수정: 이전 버전으로 복원해야 할 경우를 대비해 며칠 정도 기다린 후 실행하는 것이 좋습니다)

선택하신 대로 진행하셔도 크게 문제는 없습니다!

저는 몇 대의 VPS를 관리하고 있는데, 다음과 같은 순서로 명령을 실행합니다:

apt-get -y update && apt-get -y upgrade
apt-get -y autoremove && apt-get -y autoclean

말씀하신 대로 reboot를 실행하면 모든 작업이 마무리됩니다. 몇 주에 한 번씩 이런 점검을 해주면 충분합니다.

다만, rebuild 직후에 ./launcher cleanup app을 사용하는 것은 권장하지 않습니다. 문제가 발생하면 ./launcher restart app으로 이전 rebuild 상태로 빠르게 되돌아가는 것이 도움이 될 수 있기 때문입니다. 며칠이 지난 후에는 사용해도 무방합니다.

어제 beta7에서 beta8로 업그레이드하던 중 이 문제를 겪었습니다. 개발자에게 ./launcher rebuild 명령을 실행해 달라고 요청했고, 그 후 문제가 해결된 것 같습니다. 해결 방법이나 가능한 원인에 대해 궁금합니다.

제 경우엔 먼저 'docker manager 업데이트’를 하고, 그 다음 '전체 업데이트’를 실행했는데, 이 과정에서 플러그인 4개와 discourse 자체를 업데이트했습니다. 재부팅 후 discourse와 플러그인 중 하나에 아직 실행할 업데이트가 남아 있다는 메시지가 떴습니다. 다시 '전체 업데이트’를 클릭하니 터미널만 뜨고 1시간 넘게 검은 화면만 계속되었습니다. 페이지를 새로고침하니 '구버전의 discourse 이미지’라는 오류가 나타났습니다.

하루에 몇 번씩 기본 이미지가 업데이트되어야 하는 경우가 있습니다. 이는 일부 기본 라이브러리가 업그레이드가 필요하기 때문이죠.

discourse_docker GitHub 저장소의 업데이트를 지켜보거나, 지금까지 해오던 대로 업데이트가 필요할 때 개발자에게 업데이트를 요청하는 것도 좋은 방법입니다.