Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
technique:python:heroku_dev [2020/02/28 17:46] – créée 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 | + | |
- | + | ||
- | 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://www.heroku.com/pricing|compte gratuit]], limité à 1000 h / mois par interface (dyno) | + | |
- | + | ||
- | Les interfaces ont une URL propre. | + | |
- | + | ||
- | Pour l' | + | |
- | + | ||
- | ===== Installation ===== | + | |
- | + | ||
- | Se créer un compte sur https://heroku.com (login et passord) | + | |
- | + | ||
- | 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 / | + | |
- | + | ||
- | heroku --version | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | doit renvoyer la version 7.x au moins. | + | |
- | + | ||
- | Se connecter avec son compte heroku : | + | |
- | + | ||
- | < | + | |
- | heroku login -i | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | 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 | + | |
- | + | ||
- | </ | + |