신설한 사이트에서 오류가 발생합니다: "개발 모드에서는 Ember CLI가 필요합니다"

Ruby on Rails 애플리케이션을 nginx와 passenger와 함께 사용 중입니다.

ruby - 3.2.2, rails 7

하지만 nginx 설정 파일에서 개발 모드로 실행하려고 하면 다음과 같은 메시지가 표시됩니다:

개발 모드에서 Ember CLI를 실행하려면 다음 단계를 따르세요:

$ bin/ember-cli

그런 다음 다음 URL을 방문하여 Discourse를 사용하세요:

http://localhost:4200

이 경고 메시지를 비활성화하고 Rails에 직접 액세스하려면 ALLOW_EMBER_CLI_PROXY_BYPASS=1 옵션으로 서버를 시작하세요.

여기서 실제로 어떤 문제나 질문이 있는지 명확하지 않습니다.

서버 Ubuntu 20.04에서 Discourse 애플리케이션을 클론하고 설정을 완료했으며, 필요한 모든 설치 작업이 끝났습니다.

nginx와 passenger 웹서버를 사용 중인데, IP를 통해 애플리케이션에 접근하려고 하면 다음과 같은 메시지가 표시됩니다.

개발 모드에서는 Ember CLI가 필요합니다

Ember CLI를 개발 모드로 실행하려면 다음을 수행하세요:

$ bin/ember-cli

이후 다음 URL을 방문하여 Discourse를 사용하세요:

http://localhost:4200

이 경고를 비활성화하고 Rails에 직접 접근을 허용하려면 서버를 ALLOW_EMBER_CLI_PROXY_BYPASS=1 옵션으로 시작하세요.

@supermathie Michael Brown

이 에러 메시지가 브라우저에서 왜 뜨는지 모르겠어요

설치 가이드를 따르셨나요, 아니면 직접 진행하셨나요?

개발 지침을 따르신 것 같은데, 이는 개발 작업에만 적합합니다.

네, 마이클. 설치 가이드를 따랐습니다.

Passenger는 표준 설치에 포함되어 있지 않으므로 질문이 있습니다:

표준 설치에서 어떤 변경 사항을 했나요?

컨테이너의 app.yml 파일(민감 정보 제거된 상태)을 공유해 주실 수 있나요?

미하엘, 안녕하세요.

아래 저장소를 따라 진행했는데, Docker를 사용하여 설치하지 않았습니다.

따라서 container 폴더와 app.yml 파일이 없습니다.

그러면 설치 가이드를 따르지 않은 것입니다.

앞서 말했듯이, 개발용 지침을 따르신 것으로 보입니다.

이것은 프로덕션 환경에서는 작동하지 않습니다.

도커를 제외하고는 정상적으로 설치할 수 없다는 뜻인가요?

제가 링크한 설치 가이드에 나와 있는 Docker 설치 방법만 지원됩니다.

좋아요, 마이클. 그럼 도커 설치 가이드를 따라 진행하고 알려드릴게요. 감사합니다.

마이클, 안녕

지시사항과 표준 설치 과정을 따랐습니다.

그리고 ./launcher rebuild app를 실행했는데,

설치 로그 처리 과정에서 아래 오류가 발생했습니다.

docker: Error response from daemon: driver failed programming external connectivity on endpoint app (590666be2f3a7bd9ccef78e2e8521bc8d01df94536cee243b2e7ffa88f8909a9): Error starting userland proxy: listen tcp4 0.0.0.0:80: bind: address already in use.

포트 80에서 이미 무언가가 실행 중이므로 이런 문제가 발생합니다. 아마도 이전 nginx 설치일 수 있습니다. 설치 가이드에서 안내하듯 새 서버에서 처음부터 시작해야 합니다.

Richard, 왜 이렇게 제안하시나요? 간단한 nginx 프로세스에 대해 새로운 서버와 새 프로세스를 생성해야 한다고 하셨는데, 그 오류를 수정하는 대신 그렇게 하는 것이 어떻게 가능한가요?

포트 80과 443을 점유하는 프로세스를 중지하고 비활성화하세요.

Search results for '"bind: address already in use"' - Discourse Meta 를 참조하세요.

ratnamraj raj님, 안녕하세요.

표준 설치 과정을 따르시는 한, 고장 나거나 설정이 잘못 구성된 구성을 수정하려 애쓰는 것보다 새 서버를 설정하고 Discourse를 다시 설치하는 것이 문제를 해결하는 가장 좋은 방법인 경우가 많습니다.

포트 80이 이미 사용 중이라면, 이를 사용하는 소프트웨어가 있다는 뜻입니다. 설정하신 서버에 웹 서버나 유사한 소프트웨어가 사전에 구성되어 있거나, Discourse를 설치하기 전에 서버에 다른 것을 설치하셨을 수 있습니다.

서버 제공업체는 어디이며, 어떤 버전의 Linux를 사용하시나요?

서버를 생성한 직후 공식 가이드에 따라 Discourse를 설치하셨나요?

아마도 기존 Apache 사이트가 있는 서버에 Discourse 설정하기와 같은 작업을 원하시는 것일까요? nginx에 대한 비슷한 주제도 있지만, 찾을 수가 없습니다.

Run other websites on the same machine as Discourse 을 참고해 보세요.