heroku est un outil qui vous permet de déployer gratuitement votre application en production. Il est assez facile à déployer, il peut donc ne pas être à sa place après avoir expérimenté le déploiement sur AWS.
D'autre part, il y a quelques précautions car il peut être utilisé gratuitement et les applications déployées avec heroku s'arrêteront après un certain temps. Dans ce cas, si vous utilisez à nouveau l'application, elle démarrera, mais sachez que le démarrage prendra un certain temps.
Par exemple, lorsque LINE BOT est déployé avec heroku, il y a un décalage entre l'envoi d'une phrase et la réception de la première réponse de Line. Il a fallu environ 20 à 30 secondes pour en faire l'expérience.
Bien que l'introduction soit devenue longue, il existe de nombreuses commandes que j'ai fréquemment utilisées pour un tel heroku et un tel déploiement, je les décrirai donc ci-dessous comme un mémorandum.
$ heroku login
C'est littéralement une commande pour se connecter au site heroku. Après être entré dans le terminal, exécutez avec la touche Entrée. Lorsque vous entrez la commande, ce qui suit s'affiche, appuyez à nouveau sur la touche Entrée.
heroku: Press any key to open up the browser to login or q to exit:
Ensuite, vous serez connecté au net et l'écran s'affichera automatiquement. Lorsque vous appuyez sur le mot Connexion, vous serez connecté au site heroku, et le terminal l'indiquera également.
https://id.heroku.com/login Vous pouvez également vous connecter directement à partir de l'URL ci-dessus.
Tout d'abord, exécutez la commande suivante pour créer une application sur heroku.
$ heroku create <nom de l'application>
Vous pouvez créer une application comme heroku en tapant simplement la commande ci-dessus. Décidons arbitrairement le nom de l'application entre <>.
Après cela, vous pouvez également gérer l'application sur le site heroku.
Après avoir créé l'application, il est temps de la déployer. Le déploiement est terminé en entrant les trois commandes suivantes dans l'ordre. Veuillez être patient car le déploiement prendra du temps.
$ git add .
$ git commit -m "initial commit"
$ git push heroku master
Le déploiement est maintenant terminé.
C'est la commande que je trouve personnellement la plus pratique.
Vous pouvez rechercher la cause de l'erreur et répertorier le comportement de heroku dans le terminal. L'heure est également affichée afin que vous puissiez voir quand et ce qui s'est passé.
$ heroku logs
Utilisez-le lorsque vous avez des problèmes.
Les variables d'environnement sont définies pour gérer strictement les jetons désagréables en cas de fuite vers l'extérieur. Ce qui suit est une hypothèse lorsque la variable d'environnement LINE BOT est définie.
J'ai mal saisi le libellé et la commande d'entrée dans le fichier du contrôleur et je suis devenu accro à l'erreur selon laquelle le jeton ne pouvait pas être obtenu.
Faites donc attention aux fautes d'orthographe et aux fautes d'écriture. Si vous êtes bloqué dans une erreur, recherchez la cause dans les journaux heroku ci-dessus.
$ heroku config:set LINE_BOT_CHANNEL_SECRET="[Secret du canal LINE]"
$ heroku config:set LINE_BOT_CHANNEL_TOKEN="[Jeton d'accès LINE]"
Je pense que les variables d'environnement peuvent ou non être nécessaires en fonction de ce que vous créez, alors définissez-les correctement.
Cette commande est utilisée en cas de problème, comme le comportement de l'application créée.
$ heroku ps:scale web=1
$ heroku ps
Les applications inutiles peuvent être supprimées du site heroku. Cependant, cela seul reste dans la télécommande de git, donc ce n'est pas suffisant pour le travail de suppression. Par conséquent, il est certain d'entrer une commande dédiée à partir du terminal et de tout supprimer en même temps.
$ heroku apps:destroy --app <nom de l'application>
Après avoir entré la commande, il vous sera demandé de saisir à nouveau le nom de l'application pour confirmation, alors entrez à nouveau le nom de l'application et continuez le processus pour terminer la suppression de l'application. Avec cette commande, vous pouvez supprimer à la fois les applications sur Heroku et les référentiels distants.
Recommended Posts