2017-11-12 2 views
0

내 nvm이 설치된 노드 버전에서 Phusion Passenger를 사용하는 가장 좋은 방법은 무엇입니까? 유성 응용 프로그램을 실행하는 승객 사용에 this tutorial에서 Phusion Passenger가 node.js를 실행하기로 선택한 사용자를 확인하는 방법은 무엇입니까?


, 내가 읽어

[Y]를 우리 유성 응용 프로그램이 main.js 파일의 소유자 ...로 실행됩니다 (시 Meteor 번들 전개). 그렇지 않으면 을 구성하십시오. 물론 각 응용 프로그램을 다른 사용자가 소유하고 있는지 확인해야합니다.

Meteor 1.6은 Node.js v8.8.1에서 작동하므로 nvm을 사용하여 노드를 설치했습니다. node와 nvm의 nvm 설치를 실행하기 위해 특별한 meteor 사용자를 생성했습니다. 노드가 /home/meteor/.nvm/versions/node/v8.8.1/bin/node에 설치되었고 /home/meteor/.nvm/versions/node/v8.8.1/bin/이 내 meteor 사용자의 $ PATH 변수에 추가되었습니다. 결과적으로 사용자로 node -v을 호출하면 v8.8.1이 설치되고 액세스 가능하다는 것이 나타났습니다.

내 서버에 Meteor 앱을 배포하기 위해 this tutorial을 따라갔습니다.

bundle/programs/server 디렉토리의 meteor 사용자로서 npm install --production을 실행했습니다. 나는 내부의 모든 것의 소유자를 meteorbundle/로 만들었다.

필자는 승객이 노드를 meteor 사용자로 시작하고 모든 것이 원활하게 실행될 것으로 예상했습니다. 그 대신, 여객은 "무언가가 잘못되었다"는 사과의 편지를 보냈다.

이 문제를 해결하기 위해 /usr/bin/node/home/meteor/.nvm/versions/node/v8.8.1/bin/node을 가리키는 심볼릭 링크를 만들었으며 이제는 번들로 제공되는 앱을 기꺼이 사용해 보았습니다.

승객이 이 아니며이 아니고 으로 사용자가 meteor 사용자임을 나타냅니다. 아니면 meteor 사용자가 자신의 노드 버전을 볼 수 없었던 또 다른 이유가 있습니까?

위 인용문은 승객이 사용하는 사용자를 구성 할 수 있음을 나타냅니다. 어떻게해야합니까?

간단히 요약하면 다음과 같습니다. nvm이 설치 한 노드 버전을 사용하는 공식 Passenger 방법은 무엇입니까?

답변

관련 문제