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=' | + | |
- | + | ||
- | </ | + |