PaaS (Platform as a Service) fourni par heroku, qui a été fondée aux États-Unis en 2007.
PaaS est un service qui vous permet de publier une application sans initialiser le serveur. Cela permet aux développeurs de se concentrer sur le développement d'applications.
Le scale-out est l'une des méthodes permettant d'augmenter la puissance de traitement du système et d'améliorer l'environnement de l'ordinateur en augmentant le nombre de serveurs qui composent le système. «Maintenir un environnement optimal» est indispensable pour cela. À mesure que le nombre d'utilisateurs de l'application augmente, il sera nécessaire d'améliorer l'environnement pour que l'application puisse fonctionner correctement. Afin de fournir un service stable à de nombreux utilisateurs, il est important de passer à l'échelle pour améliorer les performances du matériel. ** De plus, avec heroku, vous pouvez modifier la mise à l'échelle immédiatement en opérant sur l'écran du tableau de bord ou en exécutant une simple commande. ** **
Le scale-out est l'une des méthodes permettant d'augmenter la puissance de traitement du système et d'améliorer l'environnement de l'ordinateur en augmentant le nombre de serveurs qui composent le système. «Maintenir un environnement optimal» est indispensable pour cela. À mesure que le nombre d'utilisateurs de l'application augmente, il sera nécessaire d'améliorer l'environnement pour que l'application puisse fonctionner correctement. Afin de fournir un service stable à de nombreux utilisateurs, il est important de passer à l'échelle pour améliorer les performances du matériel. ** De plus, avec heroku, vous pouvez modifier la mise à l'échelle immédiatement en opérant sur l'écran du tableau de bord ou en exécutant une simple commande. ** **
Heroku
brew tap heroku/brew && brew install heroku
Créez un compte Heroku et notez votre adresse e-mail de connexion et votre mot de passe. Tapez la commande de connexion dans Terminal.
heroku login
L'état d'exécution de la commande ci-dessus est le suivant.
Créez un répertoire pour placer les fichiers du projet et accédez au répertoire. Exécutez la commande suivante dans le terminal.
mkdir flaskonheroku
cd flaskonheroku
Créez les fichiers requis.
touch app.py Procfile
Modifiez app.py comme suit.
app.py
# -*- coding: utf-8 -*-
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hello, world'
if __name__ == '__main__':
app.run()
Modifiez le fichier Procfile comme suit.
web: gunicorn app:app --log-file=-
Installez les bibliothèques requises cette fois avec pip install. Procédez comme suit dans votre terminal:
pip3 install Flask
pip3 install gunicorn
Créez requirements.txt.
pip freeze > requirements.txt
Modifiez requirements.txt comme suit.
Flask==1.1.2
click==7.1.2
gunicorn==20.0.4
Jinja2==2.11.2
$ python app.py
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
C'est OK si vous accédez à l'adresse et que l'écran suivant apparaît.
Exécutez la commande suivante dans le terminal pour l'initialiser en tant que référentiel git
git init
git add .
git commit -m "first commit"
Créez une application sur Heroku avec la commande heroku create
.
$ heroku create
Creating app... done, ⬢ secret-refuge-44790
https://secret-refuge-●●●●●●●●.herokuapp.com/ | https://git.heroku.com/secret-refuge-●●●●●●●●.git
Vous pouvez également spécifier le nom de l'application avec heroku create app name
.
Si vous ne spécifiez pas de nom d'application, le nom de l'application sera attribué automatiquement. (Peut être changé plus tard)
Un référentiel distant a été créé, alors poussez-le.
$ git remote
heroku
git push heroku master
L'état d'exécution de la commande et de déploiement est le suivant.
Lorsque vous exécutez la commande suivante, le navigateur démarre automatiquement et l'application Flask déployée démarre.
heroku open
L'état de l'écran du navigateur où l'écran suivant a réellement démarré.
・ Qu'est-ce que heroku? Présentation des bases et des fonctionnalités que même les débutants peuvent comprendre en 5 minutes | Blog Samurai - Site pour les débutants en programmation ・ Déploiement d'Heroku sur mac --Qiita ・ Les ingénieurs actifs expliquent comment déployer des applications Python en utilisant heroku [pour les débutants] | TechAcademy Magazine
Recommended Posts