No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Deployment a Heroku

25/27
Recursos

Aportes 84

Preguntas 18

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Heroku generaba un error y luego de consultar

heroku logs --tail

encontr茅 que solo era necesario mover la l铆nea

"faker": "...",

desde 鈥渄evDependencies鈥 a 鈥渄ependencies鈥.

Pa linuts ahi esta

curl https://cli-assets.heroku.com/install.sh | sh

Los planes gratuitos de Heroku no est谩n mas disponibles. Ac谩 les dejo algunas alternativas muy buenas:

Para los que quieran instalar Heroku.
enlce de Instalaci贸n Windows, macOS y Ubuntu 16+

Me pas贸 que no me corr铆a bien en el ambiente de producci贸n porque la mayor铆a de las dependencias las instal茅 en el ambiente de desarrollo. Chequen bien eso para que no les pase como a m铆.

Ac谩 mi app.

El comando que menciona el profesor para ver los errores internos es:
heroku logs --tail

@EquipoDePlatzi El 28 de Noviembre va a dejar de ser gratis Heroku, por ahora funciona, faltan 10 dias para que se vuelva Pago. Estar铆a bueno actualizar esta clase, con alternativas a HEROKU con su explicaci贸n del deploy.

Como preguntaba alg煤n compa帽ero, os dejo por aqu铆 las mejores alternativas a heroku con capa gratuita para desplegar nodejs con express:

Saludos.

Tuve un error desplegando y luego de mucho buscar fue porque mis m贸dulos de servicios no los llame ejem: products.service.js sino productsService.js y al parecer el est谩ndar debe ser con el . (no lo hice as铆 porque en vscode el archivo me lo tomaba como un Angular no un Javascript entonces pens茅 que estaba malo) pero al cambiarlo y volver a hacer el push ya me funciono, esta es mi API en Heroku

Documentaci贸n para el deploy de nodejs a Heroku
https://devcenter.heroku.com/articles/deploying-nodejs

Para saber la version de node que usan escribir en consola:

node -v

Si quieres cambiarle el nombre a tu app desde el cli de heroku:

$ heroku apps:rename <mi-api-rest>

Le comparto mi aplicaci贸n de backend desplegada en heroku.

Aplicacion en heroku

Lstimosamente Heroku ya no es gratis, pero hay una opci贸n mil veces m谩s facil y es railway, en el siguiente video que me encontr茅 en Youtube lo hacen en 12 minutos, con 10 minutos de chachara y solo 2 para realizar el deplyment

https://youtu.be/ewoIdVjakns

espero les ayude el aporte

Si se pudo, a la primera y sin quejarme. 馃挌

Me hizo falta en este curso apis para subir o bajar archivos con node 馃槮

Si se utiliza el comando

heroku create

Heroku asignara un nombre por defecto al proyecto, pero si se utiliza

heroku create <name>

creara una URL asi

https://<name>.herokuapp.com

En mi caso la URL de mi proyecto es jfbarahonag-store

primero instalar

curl https://cli-assets.heroku.com/install.sh | sh

despues logearse

heroku login

despues hacerle heroku al repo

heroku create

ver la version

heroku --version

despues ponerlo en el package.json

"engines": {
    "node": "14.x"
  }

probarlo en local

heroku local web

despues configurarle el puerto

index.js

const port = process.env.PORT || 3000;

luego creas un archivo llamado

procfile

web: npm run start

moverse a la rama main

git checkout main

hacer merge de la rama en que estabas trabajando con la rama main

git merge develop

hacer deploy

git push heroku main

debuggear

heroku.logs --tail

Mi app ya desplegada

Se complet贸 馃槃
Aqu铆 est谩 mi api
鈿狅笍 Ojo con las dependencias enviadas a deploy, tienen que ser las que necesiten su app para que funcione correctamente.

Bueno estoy muy perdido鈥

Heroku hoy en dia es de pago, pueden utilizar Railway

Heroku proximamente dejara de ser gratis, en que otro lado puedo desplegar mi aplicacion Nicolas ?

Tuve problemas haciendo el deployment porque en mac no se usa 鈥渕ain鈥 sino 鈥渕aster鈥 para hacer el push. Despu茅s de hacer ese cambio funcion贸 sin problema y ya tengo mi app 馃挭馃徑

muy buen curso les dejo mi Deploy aqui Muchas gracias Nicolas por todo lo que nos ensenaste en este curso ahora si a practicar


Si no les funciona con main, prueben con master.

馃槑 Instalando Heroku con NPM

npm install  -g heroku

les comparte mi app desplegada
mi app desplegada

Para quien le salga el siguiente error al hacer push.


Se debe a que el repositorio traqueado ya no existe. Porque puede que lo hayan eliminado, como me pas贸.

Primero, deben eliminar ese repositorio de la siguiente manera.

git remote rm heroku

Y ahora debe colocar el link del repositorio donde quieren hacer push, eso lo encuentran en settings, en el apartado App Information. Se coloca as铆.

git remote add heroku https://git.heroku.com/my-first-deploy-by-victor.git

Y ahora deber铆a funcionar. Espero les ayude.

Wow鈥 de los mejores cursos que he hecho en Platzi. Nico, eres el mejor profe. 隆MUCHAS GRACIAS!

