[PYTHON] Erste Schritte mit Heroku, Bereitstellen der Flaschen-App

Einführung

Was ist Heroku?

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.

image.png

Was sind die Vorteile von Heroku?

Reich an Erweiterungen

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. ** **.

Einfach zu skalieren

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

Installieren der Heroku-Befehlsumgebung

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. ezgif-4-139b33230118.gif

Stellen Sie die Flask-App für Heroku bereit

Erstellen Sie die erforderlichen Ressourcen

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 für die Bereitstellung erforderlichen Dateien

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

Überprüfen Sie, ob es in der lokalen Umgebung funktioniert

$ 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. スクリーンショット 2020-10-25 17.30.19.png

Vorbereiten des Git-Repositorys

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"

Heroku-App erstellen

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)

Stellen Sie die App auf Heroku bereit

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. ezgif-4-9c7ffb1c8e6f.gif

Überprüfen Sie die App

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. スクリーンショット 2020-10-25 18.00.04.png

Artikel, die ich als Referenz verwendet habe

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 ProgrammierungHeroku-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

Erste Schritte mit Heroku, Bereitstellen der Flaschen-App
Führen Sie die App mit Flask + Heroku aus
Einfache Web-App mit Python + Flask + Heroku
Erste Schritte mit Android!
1.1 Erste Schritte mit Python
Erste Schritte mit Python
Erste Schritte mit Django 1
Einführung in die Optimierung
Erste Schritte mit Numpy
Erste Schritte mit Python
Erste Schritte mit Pydantic
Erste Schritte mit Jython
Erste Schritte mit Django 2
Übersetzen Erste Schritte mit TensorFlow
Einführung in Python-Funktionen
Einführung in Tkinter 2: Button
Erste Schritte mit Go Assembly
Berühre Flask + laufe mit Heroku
Erste Schritte mit PKI mit Golang ―― 4
Erste Schritte mit Python Django (1)
Erste Schritte mit Python Django (4)
Erste Schritte mit Python Django (3)
Einführung in Python Django (6)
Erste Schritte mit Django mit PyCharm
Erste Schritte mit Python Django (5)
So stellen Sie eine mit Flask erstellte Web-App für Heroku bereit
Einführung in Flask Part 2: Anzeigen von Datenrahmen in Stylesheets
Erste Schritte mit Python Responder v2
Einführung in Git (1) History-Speicher
Erste Schritte mit Sphinx. Generieren Sie Docstring mit Sphinx
Erste Schritte mit Python-Webanwendungen
Erste Schritte mit Sparse Matrix mit scipy.sparse
Erste Schritte mit Julia für Pythonista
Erste Schritte mit Python Grundlagen von Python
Stellen Sie die Flask-App für Heroku bereit (bitter)
Stellen Sie die Flask-App auf Heroku bereit
Erste Schritte mit der Cisco Spark REST-API
Beginnend mit USD unter Windows
Stellen Sie die Flask-App auf Heroku bereit
Erste Schritte mit genetischen Python-Algorithmen
Erste Schritte mit Python 3.8 unter Windows
Erste Schritte mit Python für PHPer-Funktionen
Erste Schritte mit der CPU-Diebstahlzeit
Azure-Tabellenspeicher mit PTVS Flask-App
Erste Schritte mit Python3 # 1 Grundkenntnisse erlernen
Stellen Sie die Kolben-App mit mod_wsgi bereit (mithilfe von pipenv).
Ich habe Linebot mit Flasche (Anaconda) + Heroku ausprobiert
Erste Schritte mit Python Web Scraping Practice
Erste Schritte mit Python für PHPer-Super Basics
Erste Schritte mit Python Web Scraping Practice
Erste Schritte mit Dynamo von Python Boto
Starten Sie die Flask-Anwendung mit Docker auf Heroku
Erste Schritte mit TDD mit Cyber-dojo bei MobPro
Erste Schritte mit Python mit 100 Klopfen bei der Sprachverarbeitung
Hochladen mit Heroku, Flask, Python, Git (4)