최근 관리자 업그레이드 인터페이스를 사용한 후, 내 Discourse 인스턴스가 작동하지 않게 되었고 502 Bad Gateway 응답을 반환하고 있습니다.
컨테이너에 진입해 보니, nginx가 localhost:3000에 있는 서버를 기대하고 있지만 해당 서버는 실행되지 않고 있습니다.
(54) Waiting for new unicorn workers under 3802725 to start up...
(54) Waiting for new unicorn workers under 3802725 to start up...
(54) Old pid is: 3800363 New pid is: 3802725
config/unicorn_launcher: line 71: kill: (3802725) - No such process
config/unicorn_launcher: line 15: kill: (3802725) - No such process
(54) exiting
ok: run: redis: (pid 62) 3418739s
ok: run: postgres: (pid 53) 3418739s
supervisor pid: 3803896 unicorn pid: 3803900
config/unicorn_launcher: line 71: kill: (3803900) - No such process
config/unicorn_launcher: line 15: kill: (3803900) - No such process
(3803896) exiting
이후 다음과 같은 메시지가 반복적으로 출력됩니다:
ok: run: redis: (pid 64) 4905s
ok: run: postgres: (pid 65) 4905s
supervisor pid: 18571 unicorn pid: 18575
config/unicorn_launcher: line 71: kill: (18575) - No such process
config/unicorn_launcher: line 15: kill: (18575) - No such process
(18571) exiting
이 문제를 디버깅하는 데 도움을 받기 위해 이 스레드를 만들었습니다. 다음 단계는 무엇이며, Discourse가 실행하려는 명령어는 무엇인가요? (코드를 읽거나 역공학하여 찾아낼 수는 있지만, 포럼에 이 문제에 대한 스레드가 있는 것이 유용할 수 있을 것 같습니다.)
이 문제가 아직 조사 중인 경우를 대비해 공유합니다. 502 게이트웨이 오류가 발생했는데, 중간에 Ruby 버전 오류로 실패한 업데이트 루틴 바로 직후에는 아니었습니다. 약 6주 동안 서버를 업데이트하지 않아서 apt update/upgrade를 실행하고 재부팅했습니다. 바로 그때 502 오류가 발생했으며 포럼 웹사이트를 띄울 수 없었습니다. 앱을 다시 빌드하자 문제가 해결되었고 Discourse도 완전히 업데이트되었습니다.