동료 여러분,
모두 잘 지내시나요? 어제 포럼 관리자 패널을 통해 업데이트를 진행했는데, 어떤 이유에서인지 사이트가 문제를 일으켜 업데이트가 완료되지 않았습니다. 지금은 사이트에 접근할 수 없으며, 접속을 시도하면 502 오류가 발생합니다.
단계별로 복구하는 방법에 대해 조언해 주실 분이 있을까요?
동료 여러분,
모두 잘 지내시나요? 어제 포럼 관리자 패널을 통해 업데이트를 진행했는데, 어떤 이유에서인지 사이트가 문제를 일으켜 업데이트가 완료되지 않았습니다. 지금은 사이트에 접근할 수 없으며, 접속을 시도하면 502 오류가 발생합니다.
단계별로 복구하는 방법에 대해 조언해 주실 분이 있을까요?
명령줄에서 업데이트를 다시 시도해 보시는 것을 권장합니다.
네, 그렇게 해봤는데 재빌드가 실패했어요. 손상된 컨테이너를 삭제하고 새로 빌드해봐도 사이트 복구를 시도할 때 여전히 오류가 발생해요.
재구축 로그에서 무엇이 잘못되었는지 가리켜 줄 수 있는 오류가 있었나요?
app.yml에 플러그인이 설치되어 있나요?
discourse 디렉토리로 들어가서 rebuild를 시도해 보세요
업데이트가 실패하면, 업데이트 과정에서 화면에 원인이 표시됩니다. 화면을 위로 스크롤하여 실패 오류를 찾을 수 있도록 내용을 주의 깊게 읽어보시기 바랍니다.
제 경험상, 업데이트 실패는 대개 디스크 공간 부족 문제 때문입니다! Discourse는 정상 운영 시보다 업데이트 시 더 많은 공간이 필요합니다. 다음을 실행해 보세요:
./df -h
그러면 사용 가능한 저장 공간 양을 확인할 수 있습니다. /var/discourse에서 ./launcher cleanup app을 실행하면 사용하지 않는 컨테이너가 제거됩니다. 저는 자가 호스팅 사이트 중 하나에서 이 작업을 수행했는데, 디스크 사용률이 83%에서 54%로 줄었습니다!
공간을 확보할 수 있는 또 다른 곳은 백업 파일입니다. 백업 파일을 너무 많이 보관하고 있으면 드라이브 용량을 모두 차지하게 됩니다. /var/discourse/shared/standalone/backups/default에서 오래된 백업 파일을 삭제한 후 다시 업데이트를 시도해 보세요.
일반적으로 더 많은 세부 정보가 필요합니다.
예를 들어, Tests Passed 버전인지 Stable 버전인지 확인해야 합니다. Test-passed는 Discourse의 권장 버전입니다.
서버 설정.
CPU와 RAM.
Tobias가 말했듯이 여유 공간도 필요합니다.
Ubuntu LTS를 실행 중일 것으로 추정되므로 OS 버전도 알려주세요.
얼마 전 일부 플러그인이 코어에 병합되었습니다. app yml에서 제거해야 할 플러그인이 있다면 재빌드 로그에 자세히 나와 있어야 합니다. 디버깅에 도움이 될 수 있는 다른 오류도 있을 수 있습니다.