오늘 처음 You are running an old version of the Discourse image. Upgrades via the web UI are disabled until you run the latest image 메시지가 표시되었고, 설치가 깨진 것 같습니다.
호스팅 제공업체가 루트 사용자 생성을 허용하지 않아 각 명령어를 sudo로 실행하도록 안내된 대로 진행했습니다.
cd /var/discourse
sudo git pull
sudo ./launcher rebuild app
그 후 충돌 오류가 발생하여 pull 전에 sudo git stash를 실행해야 했습니다.
처음에는 모든 작업이 정상적으로 진행되는 것처럼 보였지만(1시간 이상 방치), 터미널 세션이 닫혔습니다(broken pipe 오류). 이를 해결하기 위해 주석 처리되어 있던 서버의 ClientAliveInterval을 60으로 설정하고 재시작한 뒤 다시 시도했습니다.
이제 리빌드 스크립트가 실행되면 docker 컨테이너를 중지하는 단계에서 크래시가 발생합니다.
리빌드 스크립트를 실행하기 전에 docker kill <id>를 실행하여 우회하려 했지만, 동일한 크래시가 발생했습니다(CPU 사용률이 약 15분간 100%에 달하다가 몇 시간 동안 아무 반응이 없습니다).
재부팅 후 사이트는 여전히 구동되지만 업데이트가 불가능합니다(UI 업데이트 프로그램이 여전히 오래된 Discourse 이미지를 실행 중이라고 표시함).
내 VPS 제공업체 webdock.io(참 좋은 회사인데)는 호스트 레벨에서 ZFS를 사용하기 때문에 ZFS를 지원하지 않아. 중첩된 ZFS는 불가능하다고 조언을 받았어. 또한 내 설치 환경에 overlay2도 권장하지 않아서, 기본적으로 없는 vfs 스토리지 드라이버를 포함하도록 launcher 파일을 수정하라고 제안했어.