Как установить Deployd на AWS Elastic Beanstalk
Я пытаюсь установить деплойд на AWS Elastic Beanstalk. Я создал среду node.js.
Локально я сделал:
npm install depoyd -g
Я также создал папку.dpd и сделал
dpd keygen
Вот мой файл package.json
{
"name": "my-api",
"version": "1.0.1",
"description": "My description",
"keywords": [],
"homepage": "http://www.example.com",
"author": "Me, Myslef and I",
"contributors": [],
"dependencies": {
"deployd": ">= 0"
},
"scripts": {
"start": "node server"
},
"engines": {
"node": "0.10.x",
"npm": "2.2.x"
}
}
Вот мой файл server.js
// requires
var deployd = require('deployd'); //API
// configure database etc.
var server = deployd({
port: process.env.PORT || 5000,
env: 'production',
db: {
host: 'ds12345.mongolab.com',
port: 12345,
name: 'my-api',
credentials: {
username: admin,
password: mypassword
}
}
});
// heroku requires these settings for sockets to work
server.sockets.manager.settings.transports = ["xhr-polling"];
// start the server
server.listen();
// debug
server.on('listening', function() {
console.log("Server is listening on port: " + process.env.PORT);
});
// Deployd requires this
server.on('error', function(err) {
console.error(err);
process.nextTick(function() { // Give the server a chance to return an error
process.exit();
});
});
Вот мой ProcFile:
web: node server
Когда я создаю zip-файл с файлами и "загружаю и внедряю" его в панель управления, состояние "Health" отображается зеленым, но в URL приложения отображается
502 Неверный шлюз
Nginx/1.6.2
Спасибо за вашу помощь
1 ответ
Я просто забыл цитаты в учетных данных.
// configure database etc.
var server = deployd({
port: process.env.PORT || 5000,
env: 'production',
db: {
host: 'ds12345.mongolab.com',
port: 12345,
name: 'my-api',
credentials: {
username: 'admin',
password: 'mypassword'
}
}
});