[PYTHON] Stellen Sie die Flask-App auf Heroku bereit

heroku: Sehr einfach zu verwendendes PaaS

Versuchen Sie, die auf AWS EC2 bereitgestellte Deep Learning App für vorherige auf heroku bereitzustellen ..

Da es sich bei EC2 um IaaS handelt, musste Middleware installiert und konfiguriert werden. Mit Heroku von PaaS kann das Gleiche in wenigen Zeilen auf dem Terminal ausgeführt werden.

Vorbereitung: Registrieren Sie Heroku und installieren Sie die Tools

1. Registrieren Sie sich auf der offiziellen Seite

2. Installieren Sie CLI Tools

mac


$ brew install heroku

ubuntu


$ sudo apt-get install software-properties-common # debian only
$ sudo add-apt-repository "deb https://cli-assets.heroku.com/branches/stable/apt ./"
$ curl -L https://cli-assets.heroku.com/apt/release.key | sudo apt-key add -
$ sudo apt-get update
$ sudo apt-get install heroku

3. Melden Sie sich an

$ heroku login

Enter your Heroku credentials:
Email: <your-email>
Password: ********
Logged in as <your-email>

Stellen Sie die Python-App bereit

Erstellen Sie ein lokales Repository

$ mkdir heroku-app
$ cd heroku-app
$ pyenv virtualenv 3.6.0 heroku_keras_3.6.0
$ pyenv local heroku_keras_3.6.0
$ echo .python-version >> .gitignore
$ git init

Beschreiben Sie die abhängige Bibliothek in der Datei require.txt

$ pip install tensorflow keras flask h5py
$ pip install gunicorn # web app. server
$ pip freeze > requirements.txt

Geben Sie die Python-Version in runtime.txt an

$ echo python-3.6.0 > runtime.txt

Geben Sie an, wie die Webanwendung in Procfile gestartet werden soll

$ echo web: gunicorn app:app --log-file=- > Procfile

In Heroku bereitstellen

#$ heroku local web

$ heroku create <app-name>
$ heroku buildpacks:set heroku/python

$ git add -A
$ git commit -m "deploy heroku"
$ git push heroku master
$ heroku ps:scale web=1
$ heroku open

App: https://msrks-numpred.herokuapp.com

Recommended Posts

Stellen Sie die Flask-App auf Heroku bereit
Stellen Sie die Flask-App für Heroku bereit (bitter)
Stellen Sie die Django-App in Heroku bereit [Teil 2]
Stellen Sie die Masonite-App auf Heroku 2020 bereit
Führen Sie die App mit Flask + Heroku aus
(Fehler) Stellen Sie eine mit Flask mit Heroku erstellte Web-App bereit
Führen Sie die Kolben-App auf Cloud 9 und Apache Httpd aus
Verschiedene Hinweise zur Bereitstellung der Django-App auf Heroku
So stellen Sie eine mit Flask erstellte Web-App für Heroku bereit
So stellen Sie Pybot, das einfachste Python-Lehrbuch, auf Heroku bereit
Erkennen Sie App-Releases im App Store
So stellen Sie eine Django-App in nur 5 Minuten für Heroku bereit
Stellen Sie die Kolben-App mit mod_wsgi bereit (mithilfe von pipenv).
Stellen Sie Django api mit Heroku bereit (persönliches Memo)
[Python] Führen Sie Flask in Google App Engine aus
Einfache Web-App mit Python + Flask + Heroku
Ändern Sie die Reihenfolge von PostgreSQL in Heroku
Erste Schritte mit Heroku, Bereitstellen der Flaschen-App
Starten Sie die Flask-Anwendung mit Docker auf Heroku
[Erste persönliche Entwicklung] Die Geschichte der Bereitstellung der Flask-App und des automatischen Antwort-Bot von Twitter auf Heroku
Django Heroku Deploy 1
Redis auf Heroku
Hinweise zur Flasche
Shimehari auf Heroku
Ein Memorandum zum Berühren von Python Flask mit Heroku
Stellen Sie Python 3.6 / Django / Postgres-Webanwendungen in Azure bereit
Bis Sie die Flask-Anwendung vorerst in Google App Engine ausführen
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Stellen Sie die Django-Anwendung in Google App Engine (Python3) bereit.
Jsonschema-Validierung am Kolben
Stellen Sie die mit PTVS erstellte Django-App in Azure bereit
Stellen Sie eine mit Streamlit erstellte Web-App für Heroku bereit
Ein Memorandum, in dem ich über mein persönliches HEROKU & Python (Flask) gestolpert bin
Beispiel zum Einfügen der Python Flask-Webanwendung in den Azure App Service (Webanwendung)
Stellen Sie Go-Apps mit GitHub-Aktionen für Google App Engine bereit
Berühre Flask + laufe mit Heroku
Installieren Sie JDK unter Linux
Sehen Sie sich das Video auf Fedora31 an
Fügen Sie den Link unter Linux ein
Stellen Sie das Django-Projekt für Heroku bereit
Veröffentlichen Sie die Website kostenlos in Google App Engine (persönliches Memorandum)
Die Platte, von der ich süchtig war, als ich MeCab in Heroku einsetzte
Der Weg zur Installation von Python und Flask auf einem Offline-PC
[Python + Heroku] Vom Zustand ohne Python zur Anzeige von etwas mit Heroku (Teil 2)
Stellen Sie einen Flask-Server auf einer virtuellen Maschine wie Azure oder AWS bereit