2016-09-02 4 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' 
     } 
    } 
}); 

var server = deployd(); 

PM2を再起動すると、これは実際に正しくDeploydを起動するが、MongoDBのに接続しません:私は、代わりにこのラインを使用するために期待していました。誰かが私がそこに入れなければならない情報、または少なくとも私がそれを見つけることができる方法を知っていますか?私はホスト: 'localhost'、ポート:27105、名前: 'db'などのバリエーションをいくつか試しましたが、資格はありませんが、動作させることはできません。私が入れなければならないデフォルトの資格はありますか?

編集:デフォルトはのように見える...使用したときに壊れないが、それでも、それは資格証明書に問題はないと思うように私をリードし、MongoDBのに接続しない

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

。私は2つのコマンドでbashスクリプトを作成した問題を解決する

答えて

0

まあ:

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

は、私は、PM2にこれを追加しました。これは解決策ではありませんが、解決策ではありません。

0

dpdコマンドは、便宜のためにmongodbインスタンスを開始するように処理します。ただし、これは開発およびクイックプロトタイピングにのみ使用する必要があります。

mongodbをサービスとして個別に起動する場合は、mongod --dbpath <path> --forkまたはservice mongodb startで起動し、独自の起動スクリプトを使用して接続する方がよいでしょう。