[JAVA] J'ai essayé Heroku, qui peut publier des applications Web gratuitement

Aperçu

Je sentais que j'étais très en retard sur le temps, alors j'ai essayé de le récupérer même un peu, alors j'ai essayé Heroku, qui peut publier des applications Web gratuitement, et résumé lorsque j'ai essayé Getting Started on Heroku with Java sur le site officiel & mémorandum

[Site Web officiel (anglais)]  Getting Started on Heroku with Java

Ce que vous pouvez faire une fois la mise en route terminée

Mise en route Temps de travail approximatif pour terminer

2 heures (je l'ai fait en le mettant ensemble, donc si je le fais juste, c'est beaucoup moins d'impression)

Livre de référence

Si la documentation anglaise est pénible, la seule chose à propos d'Heroku? Ce qui suit des livres japonais peut être utile Il a le même contenu que Getting Started, DB, fichiers, temps de réponse au démarrage et regorge d'informations utiles pour les débutants. Pratique pour les professionnels Introduction au développement et à l'exploitation d'applications Heroku en utilisant le cloud de la plateforme

Mes compétences

Préparation préalable

Ci-dessous, il y a une procédure d'installation dans la procédure

Ce que j'ai fait et ce que j'ai fait

Suivez les étapes sur le site officiel ci-dessus pour effectuer les 15 étapes suivantes Vous pouvez le faire sans difficulté si vous suivez la procédure Je suis plutôt gêné d'échouer deux fois (décrit plus tard) ...

  1. Introduction
Contenu de la préparation
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/2c163f96-e7fc-641c-7a5f-d90d06dbd9bc.png)
  1. Set up
Installation de la ligne de commande Heroku (git est installé ensemble)
Après l'installation, connectez-vous avec la commande Heroku
$ heroku login
Enter your Heroku credentials.
Email: [email protected]
Password:

image.png

  1. Prepare the app
git clone le programme d'exemple préparé et le prépare localement
$ git clone https://github.com/heroku/java-getting-started.git
$ cd java-getting-started

image.png

  1. Deploy the app
Déployez et lancez l'exemple de programme sur Heroku
$ heroku create
$ git push heroku master
$ heroku ps:scale web=1
$ heroku open

image.png

  1. View logs
Explication de la méthode de confirmation du journal
$ heroku logs --tail

image.png

  1. Define a Procfile
Description du fichier Proc
Heroku semble spécifier le type d'application dans ce Procfile
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/61e94532-bb9d-2821-6d22-435c5ff5eb2d.png)
  1. Scale the app
Explication du concept de Dyno qui exécute l'application et explication du cadre libre ci-dessus
Dyno semble être un conteneur Unix léger, sécurisé et virtualisé
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/c28250ce-69e8-7b3b-2416-0e20fb4c71a2.png)
  1. Declare app dependencies
Explication de pom.xml, system.properties et préparation à l'opération dans l'environnement local
Spécifiez la version de l'opération dans system.properties
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/7d82246a-5eab-409b-890a-3fe1a1721d3e.png)
<Échec 1>
Parce que les variables d'environnement JAVA_HOME et MAVEN_HOME ont été ajoutées et que le paramètre PATH a été omis lors de l'installation de Java et Maven
Aucun compilateur n'est fourni dans cet environnement. Peut-être que vous utilisez un JRE plutôt qu'un JDK? Occurrence
Ajout des variables d'environnement MAVEN_HOME et JAVA_HOME, et ajout des deux variables à PATH pour résoudre le problème
  1. Run the app locally
Démarrer dans l'environnement local et vérifier l'écran
URL d'accès à l'environnement local: http: // localhost: 5000
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/3b2fe452-ffc4-d4ea-f724-6f48b134fb9b.png)
  1. Push local changes
Explication de l'exemple de procédure de modification de programme et déploiement de la modification sur Heroku
$ mvn clean install
$ heroku local web
$ git add .
$ git commit -m "Demo"
$ git push heroku master
$ heroku open hello

image.png

<Échec 2>
git commit -m "Demo" dit *** S'il vous plaît dites-moi qui vous êtes.
J'étais dans l'état de connexion heroku, alors j'ai pensé qu'il serait lié sans autorisation et j'ai réessayé diverses choses ...
En conséquence, la connexion heroku était complètement hors de propos, alors exécutez tranquillement la commande suivante affichée après Veuillez me dire qui vous êtes.
git config --global user.email {adresse e-mail}
git config --global user.name {nom}
  1. Provision add-ons
Les modules complémentaires
semblent être pratiques, mais j'ai réalisé que l'authentification Creca est requise et ignorée
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/0b26b17b-33b8-6a7a-b0cf-a622862e2397.png)
  1. Start a one-off dyno
Vous pouvez exécuter des commandes sur Dyno
$ heroku run bash

image.png

  1. Define config vars
Explication que le paramètre de configuration peut être utilisé compte tenu de la différence environnementale entre l'environnement local et l'environnement Heroku
Dans l'environnement local, définissez le fichier .env et l'environnement Heroku avec la commande
$ heroku config:set ENERGY="20 GeV"
$ heroku config

image.png

  1. Use a database
Explication du DB (Posgre)
Sur Heroku, l'exemple a déjà une partie d'accès à la base de données, de sorte que la vérification de l'opération se termine en douceur
Les paramètres de connexion à la base de données pour l'environnement Heroku sont dans la configuration
Il semble y avoir une autre procédure dans l'environnement local (non implémentée)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/9a2d4528-6e04-3099-2dc8-895e4cd18a1a.png)
  1. Next steps
Pourquoi ne pas étudier ce domaine la prochaine fois? Explication
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/105b309f-8c1a-8003-3027-f228b63a025b.png)

Résumé

Il est pratique de pouvoir le publier facilement en environ 2 heures après la modification du programme avec juste la procédure suivante Je suis heureux de pouvoir utiliser DB

1. Modification du programme
2. mvn clean install
3. heroku local web
4. Contrôle du fonctionnement local
5. git add .
6. git commit -m "Comment"
7. git push heroku master
8. heroku open

Recommended Posts

J'ai essayé Heroku, qui peut publier des applications Web gratuitement
J'ai essayé «Visual Studio Code Installer pour Java» qui peut créer immédiatement un environnement de développement Java
J'ai essayé le mappeur d'objets de Cassandra pour Java