[PYTHON] Bis Sie die Flask-Anwendung vorerst in Google App Engine ausführen

Anweisungen zum Ausführen von Flask-Anwendungen auf GAE. Um ehrlich zu sein, ich habe gerade angefangen zu studieren, also kann ich mich etwas vormachen, also bitte darauf hinweisen ...

Was ist Google App Engine?

Laut Wikipedia

Google App Engine (GAE) ist einer der von Google bereitgestellten Dienste, der Webanwendungen in den Sprachen PHP, Python, Java und Go entwickelt, in der Google-Infrastruktur ausführt und Versionen verwaltet. in der Lage sein. Teil der Google Cloud Platform.

Und das. Ich bin mir nicht sicher, aber es ist ein sehr einfacher Server.

Was ist eine Flasche?

Flask ist ein Python-Webframework. Im Gegensatz zu Django scheint es als Mikroframework bezeichnet zu werden, da es nur die minimal erforderlichen Funktionen hat. Perfekt, wenn Sie eine kleine Webanwendung entwickeln möchten. Weitere Informationen finden Sie unter Konohen.

Bis Sie es vorerst mit GAE verschieben

Nutzungsumgebung

Die verwendete Umgebung ist Ubuntu 14.04 und Python 2.7.6. Übrigens hat Ubuntu diesmal das verwendet, das auf Conohas VPS läuft.

Ich denke, dass die hier geschriebene Methode mit anderen Linux verwendet werden kann, aber Python benötigt 2.7.x.

1. Löschen Sie das SDK

Löschen Sie das SDK für Python von Google. Link zu hier.

Kopieren Sie den Link für "google_appengine_1.9.38.zip" (zum Zeitpunkt des Schreibens) auf Linux / anderen Plattformen

wget https://storage.googleapis.com/appengine-sdks/featured/google_appengine_1.9.38.zip

Ich denke ich sollte es tun. Entpacken Sie die abgelegte Zip-Datei um Unzip und verschieben Sie sie in ein beliebiges Verzeichnis.

2. Durch den Pfad gehen

Es wird später einfacher, wenn Sie den Pfad in das Verzeichnis von google_appengine einfügen, das in 1 gelöscht und erweitert wurde. Gib ihm ein vim ~ / .bash_profile

export PATH=$PATH:/usr/local/bin/google_appengine

Nach dem Schreiben und Speichern können Sie sorce ~ / .bash_profile verwenden.

3. Klonen Sie das Testprojekt

Sie können es selbst schreiben, aber dieses Mal ist es das Ziel, es zu verschieben. Klonen wir also das Beispiel von Google Cloud Platform Github. Wenn Sie kein Git haben, installieren Sie bitte Git.

git clone https://github.com/GoogleCloudPlatform/appengine-flask-skeleton.git

Ich denke, Sie können es mit fallen lassen.

4. Ausführen

Der Testserver ist dev_appserver.py im SDK. Wenn Sie ihn also ausführen möchten

dev_appserver.py /path/to/project

Es wird so sein. (Beachten Sie, dass Pfad / zu / Projekt der Pfad zum Projektverzeichnis ist, nicht main.py.)

Übrigens, wenn Sie mit VPS arbeiten, können Sie es mit dem obigen Befehl nicht im Browser sehen

dev_appserver.py --host 0.0.0.0 /path/to/project

Bitte versuchen Sie, auf "http: //example.com: 8080" zuzugreifen, nachdem Sie es als angegeben haben.

Wenn ein Fehler auftritt

Vielleicht fehlt die Bibliothek. In diesem Fall,

pip install -r requirements.txt -t lib

Ich denke, Sie sollten es als geben und es dann ausführen.

Recommended Posts

