我已經建立了我的第一個應用,平均堆棧(蒙戈,快速,角2/4,節點),但它只能通過納克服務工作在「本地enviorment」 我開始客戶端(前端)的一部分,它的作品上本地主機:4200在自己的服務器(Debian)和nginx上部署我的MEAN應用程序?
而且我通過節點server.js啓動服務器的一部分,它適用於 本地主機:4000
也開始MongoDB的。
所有作品完美,但在本地主機上。
如何將我自己的服務器上部署應用到生產,我不希望任何託管像Heroku的等
我已經安裝的debian +蒙戈和節點。
這是我server.js文件
require('rootpath')();
var express = require('express');
var app = express();
var cors = require('cors');
var bodyParser = require('body-parser');
var expressJwt = require('express-jwt');
var config = require('config.json');
app.use(cors());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
// use JWT auth to secure the api
app.use(expressJwt({ secret: config.secret }).unless({ path: ['/users/authenticate', '/users/register'] }));
// routes
app.use('/users', require('./controllers/users.controller'));
// start server
var port = process.env.NODE_ENV === 'production' ? 80 : 4000;
var server = app.listen(port, function() {
console.log('Server listening on port ' + port);
});
config.json
{
"connectionString": "mongodb://localhost:27017/mymean",
"apiUrl": "http://localhost:4000",
"secret": "TOP SECRET"
}
我如何開始我自己的機器上?
謝謝,我會試試這個。 – Defus
還有一個問題,我應該在哪裏放置我的服務器部分? – Defus
你真的喜歡的地方。在/ usr似乎很受歡迎,或您的家庭文件夾。或者,如果它是你的網絡項目的一部分,那麼我想/ var/www/project /子文件夾是好的。也許有一些這樣的事情的最佳做法! (對不起!)一旦運行,nginx的proxy_pass關心的唯一事情就是端口。 – ippi