2016-09-02 7 views
0

나는 이것을 짧게 유지할 것이다. Linux 서버에 Deployd 설치가 있습니다.기본 Deployd MongoDB 연결

명령 줄에서 "dpd"를 실행하면 올바르게 시작되고/data/db에있는 데이터베이스에 연결됩니다. 그것은 내 데이터를 보여 주며 정확하게 기대했던대로 실행됩니다.

PM2를 사용할 수 있도록 시작 js 파일을 만들었습니다. Deployd 워드 프로세서에서

권장 라인 (들)입니다 : 그냥 기본값을 사용하고 있기 때문에

var server = deployd({ 
    port: process.env.PORT || 5000, 
    env: 'production', 
    db: { 
     host: 'my.production.mongo.host', 
     port: 27105, 
     name: 'my-db', 
     credentials: { 
      username: 'username', 
      password: 'password' 
     } 
    } 
}); 

나는이 정보의 모르겠어요.

PM2이를 다시 시작
var server = deployd(); 

실제로 제대로 Deployd을 시작하지만, MongoDB를 연결하지 않습니다 내가 대신이 줄을 사용하여 기대했다. 누구든지 내가 거기에 두어야하는 정보가 무엇인지 또는 적어도 그것을 발견 할 수있는 방법을 알고 있습니까? 나는 호스트와 같은 몇몇 변종을 시도했다 : 'localhost', 포트 : 27105, 이름 : 'db'그리고 아무 자격으로도 작동하지 않는 것처럼 보일 수 없다. 제출해야하는 기본 자격 증명이 있습니까?

편집 : 기본값은 것으로 나타납니다 ... 사용할 때 중단하지 않지만, 여전히 날이 자격 증명에 문제가 아니라 생각지도하는 MongoDB를 연결하지 마십시오

{ 
    port: 2403, 
    db: {port: 27017, host: '127.0.0.1', name: 'deployd'} 
} 

. 나는 두 명령으로 bash는 스크립트를 만들어 문제를 해결할

답변

0

음 :

cd /my/path; 
dpd -e "production"; 

나는 다음 PM2이 추가되었습니다. 이것은 해결책이 아니지만 해결책이 될 것입니다.

0

dpd 명령은 편의상 사용자에게 mongodb 인스턴스를 시작하도록 처리합니다. 그러나 개발 및 빠른 프로토 타이핑에만 사용해야합니다.

생산 목적으로 mongod --dbpath <path> --fork 또는 service mongodb start을 통해 mongodb를 서비스로 별도로 시작하고 자체 시작 스크립트를 사용하여 연결하는 것이 더 좋습니다.