Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| technique:python:heroku_dev [2020/02/28 18:14] – francoisa | technique:python:heroku_dev [2024/04/02 15:08] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Plateforme de dev Heroku ====== | + | **Cette page est obsolète. Veuillez accéder au contenu |
| - | + | ||
| - | Heroku permet de déployer des plateformes de dev / test pour quelques heures avec des outils intégrés adaptés à des langages comme : Node.js, Ruby, Java, PHP, Python, Go, Scala, Clojure… | + | |
| - | + | ||
| - | Heroku crée une copie de votre code local, le dépose dasn un dépot distant et l' | + | |
| - | + | ||
| - | Il est possible de créer un [[https:// | + | |
| - | + | ||
| - | Les applis ont chacune leur URL propre. | + | |
| - | + | ||
| - | ===== Installation ===== | + | |
| - | + | ||
| - | Se créer un compte sur [[https://heroku.com|https:// | + | |
| - | + | ||
| - | Installer le client heroku sur son PC (win, mac, linux). | + | |
| - | + | ||
| - | Sous Linux pour ajouter le dépot et installer le paquet :< | + | |
| - | + | ||
| - | curl https://cli-assets.heroku.com/ | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Vérifer que heroku est bien installé (dans /usr/bin)< | + | |
| - | + | ||
| - | heroku --version | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | doit renvoyer la version 7.x au moins. | + | |
| - | + | ||
| - | Se connecter avec son compte heroku : | + | |
| - | + | ||
| - | < | + | |
| - | heroku | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | remplir les chamsp mail et mot de passe pour recevoir : "'' | + | |
| - | ===== Demo ===== | + | |
| - | + | ||
| - | Créer une copie d'un dépot local | + | |
| - | + | ||
| - | < | + | |
| - | git clone https:// | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | cd python-getting-started | + | |
| - | + | ||
| - | < | + | |
| - | heroku create | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Pusher le code | + | |
| - | + | ||
| - | < | + | |
| - | git push heroku master | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Vérifier que l' | + | |
| - | + | ||
| - | < | + | |
| - | heroku ps:scale web=1 | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Voir l' | + | |
| - | + | ||
| - | < | + | |
| - | heroku open | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Voir les logs : | + | |
| - | + | ||
| - | < | + | |
| - | heroku logs --tail | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Voir les ressources utilisées : | + | |
| - | + | ||
| - | < | + | |
| - | heroku ps | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Eteindre le container : | + | |
| - | + | ||
| - | < | + | |
| - | heroku ps:scale web=0 | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ===== Application personnalisée ===== | + | |
| - | + | ||
| - | ==== Fichiers prérecquis ==== | + | |
| - | + | ||
| - | Créer un fichier " | + | |
| - | + | ||
| - | < | + | |
| - | web: python mon appli.py | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Créer un fichier " | + | |
| - | + | ||
| - | < | + | |
| - | flask | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Créer un fichier " | + | |
| - | + | ||
| - | < | + | |
| - | python-3.6.10 | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== Initialisation et lancement de l' | + | |
| - | + | ||
| - | Créer le dépot Git (avec le nom de l' | + | |
| - | + | ||
| - | < | + | |
| - | heroku git:clone -a matomotrack | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Ajouter les fichiers utiles dans le dépot : | + | |
| - | + | ||
| - | < | + | |
| - | git add . # pour tout ajouter (pas nécessaire d' | + | |
| - | + | ||
| - | git commit -am "Infos sur le commit" | + | |
| - | + | ||
| - | git push heroku master | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | Pour voir l' | + | |
| - | + | ||
| - | < | + | |
| - | heroku open | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== Modifier le code et mettre à jour ==== | + | |
| - | + | ||
| - | Modifier le code et mettre à jour le dépot git et commit. Puis relancer | + | |
| - | + | ||
| - | < | + | |
| - | git push heroku master | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | ==== Astuce pour Flask ==== | + | |
| - | + | ||
| - | Utiliser le port local fourni par Heroku : | + | |
| - | + | ||
| - | < | + | |
| - | import os | + | |
| - | + | ||
| - | if __name__ == " | + | |
| - | port = int(os.environ.get(" | + | |
| - | app.run(host=' | + | |
| - | + | ||
| - | </ | + | |