부트스트랩 실패 (종료 코드 137)

안녕하세요, 포럼을 검색해 보았더니 에러 137은 메모리가 부족해서 프로세스가 종료된 것과 관련이 있다고 합니다. 다른 사람들이 사용한 해결책 중 몇 가지를 시도해 보았지만, 여전히 부트스트랩에 실패하여 작동하지 않고 있습니다. 며칠 전 웹 관리 인터페이스를 통해 새 버전으로 업데이트를 시도한 이후로 디스코urses가 계속 다운된 상태입니다.

다른 게시물에서 누군가가 스왑 파일이 필요할 수 있다고 제안했지만, 저는 이미 몇 달 전 포럼을 처음 시작할 때 자동으로 생성된 스왑 파일이 있습니다.

‘free’ 명령어 출력 결과는 다음과 같습니다:

              total        used        free      shared  buff/cache   available
Mem:        2097152      124012     1964748           0        8392     1973140
Swap:       2097148           0     2097148

빌드 로그: Log for discourse - Pastebin.com

RAM 사용량을 모니터링해 보면, 서버에 설치된 2GB RAM 중 1GB 정도밖에 사용하지 않는 것 같습니다. 그래서 아직 1GB의 여유 공간이 있는데 왜 프로세스를 종료하는지 이해가 되지 않습니다.

도움을 받을 수 있기를 바랍니다. 감사합니다! :grinning:

명령줄을 통한 재빌드를 시도해 보셨나요?

./launcher rebuild app

정말 죄송합니다. ./admin/upgrade 페이지에서 제안한 대로 제가 시도해 온 것이 바로 그것이며, pastebin에 올린 로그도 바로 그 내용입니다. 원래는 더 새로운 버전으로 업데이트를 하려다가 완전히 오류가 발생했고, 웹 UI에서 에러가 뜬 후 포럼이 다운되었습니다.

또한 ./discourse-doctor를 실행해 보았지만, “빌딩 중…” 단계에서 동일한 오류와 함께 버전이 "NOT FOUND"라고 표시됩니다.

아, 죄송합니다.

아마도 스왑을 더 추가해야 할 것 같습니다.

아래 명령어로 기존 컨테이너를 시작할 수 있어야 합니다.

  ./launcher start app

하지만 데이터베이스가 마이그레이션되었다면 기존 컨테이너가 작동하지 않을 수 있습니다.

네, 포럼이 여전히 접근 불가능하니까 마이그레이션된 것 같아요. 지금 기존 스왑을 삭제하고 문서에 따라 새로 만들 거예요. 진행 상황 알려드릴게요.

안녕하세요, 결국 8GB RAM으로 업그레이드하고 Ubuntu를 완전히 재설치해서 빌드 문제는 해결했지만, 여전히 이유를 알 수 없이 포럼에 접근이 안 됩니다. "페이지에 도달할 수 없습니다"라는 오류가 뜨거든요.

.admin/upgrade를 실행하면 "Discourse 이미지의 오래된 버전을 실행 중입니다."라는 메시지가 뜨는데, git pull을 실행하면 최신 버전이 설치되어 있는 상태입니다. 그래서 이게 뭔지 완전히 혼란스럽습니다. 혹시 어떤 이유일 수 있을까요?

그 모든 것이 사실일 수 있다고는 상상할 수 없습니다. 도무지 이해가 되지 않습니다.

사이트에 접근할 때 오류가 발생하고 있다면, 어떻게 업그레이드 페이지를 볼 수 있나요?

새로운 이미지를 빌드했다면, 오래된 이미지가 있을 수 없습니다. 하지만 git pull만으로는 부족하며, 새 이미지를 빌드하고 실행해야 합니다. 여전히 오래된 이미지를 실행하고 있는 것으로 보입니다.

안녕하세요, 결국 해결했어요. “페이지에 접근할 수 없음” 문제가 발생한 이유는 Let’s Encrypt의 주간 재인증 한도(5회) 때문이었어요. 제 실수였고, 제가 본 페이지는 캐시된 것이었네요.

결국 포럼을 재설치했는데, 다행히 꽤 최신 백업이 있어서 명령어로 복구한 뒤 기존 플러그인들을 다시 설치했어요. 또한 다른 용도로도 사용할 수 있을 것 같아서 서버 RAM을 8GB로 업그레이드했는데, 이제 포럼이 완전히 정상 작동하고 137 종료 코드도 더 이상 안 나와요. 지금은 아주 잘 돌아가고 있어요.

도움 주셔서 감사합니다! :slight_smile: