PaaS (Platform as a Service) von heroku, das 2007 in den USA gegründet wurde.
PaaS ist ein Dienst, mit dem Sie eine App veröffentlichen können, ohne den Server zu initialisieren. Dadurch können sich Entwickler auf die Anwendungsentwicklung konzentrieren.
Scale-out ist eine der Methoden, um die Verarbeitungsleistung des Systems zu erhöhen und die Umgebung des Computers zu verbessern, indem die Anzahl der Server erhöht wird, aus denen das System besteht. Nach der Entwicklung und Veröffentlichung der Anwendung ist ein reibungsloser Betrieb möglich. "Aufrechterhaltung der optimalen Umgebung" ist dafür unverzichtbar. Mit zunehmender Anzahl der Benutzer, die die App verwenden, muss die Umgebung verbessert werden, damit die App reibungslos ausgeführt werden kann. Um vielen Benutzern einen stabilen Service zu bieten, ist es wichtig, eine Skalierung vorzunehmen, um die Leistung der Hardware zu verbessern. ** Mit Heroku können Sie die Skalierung auch sofort ändern, indem Sie auf dem Dashboard-Bildschirm arbeiten oder einen einfachen Befehl ausführen. ** **.
Scale-out ist eine der Methoden, um die Verarbeitungsleistung des Systems zu erhöhen und die Umgebung des Computers zu verbessern, indem die Anzahl der Server erhöht wird, aus denen das System besteht. Nach der Entwicklung und Veröffentlichung der Anwendung ist ein reibungsloser Betrieb möglich. "Aufrechterhaltung der optimalen Umgebung" ist dafür unverzichtbar. Mit zunehmender Anzahl der Benutzer, die die App verwenden, muss die Umgebung verbessert werden, damit die App reibungslos ausgeführt werden kann. Um vielen Benutzern einen stabilen Service zu bieten, ist es wichtig, eine Skalierung vorzunehmen, um die Leistung der Hardware zu verbessern. ** Mit Heroku können Sie die Skalierung auch sofort ändern, indem Sie auf dem Dashboard-Bildschirm arbeiten oder einen einfachen Befehl ausführen. ** **.
Heroku
brew tap heroku/brew && brew install heroku
Erstellen Sie ein Konto in Heroku und notieren Sie sich Ihre Login-E-Mail-Adresse und Ihr Passwort. Geben Sie den Anmeldebefehl in Terminal ein.
heroku login
Der Status der Ausführung des obigen Befehls ist wie folgt.
Erstellen Sie ein Verzeichnis, um die Projektdateien abzulegen und in das Verzeichnis zu wechseln. Führen Sie den folgenden Befehl im Terminal aus.
mkdir flaskonheroku
cd flaskonheroku
Erstellen Sie die erforderlichen Dateien.
touch app.py Procfile
Bearbeiten Sie app.py wie folgt.
app.py
# -*- coding: utf-8 -*-
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'hello, world'
if __name__ == '__main__':
app.run()
Bearbeiten Sie das Procfile wie folgt.
web: gunicorn app:app --log-file=-
Installieren Sie diesmal die erforderlichen Bibliotheken mit pip install. Gehen Sie in Ihrem Terminal wie folgt vor:
pip3 install Flask
pip3 install gunicorn
Erstellen Sie die Anforderungen.txt.
pip freeze > requirements.txt
Bearbeiten Sie die Anforderungen.txt wie folgt.
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)
Es ist in Ordnung, wenn Sie auf die Adresse zugreifen und der folgende Bildschirm angezeigt wird.
Führen Sie den folgenden Befehl im Terminal aus, um es als Git-Repository zu initialisieren
git init
git add .
git commit -m "first commit"
Erstellen Sie eine App auf Heroku mit dem Befehl "Heroku erstellen".
$ heroku create
Creating app... done, ⬢ secret-refuge-44790
https://secret-refuge-●●●●●●●●.herokuapp.com/ | https://git.heroku.com/secret-refuge-●●●●●●●●.git
Sie können den App-Namen auch mit "heroku create app name" angeben. Wenn Sie keinen App-Namen angeben, wird der App-Name automatisch zugewiesen. (Kann später geändert werden)
Ein Remote-Repository wurde erstellt. Drücken Sie es also.
$ git remote
heroku
git push heroku master
Der Status der Ausführung des Befehls und der Bereitstellung ist wie folgt.
Wenn Sie den folgenden Befehl ausführen, wird der Browser automatisch gestartet und die bereitgestellte Flask-App wird gestartet.
heroku open
Der Status des Browserbildschirms, auf dem der folgende Bildschirm tatsächlich gestartet wurde.
・ Was ist Heroku? Einführung in die Grundlagen und Funktionen, die selbst Anfänger in 5 Minuten verstehen können | Samurai Blog - Site für Anfänger in der Programmierung ・ Heroku-Bereitstellung auf Mac - Qiita ・ [Aktive Ingenieure erklären, wie Python-Anwendungen mit heroku [für Anfänger] | TechAcademy Magazine] bereitgestellt werden (https://techacademy.jp/magazine/26403)
Recommended Posts