No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Deploy en Heroku

19/20
Recursos

Aportes 15

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Si queremos crear un usuario admin por defecto solo debemos agregar a nuestra migración luego de crear la tabla usuario el siguiente codigo


    const hash = await bcrypt.hash('123456', 10);
    await queryInterface.bulkInsert(USER_TABLE, [
      {
        username: 'admin',
        email: '[email protected]',
        password: hash,
        role: 'admin,
        created_at: new Date()
      }
    ]);

de esta forma al momento de ejecutar la migración nos creara un usuario con rol admin y las credenciales y asi nuestro endpoint de creación de uuarios estará protegido

Pasos:

  1. Se crea la rama production → git checkout -b production.
  2. Se une con el repositorio de heroku → heroku git:remote -a id_del_proyecto.
  3. Elimina las migraciones, incluyendo tablas y datos → herouku run npm migrations:delete.
  4. Se establecen las variables de entorno → heroku config:set API_KEY=456987 JWT_SECRET=xd12xd31 JWT_RECOVERY_SECRET=xd98xd76 [email protected] MAILER_PASSWORD=xd12xd65.
  5. Se hace el push y deploy → git push heroku production:main.
  6. Se corren las migraciones → heroku run npm run migrations:run.
  7. El proyecto está listo con migraciones, capas de autenticación, autorización y envío de correos ✅.

Aca les comparto el repo de mi proyecto, construído con Typescript y MongoDB(Mongoose)

Algunas alternativas a heroku gratuitas:
-Railway
-Vercel
-Fly.io

Heroku ya no es gratuito

Mi api desplegada en railway, una alternativa a heroku.

https://tienda-online-electron-production.up.railway.app/api-docs/

Para cargar datos en nuestras tablas por defecto o al pricipio, se usa los Seeders de Sequelize, pueden buscarlo en la documentación.

Increible Profesor. Muchas gracias por brindarnos todo este conocimineto

Excelente curso, aprendi muchisimo sobre todo la parte de los emails para la recuperación de contraseña

Que han sucedido con heroku. ![]()![](file:///Users/admin/Documents/heroku.png)![](https://static.platzi.com/media/user_upload/heroku-83e5ba63-cd9b-4e8a-8071-b0599f6fe56c.jpg)

excelente curso, aprendí algo nuevo jejeje

Deploy exitoso, API .Gran curso, lo disfruté mucho. Estoy ansioso por aprender más. Excelente profesor Nicolas.

Cuando hago

heroku run npm run migration:run

Me sale Error: connect ETIMEDOUT 34.195.62.93:5000
Saben que puede estar causando el error?

Comparto mi API.

El único problema es que el front-end me tira error aunque tengo las rutas y vistas funcionando en el ambiente development. Aún no sé qué falla en producción :c

MI api en heroku