2016-09-02 2 views
0

Я сохраню это. У меня установлена ​​Deployd на сервере Linux.По умолчанию Deployd MongoDB Connection

Если я запускаю «dpd» в командной строке, он запускается правильно, подключается к базе данных (находится в/data/db). Он показывает мои данные и работает точно так, как я ожидал бы.

Я создал файл js для запуска PM2 для использования.

Рекомендуемая линия (s) из документации 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» и без учетных данных, но я не могу заставить его работать. Есть ли учетные данные по умолчанию, которые я должен вводить?

Edit: Значения по умолчанию, как представляется, ...

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

Что не ломаются при использовании, но до сих пор не подключиться к MongoDB, что приводит меня думать, что это не проблема с учетными данными ,

ответ

0

Ну, чтобы решить эту проблему, я создал Баш скрипт с двумя командами:

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

Затем я добавил это PM2. Это обходное решение, на самом деле не решение, но я предполагаю, что это будет сделано.

0

Рукоятки команд dpd, начинающиеся с примера mongodb для вас. Однако это следует использовать только для разработки и быстрого прототипирования.

Для производственных целей лучше начать с mongodb отдельно как услугу либо через mongod --dbpath <path> --fork, либо с помощью service mongodb start и используя собственный скрипт запуска для подключения к нему.