- Nginx
- sudo apt-get install nginx
- MongoDB
- NodeJS
- crie a config do host usando o nginx-manager basta rodar
sudo npm install -g nginx-manager
sudo nginx-manager -d /var/www/projetos/meanbase-nginx-loadbalance/frontend/ -u meanbasenginx.dev -n meanbasenginx -p 20
-
Observe que para porta colocamos apenas a inicial, se sua porta é 2020 você deve colocar apenas o 20, o nginx-manager vai gerar as portas na sequência, ex: 2020 2021 2022 2023
-
Na pasta frontend
bower install
npm install
Se for na PRODUÇÃO rode na pasta frontend e não esqueça de criar a config do host apontando pra pasta dist dentro de frontend
grunt
- Na pasta frontend duplique o arquivo config.js.dist para config.js e edite conforme configurou sua url do projeto
- ela ja pega a url default que você deixou rodando na config do vhost
(function () {
'use strict';
angular.module('app')
.constant('myConfig', {
api: window.location.origin + '/api',
});
angular.module('core')
.constant('coreConfig', {
cache: true,
});
})();
se tudo foi configurado certo acesse: meanbasenginx.dev e você verá uma tela de login parecida com essa:
- na pasta backend
npm install
- novamente duplique o arquivo config.js.dist para config.js
module.exports = {
secret: 'token_aleatorio_para_o_jwt',
database: 'mongodb://127.0.0.1:27017/meanbase',
uploadPath: '/var/www/projetos/meanbase-nginx-loadbalance/frontend/uploads/',
initialPort: 2020,
passFixture: 'senha_para_fixture',
};
atenção na initialPort tem que ser a mesma usada na hora de criar a config do nginx
- dentro da pasta backend, iniciamos nosso servidor, so use o --node-args caso seu sistema esteja fazendo uso muito intenso de memória RAM
pm2 start start.js --name="meanbase" --watch
- o watch serve para que ele reinicie o server automaticamente a cada save, você pode usar o nodemon se desejar, basta rodar na pasta backend nodemon
se tudo foi configurado corretamente irá aparecer algo como, depende da quantidade de processadores da máquina
Server start: 2020
Server start: 2021
Server start: 2022
Server start: 2023
- pelo navegador acesse: meanbasenginx.dev/api/fixture/usuario/senha_para_fixture
senha_para_fixture é configurada no arquivo de config.js do backend
- Qualquer dúvida me escreve um email, vou ajudar com todo prazer.
MIT License © Rubens Fernandes