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
-
Les applications Web peuvent être publiées gratuitement (avec restrictions *)
-
Vous pouvez utiliser DB (Posgre) gratuitement
-
Le niveau gratuit est de 550 heures / mois
Dort automatiquement s'il n'y a aucune opération pendant 30 minutes (pas d'accès, etc.)
(S'il y a un accès, cela prendra la première fois, mais cela démarrera automatiquement)
Voir ci-dessous pour plus de détails
Free Dyno Hours
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
- Java, Maven
- Heroku, git débutant
Préparation préalable
- Compte Heroku gratuit (seule adresse e-mail requise. Pas besoin d'enregistrer Creca, le seuil est relativement bas)
- Java 8
- Maven 3
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) ...
- Introduction
- Contenu de la préparation dd>
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/2c163f96-e7fc-641c-7a5f-d90d06dbd9bc.png)
- Set up
- Installation de la ligne de commande Heroku (git est installé ensemble) dd>
- Après l'installation, connectez-vous avec la commande Heroku dd>
$ heroku login
Enter your Heroku credentials.
Email: [email protected]
Password:
- Prepare the app
- git clone le programme d'exemple préparé et le prépare localement dd>
$ git clone https://github.com/heroku/java-getting-started.git
$ cd java-getting-started
- Deploy the app
- Déployez et lancez l'exemple de programme sur Heroku dd>
$ heroku create
$ git push heroku master
$ heroku ps:scale web=1
$ heroku open
- View logs
- Explication de la méthode de confirmation du journal dd>
$ heroku logs --tail
- Define a Procfile
- Description du fichier Proc dd>
- Heroku semble spécifier le type d'application dans ce Procfile dd>
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/61e94532-bb9d-2821-6d22-435c5ff5eb2d.png)
- Scale the app
- Explication du concept de Dyno qui exécute l'application et explication du cadre libre ci-dessus dd>
- Dyno semble être un conteneur Unix léger, sécurisé et virtualisé dd>
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/c28250ce-69e8-7b3b-2416-0e20fb4c71a2.png)
- Declare app dependencies
- Explication de pom.xml, system.properties et préparation à l'opération dans l'environnement local dd>
- Spécifiez la version de l'opération dans system.properties dd>
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/7d82246a-5eab-409b-890a-3fe1a1721d3e.png)
- <Échec 1> dd>
- 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 dd>
- Aucun compilateur n'est fourni dans cet environnement. Peut-être que vous utilisez un JRE plutôt qu'un JDK? Occurrence dd>
- Ajout des variables d'environnement MAVEN_HOME et JAVA_HOME, et ajout des deux variables à PATH pour résoudre le problème dd>
- Run the app locally
- Démarrer dans l'environnement local et vérifier l'écran dd>
- URL d'accès à l'environnement local: http: // localhost: 5000 dd>
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/3b2fe452-ffc4-d4ea-f724-6f48b134fb9b.png)
- Push local changes
- Explication de l'exemple de procédure de modification de programme et déploiement de la modification sur Heroku dd>
$ mvn clean install
$ heroku local web
$ git add .
$ git commit -m "Demo"
$ git push heroku master
$ heroku open hello
- <Échec 2> dd>
- git commit -m "Demo" dit *** S'il vous plaît dites-moi qui vous êtes. dd>
- 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 ... dd>
- 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. dd>
- git config --global user.email {adresse e-mail} dd>
- git config --global user.name {nom} dd>
- Provision add-ons
Les modules complémentaires - semblent être pratiques, mais j'ai réalisé que l'authentification Creca est requise et ignorée dd>
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/0b26b17b-33b8-6a7a-b0cf-a622862e2397.png)
- Start a one-off dyno
- Vous pouvez exécuter des commandes sur Dyno dd>
$ heroku run bash
- 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 dd>
- Dans l'environnement local, définissez le fichier .env et l'environnement Heroku avec la commande dd>
$ heroku config:set ENERGY="20 GeV"
$ heroku config
- Use a database
- Explication du DB (Posgre) dd>
- 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 dd>
- Les paramètres de connexion à la base de données pour l'environnement Heroku sont dans la configuration dd>
- Il semble y avoir une autre procédure dans l'environnement local (non implémentée) dd>
![image.png](https://qiita-image-store.s3.amazonaws.com/0/188544/9a2d4528-6e04-3099-2dc8-895e4cd18a1a.png)
- Next steps
- Pourquoi ne pas étudier ce domaine la prochaine fois? Explication dd>
![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 dt>
- 2. mvn clean install
- 3. heroku local web
- 4. Contrôle du fonctionnement local dt>
- 5. git add .
- 6. git commit -m "Comment"
- 7. git push heroku master
- 8. heroku open