Bis Sie die Flask-Anwendung vorerst in Google App Engine ausführen
[Python] Führen Sie Flask in Google App Engine aus
Führen Sie yolov4 "vorerst" in Windows aus
Stellen Sie die Django-Anwendung in Google App Engine (Python3) bereit.
Bis Sie Blender installieren und vorerst mit Python ausführen können
Haben Sie Empfehlungen für ein Kommentarbuch zur Entwicklung von GoogleAppEngine / Python?
Veröffentlichen Sie die Website kostenlos in Google App Engine (persönliches Memorandum)
Bis Sie ein SpringBoot-Projekt in Gradle mit App Engine Flexible bereitstellen
Machen Sie vorerst ein Histogramm (matplotlib)
Tweet (API 1.1) mit Google App Engine für Python
Bis Python mit Pythonbrew installiert ist und Flask auf dem WSGI-Server ausgeführt wird
Führen Sie die Kolben-App auf Cloud 9 und Apache Httpd aus
Führen Sie es vorerst mit CentOS7 + Apache2.4 + Python3.6 aus
PIL in Python unter Windows8 (für Google App Engine)
Ich habe vorerst versucht, PIFuHD unter Windows auszuführen
Ich möchte vorerst eine Docker-Datei erstellen.
Führen Sie die App mit Flask + Heroku aus
Stellen Sie die Flask-App auf Heroku bereit
Verwenden Sie ndb.tasklet mit Google App Engine
Erstellen einer Entwicklungsumgebung mit Maven in Google App Engine [Java]
Stellen Sie die Flask-App auf Heroku bereit
Wenn Sie neu in der Programmierung sind, warum machen Sie nicht vorerst ein "Spiel"? Die Geschichte
Ich habe versucht, die Wartezeit der Ausführungswarteschlange eines Prozesses unter Linux zu messen
Bis die mit Flasche erstellte Webanwendung auf Heroku veröffentlicht (bereitgestellt) wird
Verwenden Sie externe Module mit Google App Engine
Bis Sie die Silbermedaille (Top 3%) in dem Wettbewerb gewinnen, an dem Sie innerhalb eines Monats zum ersten Mal in der Datenwissenschaft teilgenommen haben!
Überprüfen Sie, wann der durch Anfragen in Google App Engine erhaltene HTML-Code verstümmelt ist
Bis Sie Caffe installieren und das Beispiel ausführen
Importieren Sie sie vorerst in jupyter
Verwenden Sie vorerst Logger mit Python
Ich habe vorerst mit Floydhub gespielt
Bis das Changefinder-Sample auf Python läuft
Bis Sie die Google Speech API verwenden können
Versuchen Sie es vorerst mit LINE Notify
Ein Memorandum zum Berühren von Python Flask mit Heroku
(Für mich) AWS_Flask_3 (Flask auf AWS installieren / ausführen)
Bis Sie eine neue App in Django erstellen
virtualenv Das ist vorerst alles!
Bis Sie Anaconda für die Datenanalyse auf Ihrem Mac installieren und die IDE starten
Bis Sie mit Python unter Windows 7 eine maschinelle Lernumgebung erstellen und ausführen
"Stoppen Sie das Festschreiben japanischer Dateien für Git auf Mac> <" Vorerst habe ich ein Skript geschrieben, um nach inkompatiblen japanischen Dateien unter Mac und Linux zu suchen.
Bis die Webanwendung mit Sakura VPS veröffentlicht wird
Ich habe Python zum ersten Mal auf dem Mac ausprobiert.
Flow Memo, um LOCUST vorerst zu verschieben
Registrieren Sie zum ersten Mal eine Aufgabe in cron
Erstellen Sie unter Linux einen QR-Code für die URL
Molekulardynamiksimulation vorerst versuchen
Ich habe Python zum ersten Mal mit Heroku ausprobiert
Bis Sie Gauge installieren und das offizielle Beispiel ausführen
(Anfänger) Grundlegende Verwendung des Datenspeichers von Google App Engine
Erste Schritte mit Google App Engine für Python und PHP
Versuchen Sie vorerst, Arch Linux zu installieren.
Neben Excel jupyter Notebook vorerst
Verwendung von Django mit Google App Engine / Python
Ich möchte vorerst die Desktop-Umgebung von Ubuntu auf Android verwenden (Termux-Version)
Ich möchte vorerst Ubuntus Desktop-Umgebung auf Android verwenden (UserLAnd-Version)