Ravi de vous rencontrer. C'est Taro Man. Je développe généralement des services Web.
彡 (゜) (゜) "Je veux créer un ** service ** et le publier ~" 彡 (゜) (゜) "Mais c'est ** problème ** de louer un serveur de location ..." 彡 (゜) (゜) "** Frais de serveur ** Je ne veux pas payer ..."
Avez-vous déjà ressenti cela? J'en suis sûr.
Dans ce cas, utilisez le ** Heroku Free Plan **. Dans cet article, j'écrirai sur la façon de publier votre application avec le plan gratuit Heroku.
▷ Le site officiel d'Heroku est ici
Vous pouvez faire la plupart des choses. Vous pouvez l'utiliser sans aucun problème si vous déployez et exploitez l'application sur le serveur.
Il y a deux restrictions à prendre en compte avec le plan gratuit de Heroku.
-Heures Dyno gratuites (heures de fonctionnement) est de 550 heures / mois ――L'application se met en veille s'il n'y a pas d'accès pendant 30 minutes
Si vous laissez le forfait gratuit d'Heroku par défaut, vous ne bénéficierez que de 550 heures Dyno par mois.
30 jours x 24 heures = 720 heures, donc le plan gratuit ne suffit pas si vous essayez de l'exécuter à pleine capacité pendant un mois.
Cependant, cela peut être résolu si vous avez une ** carte de crédit **.
Même avec le plan gratuit, si vous enregistrez une carte de crédit dans votre compte 450 heures / mois d'heures Dyno gratuites seront ajoutées, vous permettant d'utiliser jusqu'à un total de ** 1 000 heures ** / mois.
Avec le plan gratuit, l'application se mettra en veille s'il n'y a pas d'accès pendant 30 minutes, La réponse sera lente ** pendant le temps nécessaire au lancement de l'application la prochaine fois que vous y accéderez.
Cependant, cela peut être résolu avec ** Heroku Scheduler **.
Heroku Scheduler est une fonction qui permet l'exécution périodique de commandes spécifiées. C'est comme Linux cron.
En exécutant la ** commande curl ** sur l'URL de l'application dans Heroku Scheduler Vous pouvez continuer à le faire fonctionner sans abandonner l'application.
▷ La méthode de paramétrage de Heroku Scheduler est résumée dans cet article.
Installez les bibliothèques nécessaires à l'exécution du projet sur Heroku.
pip install gunicorn django-heroku
Créez un fichier ** directement sous le répertoire du projet ** qui indique à Heroku l'environnement d'exécution du projet.
runtime.txt
Un fichier qui décrit la version Python.
runtime.txt
python-3.6.6
Procfile
Ce fichier contient les commandes pour démarrer le processus Heroku.
Remplacez «
Procfile
web: gunicorn <your-project-name>.wsgi --log-file -
requirements.txt
Voici une liste des packages dépendants.
Sauvegardons le résultat de la commande pip freeze
tel quel.
commandline
pip freeze > requirements.txt
Modifiez la partie DEBUG = Ture
de settings.py
pour une utilisation en production.
your-project/settings.py
DEBUG = False
Créez et validez un dépôt local dans Git.
python
git init
git config user.name "Your Name"
git config user.email [email protected]
git add .
git commit -m "first commit"
Déployez sur Heroku avec la commande Heroku.
Lorsque la commande heroku login
est exécutée, le navigateur sera lancé et il vous sera demandé d'authentifier Heroku.
Après vous être connecté, vous pouvez revenir au terminal ** sans quitter le navigateur pour continuer à travailler.
python
heroku login
heroku create <your-app-name>
git push heroku master
heroku ps:scale web=1
heroku run python manage.py migrate
Nous espérons que le plus d'ingénieurs possible pourront publier leurs produits dans le monde.
Recommended Posts