Implementación en Heroku (7 minutos)
Nuestras plantilla son compatibles con Heroku, sólo asegúrese de entender y ejecutar los siguientes pasos:
1$ npm i heroku -g
1$ heroku login -i
1$ heroku create <your_application_name>
1$ git push heroku master
No puedes crear un archivo .env
en Heroku, en su lugar necesitas crear manualmente todas las variables bajo la configuración de tu proyecto.
Abre tu archivo .env
y copia y pega cada variable (FLASK_APP, DB_CONNECTION_STRING, etc.) en Heroku.
Tu Base de Datos MySQL local ahora tiene que ser subida a una nube, hay un montón de servicios que proporcionan alojamiento de bases de datos MySQL, pero recomendamos JawsDB porque tiene un Tier Gratuito, es simple y 100% integrado con Heroku.
Ve al panel de control de tu proyecto Heroku y busca añadir un nuevo add-on Heroku.
Busca JawsDB MySQL. 2. Busque JawsDB MySQL y añádalo a su proyecto (puede que le pida una tarjeta de crédito pero no se le cobrará mientras se mantenga dentro de los 5mb de tamaño de base de datos, suficiente para su demo).
Una vez que JawsDB esté añadido a su proyecto, haga clic en "Añadir". Una vez que JawsDB este agregado a su proyecto, busque el Connection String dentro de su dashboard de JawsDB, algo como:
mysql://tqqa0ui0cga32nxd:eqi8nchjbpwth82v@c584md9egjnm02sk.5btxwkvyhwsf.us-east-1.rds.amazonaws.com:3306/45fds423rbtbr
Copia la cadena de conexión y crea una nueva variable de entorno en la configuración de tu proyecto.
Ejecuta las migraciones en Heroku: Después de que tu base de datos esté conectada, tienes que crear las tablas y la estructura, puedes hacerlo ejecutando el comando pipenv run upgrade
en el servidor de producción así:
1$ heroku run -a=<your_app_name> pipenv run upgrade
⚠️ Nota: Ten en cuenta que tienes que sustituir
<nombre de tu aplicación>
por el nombre de tu aplicación, también tienes que haber iniciado sesión en Heroku en tu terminal (puedes hacerlo escribiendoheroku login -i
)