Costo pero se logro!!!

!![](

Muy buena la clase, les comparto mi app

Hello, thanks, this is my API

Deployment Heroku

  • Instalar Heroku CLI curl https://cli-assets.heroku.com/install.sh | sh.
  • Login: heroku login -i.
  • crear proyecto: heroku create.

Configuracion para deploy

  • Se agrega el siguiente escript al package.js donde se especifica la version de node usada
  • /package.json
  "engines": {
   "node": "16.13.1"
  }
<h5>Especificar el puerto de forma dinamica:</h5>
  • Se modifica la logica en el port que se utiliza:
  • /index.js
const port = process.env.PORT ||3000;
  • Se crea el archivo Procfile en la raiz del proyecto.
    /Procfile
web: npm run start

DEPLOY

  • git push heroku master\main.

Si usan otra versi贸n de node diferente a la 14x, les da errror si colocaron la 14x en engines, la solucion es cambiar el engine a la version que tengan

Esta clase est谩 genial!!

Tenia a faker como dependencia de producci贸n y por eso no me funcionaba, pero al cambiarlo a desarrollo, funcion贸 perfecto.

He aqu铆 mi app en heroku

Cuando usamos** git checkout name_branch**, s贸lo nos cambiamos a esa rama y cuando lo usamos con el flag -b, estamos diciendo que nos cree una nueva rama y nos cambie en autom谩tico a esa rama. 馃槉

Observaci贸n: si al desplegar su API en Heroku aparece este mensaje: Method Not Allowed, solo basta quitar el espacio entre web: y npm en el archivo Procfile, quedando as铆
web:npm run start

Importante que al momento de corregir los errores que salen en heroku logs --tail se debe hacer nuevamente los commits y el git push heroku master para que los cambios tengan efectos, esto por estar en un ambiente de producci贸n

Gente linda!!!
Este es el resultado de muchas horas de trabajo duro, aprendizaje y debugging!!
Mi API desplegada en Heroku
馃帀鉁煄夆湪馃帀馃巼馃巿
Gracias totales al Profe Nico y a los compa帽eros sin cuyos aportes no lo habr铆a logrado!!

Aqu铆 esta mi app. Me hace muy feliz 鉂わ笍

Tuve un problemas por que tenia un require de nodemon en el index.js, lo comente y listo aqui esta mi deploy.

https://dry-springs-80076.herokuapp.com/api/v1/products

Hola! Aunque ya lo hab铆a publicado, creo que este diagrama puede simplificar todo lo que hicimos. Cualquier mejora es bienvenida!!!


La ruta de la imagen es https://learningexpress.surge.sh/Arquitectura.png

F, triste no poder terminar el curso

驴De momento estar谩 muy mal dejar el CORS para todas las direcciones?

Excelente curso.

[<My API> ](https://api-express-shop.up.railway.app/)

Lo desplegue en railway.

Aqu铆 lo hice en railway:
devbeex

El video que alguien recomendo en comentarios para hacerlo:
Deploy con railway en nodejs

Ya que heroku no tiene habilitado un servicio gratuito, una buena opci贸n para el deploy es Railway

me guso mucho el curso pero tendre que poner 1 estrella hasta que arreglen la clase de heroku porque no tengo el dinero como para pagarlo

creo que este video igual que el anterior no va aqui, estoy confundido 馃槙

Hecho! My App

Muy buen curso, creo que es el mejor de los que he hecho en platzi hasta este momento

Hecho. De los mejores cursos

INCRE脥BLE

Aqu铆 est谩 mi primera app en un entorno productivo!!!

Store-and-Time

excelente despliegue

Ya quedo el server!!

Me encanto todo este curso. He aqu铆 mi deploy: https://git.heroku.com/store-express-greg.git

si en produccion te marca que no esta permitido en el whitelist concatenale el puerto dinamico

Sii, que buen curso!! Por fin pude aprender hacer una api para los proyectos que vaya haciendo en Platzi!!

Api

Best Curso Ever

Mi api Le agregu茅 swagger para que sea mas facil de usar

Sumamente contento, un curso muy completo
https://obscure-tor-00334.herokuapp.com

listo, completado!! Mi API

Lo logr茅!

Muchas gracias Nicolas, es un curso muy bueno y muy completo

Esta es mi app

Listo mi deploy

Como cuando no puedo hacer esta clase porque olvide mi contrase帽a de admin de Ubuntu 馃檭馃檭馃檭

Excelente todo lo aprendido en este curso, tuve un peque帽o error pero era por tener instalado faker en modo de desarrollo y no haber cambiado un archivo en producci贸n con el required, luego de leer el log como me indicaba heroku pude resolverlo y ya tengo mi app corriendo!

app

Igual ya lo he logrado, Aqu铆 mi App

Perfecto ya tengo la aplicaci贸n corriendo en heroku =>
app_node_store

Si est谩s usando macOs Monterey y al lanzar heroku local web te sale el siguiente error: Error: listen EADDRINUSE: address already in use :::5000, el problema es que ese puerto est谩 siendo utilizado por sharing, y es el que est谩 intentando utilizar heroku, para solucionarlo, hay que ir a System Preferences > sharing, y desactivalo, eso me funcion贸 a mi.