PSA: GUI를 통한 3.3.3에서 3.4.0 안정판 업그레이드 실패, 커맨드라인으로 재설치해야 함

자체 호스팅 stable 브랜치를 사용하는 사용자들을 위한 참고 사항입니다. 제 경우 GUI를 통한 업그레이드가 실패했으며, 유니콘(unicorn) 프로세스와 관련된 몇 가지 오류를 확인했습니다. 제 경험상 이는 랜덤하게 발생하는 문제라 모든 사용자에게 동일하게 나타나는지는 불분명합니다. 하지만 어쨌든 그 결과 포럼은 /admin/update에서 최신 상태라고 표시하면서 여전히 구버전에 머물러 있는 상태가 되었습니다.

그래서 서버에 SSH로 접속하여 /var/discourse/launcher rebuild app두 번 실행해야 했습니다. 첫 번째 실행에서는 Postgres만 업그레이드됩니다:

UPGRADE OF POSTGRES COMPLETE

Old 13 database is stored at /shared/postgres_data_old

To complete the upgrade, rebuild again using:

./launcher rebuild app

두 번째 실행 시 나머지 업그레이드가 완료됩니다.

모든 작업이 끝나고 데이터가 온전함을 확인한 후, 구버전 데이터베이스를 위해 생성된 거대한 백업 파일을 제거하기 위해 /var/discourse/launcher cleanup도 실행했습니다.

제가 아는 한, 그렇습니다. 그리고 이 업그레이드는 GUI를 통해 수행할 수 없는 유형 중 하나입니다.

실제로는 사람들이 시도하는 것을 허용하지 않는 것이 맞지만, Stable 채널을 사용하고 있다면 명령줄을 통한 업그레이드만 수행하는 것이 가장 좋다고 생각합니다.

저도 그렇게 생각했습니다.

GUI는 주요 Stable 릴리스 내에서 X.Y.z 업데이트를 수행하는 데 충분히 잘 작동하는 것 같습니다. 하지만 네, 새로운 주요 버전이 나올 때는 교훈을 얻었습니다.