Hosting NodeJS (Express and Angular) Project en Ubuntu Cloud Server usando NGINX

Tengo un dominio y un servidor en la nube (con sistema operativo ubuntu 16.04) y estoy tratando de alojar un proyecto nodeJS (con ExpressJS y AngularJS) en el servidor en la nube.

Actualmente tengo instalado el nodo, nginx en mi servidor en la nube. Mi aplicación se está ejecutando actualmente en localhost incluso en el servidor.

Este es mi archivo node.js de nodo que estoy teniendo.

var express = require('express'); var bodyParser = require('body-parser'); var app = express(); app.set('port', (process.env.PORT || 3000)); app.use(express.static(__dirname + '/app')); app.set('views', __dirname + '/app'); app.engine('html', require('ejs').renderFile); app.set('view engine', 'html'); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.get('*', function(req, res){ res.render('index.html'); }); app.listen(app.get('port'), function() { }); console.log('Magic happens on port ' + app.get('port')); 

Alguien me puede ayudar dándome pasos detallados sobre cómo alojar mi proyecto nodejs en un servidor en la nube con nginx.

La estructura del directorio de mi proyecto es la siguiente

 -project_directory_name |-app(folder_where_my_html_css_javascript_code_is_placed) |-node_modules |-package.json(file) |-server.js (node/express file) 

He colocado mi project_directory_name bajo el directorio raíz (/) en mi servidor.

Gracias de antemano.

Paso de despliegue:

  1. Clone su código en cualquier ubicación deseada.
  2. Instala npm y bower (si tienes).
  3. instale para siempre sudo npm instale para siempre –global
  4. siempre iniciar server.js

Lo anterior le ayudará a iniciar el servicio de su aplicación de nodo. Ahora se ejecuta su aplicación de nodo.

Hosting nginx: Node.js + Nginx – ¿Y ahora qué?

  location / { proxy_pass http://127.0.0.1:3000/; proxy_read_timeout 120s; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 

agregue esto al archivo de configuración nginx. simplemente ejecuta tu aplicación de nodo

Espero que esto te pueda ayudar!