인스턴스에서 더 자세한 오류 메시지를 얻는 방법

안녕하세요 여러분, 제 Discourse에서 문제가 생겨서 도움을 요청드립니다.

홈페이지에 다음과 같은 502 Bad Gateway 오류가 표시되고 있습니다.

더 자세한 오류 메시지를 확인할 수 있는 방법이 있을까요?

플러그인 없이 인스턴스를 시작할 수 있는 방법이 있을까요?

로그를 보여 주는 페이지가 있을까요? 어떤 플러그인이 문제를 일으키고 있는지 확인해 보고 싶습니다.

브라우저를 통해 사이트에 접근할 수 있는 방법이 있을까요? 예를 들어, 메인 사이트가 작동하지 않아도 관리자 페이지는 여전히 작동할 수 있을까요?

결국, 이 문제를 해결하기 위해 어떻게 시작해야 할까요?

–
참고로, 여기 게시물을 더 읽다 보니 제가 우연히 이 문제를 일으켰을 수도 있다는 생각이 듭니다.
기억이 정확하지는 않지만, 업그레이드 페이지에 가서 플러그인을 업데이트한 후 Discourse 코어 설치물을 업그레이드하려고 시도했습니다. 순서가 중요하다는 안내나 주의사항은 나오지 않았습니다.
터미널이나 명령줄이 아니라 업그레이드 페이지를 사용했습니다.
이 순서가 역순이거나 문제를 일으킬 수 있다면 알려 주세요.

이것은 거의 확실하게 빌드가 성공적으로 완료되지 않아 페이지를 제공하지 못하고 있음을 의미합니다.

네, 빌드 명령을 실행할 때 콘솔에 출력되는 빌드 로그를 먼저 확인해 보세요. 거기서 오류를 찾을 수 있을 가능성이 높습니다.

app.yml 파일에서 각 플러그인 클론 명령 앞에 #을 추가하여 주석 처리한 후 다시 빌드하세요.

(관리자 메뉴에서 비활성화하는 것은 종종 완전한 비활성화가 아닙니다)

로버트님,
저는 명령줄을 사용하지 않고 사이트 업그레이드 페이지를 통해 업그레이드를 진행했습니다. 제 게시물에 댓글을 추가해 두었습니다.

또한 사이트 업그레이드 페이지를 테스트하고 오류를 보고할 의무가 있다고도 느낍니다. 하지만 지금은 제 사이트를 다시 정상적으로 가동하는 것이 우선이므로 명령줄을 사용하겠습니다.

위에서 제안하신 방법을 어떻게 수행해야 하나요? 업그레이드는 지난주에 브라우저를 통해 진행했습니다.

서버에 ssh로 로그인하세요(인스턴스를 처음 구축했을 때처럼), /var/discourse 디렉토리로 이동한 후 ./launcher rebuild app을 실행하세요

저는 해당 머신에 SSH로 접속하지 않았습니다. 자동 설치기로 구축된 것이었거든요. 하지만 가능하면 해보겠습니다. 감사합니다.

좀 더 자세히 설명해 주실 수 있나요?

거의 확실하게 지원되지 않는 방식입니다.

미리 빌드된 인스턴스를 생성하고 설정했습니다. 도커 인스턴스나 이미지였을 수도 있습니다. 커맨드라인으로 직접 설치하지는 않았습니다. 하지만 호스팅 제공업체에서 터미널을 찾았고, 지금 그 명령어를 실행 중입니다. 결과를 보고드리겠습니다.

단순 제안입니다. 가능하다면, 앞으로는 브라우저의 관리자 페이지에서 이 명령을 실행할 수 있을까요? 업데이트 페이지에서 이미 이렇게 처리하는지 모르겠지만, 이것이 유일한 해결책이라면 관리자 페이지에 해당 기능이 있으면 도움이 될 것 같습니다.

또한, 로그 메모에 따르면 실행에 최대 1시간이 걸릴 수 있다고 했습니다. 브라우저 관리자 페이지를 통해 업데이트를 진행하다가 브라우저 창을 닫으면 문제가 생길까요? (기억이 정확하지는 않지만) 로그 메시지가 한동안 나오지 않아 반응이 없는 것처럼 보였습니다.

재구축이 성공적으로 완료되었습니다. 약 1시간 정도 소요되었습니다. 사이트가 다시 복구되었습니다.

호스팅 제공업체의 온라인 터미널 기능을 사용하여 재구축을 수행할 수 있었습니다.

브라우저를 통해 업그레이드를 진행하는 사용자를 위해 여전히 이러한 아이디어를 제안합니다. 아니면 업그레이드 페이지에 메모를 남기는 것도 좋은데, 예를 들어 “이 업그레이드 중 문제가 발생하면 여기부터 시작하세요”라고 적힌 도움말 페이지로 연결되는 링크를 추가하는 것입니다.