Skip to content

Latest commit

 

History

History
211 lines (182 loc) · 7.67 KB

File metadata and controls

211 lines (182 loc) · 7.67 KB

shieldsIO shieldsIO shieldsIO

WideImg

Master en Programación de Aplicaciones con JavaScript y Node.js

JS, Node.js, Frontend, Express, Patrones, IoT, HTML5_APIs, Asincronía, Websockets, ECMA6, ECMA7

Clase 97

Heroku

Heroku_logo

Heroku: Uso

Instalación del Toolbelt

  • En Linux
  wget -O- https://toolbelt.heroku.com/install-ubuntu.sh | sh
  • Versiones ejecutables para Windows y OSX
  • Es necesario tener instalado previamente Ruby en la máquina

Login en Heroku

  heroku login

Preparando la Aplicación

  • Ejemplo de Heroku
  git clone https://github.com/heroku/node-js-getting-started.git && cd node-js-getting-started

Crear un proyecto

  • Con un nombre al azar
  heroku create
  • Con nombre propio
  heroku create miproyecto

Desplegando nuestro proyecto

  • Nota: Previamente tienes que tener el proyecto gestionado con Git.
  git push heroku master

Escalando nuestro proyecto

  • Verificando el número de Dynos
  heroku ps
  • Definiendo el número de Dynos
  heroku ps:scale web=1

Abriendo nuestro proyecto

  heroku open

Logs del proyecto

heroku logs --tail

Lanzar el proyecto en local

heroku local web

Heroku: Addons

Otros paquetes

Paquetes de interes global

  • node-inspector
    • Instalación global.
    • Utilizar debugger; para lanzar las herrameintas de depuración del navegador.
    node-debug server.js
    
  • nodemon
    • Documentación
    • Relanza la aplicación por cada cambio que relaizemos
    npm install -g nodemon
    
    nodemon server.js
    
  • forever
    • Relanza la aplicación cuando deja de funcionar
    • Opciones adiccionales
    • Muy popular
    • Docuemntación
      forever start/stop server.js
    
  • pm2
    • Pensada para producción
    • Muchas opciones de configuración
    • Monitorización activa de muchos detalles clave de la aplicación
    • Documentación
      pm2 start/stop server.js
    

Otros

Muchos Más (lista)

Otras soluciones de Cloud