서버 재부팅 시 디스코 컨테이너 재부팅이 필요합니다

GCP에서 1 vCPU/8GB/50GB 환경에서 1 vCPU/6GB/52GB 환경으로 서버를 변경한 이후, 서버를 재부팅할 때마다(이유는 다양하지만 주로 긴급 업데이트 후) 웹사이트가 다운되는 문제를 겪고 있습니다. Firefox에서는 흰 화면만 뜨고, Chrome에서는 Error 500이 발생합니다:

안전 모드에서 실행해 보았지만 동일한 오류가 발생합니다.

사이트가 작동하지 않거나 오류가 발생할 때 백엔드/서버에서 nginx 서비스가 정상적으로 실행 중임을 확인했습니다. 하지만 외부 Nginx의 오류 메시지는 브라우저에 표시되지 않습니다.

Nginx는 컨테이너 외부에 위치해 있습니다. Nginx 자체의 오류 메시지도 표시되지 않으므로, 아마도 컨테이너의 문제는 아닐 것이라 추정합니다.

어쨌든, 컨테이너를 정지했다가 다시 시작하면 먼저 외부 Nginx 메시지가 표시되고 1분 이내에 웹사이트가 정상적으로 나타납니다. 이러한 현상은 2~3번 발생했습니다. 웹사이트는 프론트엔드에서 5~7일마다 업데이트됩니다.

이것은 표준 설치인가요, 아니면 Discourse 앞에 리버스 프록시가 있나요?

다른 리버스 프록시를 사용 중이므로, 해당 프록시가 먼저 실행되어야 하는 레이스 컨디션(race condition)이 발생하고 있는 것처럼 보입니다. 또는 Discourse가 먼저 시작되면 Discourse가 연결할 수 없는 네트워크를 외부 nginx가 생성하고 있을 수도 있습니다.

들어주셔서 감사합니다, ji.

저는 리버스 프록시(즉, nginx가 disco 컨테이너 외부에서 실행되는 구조)를 사용하고 있습니다. 또한 문제가 이 것과 관련이 있을 수 있을까 봐 컨테이너를 2개 설정해 두었습니다.

문제가 시급하지는 않지만(서버 재부팅 시에만 발생함), 문제를 더 정확히 파악할 수 있는 간단한 체크나 테스트 방법이 있을까요?

무언가가 그들을 연결하기 위해 Docker 네트워크를 생성하나요?

이전에는 이런 일이 일어나는 것을 본 적이 없습니다. 제안드릴 것이 없습니다. :person_shrugging:

@Bathinda 전체가 실패하는 원인을 파악해 볼 수 있을까요?

제가 보는 바로는 500 오류가 발생하고 있습니다.

외부 nginx 로그에서 오류를 찾아보셨나요?

내부 nginx 로그도 살펴보고, 거기서 오류가 발생하고 있는지 확인해 볼 수도 있습니다.

고맙습니다 @itsbhanusharma, @pfaffman
nginx 로그를 확인해 보겠습니다.

방향을 잡아주셔서 다시 한번 감사합니다.