¿Cómo desplegar el proyecto yeoman angular-fullstack?

Quiero implementar un proyecto angular simple hecho con fullstack angular.

https://github.com/DaftMonk/generator-angular-fullstack

Lo intenté :

yo angular-fullstack test grunt build 

Luego, en dist obtuve 2 carpetas: servidor y público.

¿Cómo desplegarlos en un servidor linux?

con forever / node y nginx ??? Quiero auto albergar mi proyecto.

Gracias

1.) Instalar nginx

2.) Proxy nginx hacia su puerto de nodo. Ver Digital Oceans Cómo hacer .

nginx.conf

  server { listen 80; server_name localhost; location / { proxy_pass http://localhost:9000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } 

3.) Inicie app.js con el nodo en su carpeta dist con las variables correctas:

 $ export NODE_ENV=production; export PORT=9000; node dist/server/app.js 

4.) Busque el nombre de host configurado en nginx en el paso 2.

En caso de que obtenga muchos 404 , es probable que esté usando angular.js en modo HTML5 y necesite volver a conectar sus rutas para servir contenido estático angular.js. Describí esto y cómo abordar muchos otros errores que pueden enfrentar en el artículo de mi blog: ” Integración continua con Angular Fullstack “.

También puede probar pm2, que es sencillo y sencillo, ya que cuenta con muchas funciones útiles.

https://github.com/Unitech/pm2

 // Start new node process $ pm2 start dist/server/app.js // list all process $ pm2 list 

Además, si está ejecutando un mongo db con un host, deberá cambiar el /server/config/environment/production.js uri para que coincida con development.js y debería funcionar.

Con MongoLab tiene algo al respecto: mongodb: // usuario: [email protected]: XXXXX / yourdatabase

luego ejecute el comando grunt serve: dist en el directorio de su aplicación.

Esto funcionó para mí.

Instalar generator-angular-fullstack:

 npm install -g generator-angular-fullstack 

Haga un nuevo directorio, y cd en él:

 mkdir my-new-project && cd $_ 

Ejecuta yo angular-fullstack , opcionalmente pasando un nombre de aplicación:

 yo angular-fullstack [app-name] 

Ejecute grunt para comstackr, grunt serve for preview, and grunt serve: dist` para obtener una previsualización de la aplicación construida