Discourse 서버를 실행하면 서버 로그에 DB 쿼리가 표시됩니다

모든 설정을 완료했고 bundle exec rails server --binding=0.0.0.0 서버 명령어를 성공적으로 실행할 수 있었습니다. 하지만 Server listening on PORT 3000 메시지가 표시되는 대신, 커맨드 라인에 DB 쿼리 로그만 보입니다.

서버 리스닝 로그가 보이지 않는 이유가 무엇인지 방향을 잡아주실 수 있을까요?

이것이 로컬 개발 인스턴스를 위한 것인가요, 아니면 일반 사용을 위해 Discourse를 설정하고 계신 건가요?

그래서 저는 Ubuntu VM 안에서 이 프로그램을 실행하고 있습니다. 서버가 시작되면 VM의 IP 주소와 포트 3000을 통해 접근할 수 있습니다. 하지만 일반적인 사용 환경에서는 그렇지 않아요.

공식 설치 가이드의 단계를 그대로, 어떤 편차도 없이 하나씩 따르고 계신가요?

이 가이드를 따라가고 있습니다 - Install Discourse on Ubuntu or Debian for Development

이것은 개발용 설치입니다. 디스코urs 플러그인을 작성하거나 디스코urs 오픈소스 소스 코드에 기여할 계획이 있는 코더/컴퓨터 프로그래머이신가요? 말씀하신 내용입니다.

일반적인 용도로 사용하시려면 제가 링크한 설치 가이드를 따르세요. 개발용 설치는 필요하지 않습니다.

저는 코더이지만 플러그인 같은 것을 직접 작성할 의향은 없습니다. 제 웹사이트에 Discourse 포럼 플러그인을 설정하는 것만 원합니다. 사람들이 방문해서 관심 있는 주제를 공유하고, 저와 팀이 그 질문에 답변할 수 있도록 말이죠.

앞서 말했듯이, 위 게시물에 있는 링크를 따라 공식 표준 설치를 진행해 주세요 :index_pointing_up::index_pointing_up:

알겠습니다, 제가 처리하겠습니다. 제프, 정말 감사합니다 :slight_smile:

그래도 왜 서버가 실행되는 대신 계속 DB 쿼리가 보이는지 알고 싶습니다.

안녕하세요 @codinghorror. GCP에서 호스팅된 VM에 Discourse를 설정하는 방법이 있을까요? 아니면 Digital Ocean VM만 사용해야 하나요?

이는 개발 모드에서 프레임워크의 표준 출력입니다.

필요한 포트를 열고 충분한 메모리를 가진 인스턴스 유형을 선택하면 GCP에서 정상적으로 작동합니다.

안녕하세요 @Falco. 개발 모드에서는 표준 출력을 볼 수 있지만, 해당 VM의 IP 주소로 포트 3000에 접속하면 아무것도 보이지 않습니다. 제가 놓치고 있는 부분이 있을까요?

GCP에 Discourse를 설정하기 위해 이 URL(discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub)을 따랐습니다. DigitalOcean 대신 GCP에서 Ubuntu VM을 생성하고 설정을 시도했는데, Discourse의 호스트명을 설정하는 단계에서 문제가 발생했습니다. 등록된 도메인은 가지고 있지만, 이를 연결하지 못했고 오류가 발생했습니다.

기본적으로 개발 환경은 로컬에만 바인딩되므로, 같은 네트워크의 다른 기기에서는 이를 브라우저로 열 수 없습니다. 표준 Rails 플래그를 사용하여 이 동작을 변경할 수 있습니다.

도메인을 '연결(attach)'한다는 것이 정확히 무엇을 의미하나요?

도메인은 인스턴스의 공용 IP를 가리켜야 하고, 인스턴스에는 표준 웹 포트가 열려 있어야 합니다. 디지털 오션(Digital Ocean)을 추천하는 이유 중 하나는, 비기술적 사용자가 클라우드 프로바이더에서 포트를 여는 것이 어려운 반면, 단순한 VPS 프로바이더에서는 그런 문제가 발생하지 않기 때문입니다.

알겠습니다. 정말 도움이 되네요. 라파엘, 많이 도와주셔서 감사합니다 :slight_smile:

가상 머신에 공개 IP가 있어야 하고, 해당 IP를 가리키는 A 레코드를 생성해야 합니다.

도움이 필요하시다면, 무엇을 했는지와 어떤 오류가 발생했는지 알려주세요. DNS 문제의 경우, 호스트명을 공유하면 더 정확한 도움을 받을 수 있습니다.