DigitalOcean 원클릭 설치가 완료되지 않아요

이 드롭렛 템플릿 Discourse | DigitalOcean Marketplace 1-Click App 을 사용했는데, 머신에 ssh로 접속하는 즉시 설치 프로그램이 실행되는 것 같습니다. 도메인과 이메일 설정으로 설치를 구성할 수 있었고, 대부분의 설치 과정이 완료되는 것처럼 보입니다. 마지막에 Redis is now ready to exit, bye bye...에서 멈추고 나서 파이프 손상(broken pipe) 오류가 발생합니다. 조언을 주실 수 있나요?

Discourse 공식 표준 설치를 참고해 주세요. 해당 드롭렛을 삭제하고 처음부터 다시 시작하는 것을 권장합니다.

웹 브라우저를 통해 해당 주소를 직접 열어 Discourse가 실행 중인지 확인해 보셨나요?

공식 설명서를 따라 다른 드롭렛을 새로 만들었는데, 어디서부터 문제가 생겼는지 정확히 모르겠습니다. 어떻게든 다시 이 ‘broken pipe’ 문제가 발생하고 있습니다. 가끔은 무작위로 멈추는 것 같아서 여러 번 시도해야만 계속 진행할 수 있습니다:

Safari에서는 서버에 연결할 수 없습니다라는 오류가, Chrome에서는 이 사이트로 이동할 수 없습니다라는 오류가 나고 있습니다. ping 명령을 실행하면 올바른 IP 주소에서 응답을 받기 때문에, 앱이 단순히 실행되지 않는 것 같습니다.

또한 discourse-doctor를 실행해 보았는데, 앱이 실행되지 않는 상태이므로 재구성을 시도하는 것 같습니다. 이유를 알 수 없으나 설치가 완료되지 않는 것 같습니다.

Screenshot from 2021-05-07 22-23-28

SSH 연결이 서버에서 끊겨서 설치 진행이 중단된 것을 확인할 수 있습니다. 따라서 설치가 완료될 때까지 SSH 연결이 끊기지 않도록 주의해야 합니다.

screen 도구를 사용해보시는 것을 권장합니다.

음, macOS에서 screen을 시도해 보았지만 결과는 같은 것 같습니다. 터미널에 손을 대지 않는 상태인데 SSH 연결이 끊기는 이유가 무엇인지 모르겠습니다.

Screen Shot 2021-05-07 at 17.26.35

‘broken pipe’ 문제에 대한 가능한 해결 방법으로 SSH가 연결을 유지하도록 설정하는 것을 찾아보았지만, 제 경우에는 결과가 바뀌지 않았습니다: 이 문제로 인해 모든 설치 과정이 완료되지 않아 앱이 시작되지 않습니다. 1GB와 2GB RAM의 여러 드롭렛을 시도해 보았습니다. 이 문제를 어떻게 해결해야 하는지, 왜 이런 일이 발생하는지 모르겠습니다. 이전에 이런 경험을 하신 분이 계신가요?

screen -r 명령을 사용하면 서버에서 연결이 끊긴 후 다시 연결했을 때 마지막 세션을 재개할 수 있습니다. 그래서 screen 도구를 권장하는 것입니다. 위에서 링크한 기사를 자세히 읽어보세요. screen 세션에서 시작하면 설치가 계속 진행되므로, 연결이 끊겨도 다음에 접속할 때 세션을 재개하면 됩니다.

@mrus@merveilles.town이 제안함

설치가 네트워크 재시작이나 기타 이상한 작업을 수행하는 것일 수 있지만, 그건 SSH 연결에 영향을 주지 않아야 합니다. 웹 콘솔을 사용해 얼마나 진행할 수 있는지 확인해 보세요.

DigitalOcean 웹 콘솔을 사용하니 문제가 해결되었습니다. 제 인터넷 연결 상태가 좋지 않아 일반적으로 SSH에 문제가 발생하는 것 같고, DigitalOcean이나 Discourse와는 무관한 것 같습니다.