2013-09-06 3 views
1

MongoDB 및 AngularJS 프런트 엔드로 Deployd를 사용해 보려합니다. Mac에서는 Node와 Mongo를 시작할 수 있지만 --config 플래그로 mongod를 시작해야합니다. 나는 .conf 파일을 생성하고 플래그를 가지고 실행할 때마다 그 파일을 .conf 파일의 위치로 보낸다. Deployd는 mongodb를 시작하려하지만 초기에 mongod를 시작하려고 시도한 것과 같은 오류가 발생합니다. 이는 mongod를 구성 파일을 읽을 수 없다는 것입니다.MongoDB 및 Deployd

나는 몽고를 처음 사용하고 있으며, 멋진 게임을하기 위해 거친 시간을 보냈습니다. 내가 놓친 게 있니? 나는 심지어 홈 브루 (Homebrew)를 사용하여 설치했는데,이 홈 브루는 이러한 설정 문제를 처리하기로되어 있었지만 아직도 내가 있어야 할 곳을 얻지 못하고있다.

이 시점에서 명확한 설명이 도움이 될 것입니다. 나는 그 길을 따라 엉망진창이 생겼다고 생각합니다.

+0

나는 Deployd에 대해 많이 모른다. 보통 mongod 서버의 단일 인스턴스 만 시스템에서 실행 중이다. Deployd를 시작하기 전에 mongod를 시작하면 어떻게됩니까? – nachbar

+0

내 문제를 해결했습니다. homebrew가 찾고 있던 정보를 살펴보면 plist 파일이 있어야한다고 생각했던 부분을 살펴 보았습니다. usr/local/etc에있는 적절한 설정 파일을 찾습니다. 문제는 etc 디렉토리가 실제로 빈 파일 이었기 때문에 아무 것도 거기에 쓸 수 없었습니다. 파일을 없애고 디렉토리를 만들었습니다. mongo를 재설치하고 기적적으로 모든 것이 광고 된대로 작동했습니다. 내가 이것을 하루 반 전에 볼 수 있다면 좋았을 것이다. – user2755115

답변

0

나는 비슷한 문제가있어서 어떻게 작동 하는지를 알게되었습니다.

#deployd (data 폴더에 있음)에서 만든 mongodb 데이터 세트를 사용하려는 경우 mongod에게 폴더의 경로와 수신 대기하려는 포트를 알려줍니다.

이것은 당신이 deployd 데이터 세트

mongod --dbpath ./data/ --port 12345

다음이 MongoDB를 듣고됩니다 deployd을 시작하는 Node.js를 스크립트를 생성과 MongoDB를 서버를 시작할 수있는 방법입니다. MongoDB를 가진

var deployd = require('deployd'); 

var dpd = deployd({ 
    port: 2403, 
    env: 'development', 
    db: { 
    host: '127.0.0.1', 
    port: 12345, 
    name: '-deployd' 
    } 
}); 

dpd.listen(); 

이 스크립트는 명령 dpd을 사용하는 것보다 정확한 상황을 만들 것입니다. 그러나 이제는 다른 모든 nodej 함수를 사용할 수 있습니다.