Python-Umgebung vorbereiten
Als erstes müssen wir eine lokale Python-Umgebung einrichten. Dazu verwenden wir VirtualEnv, das häufig zum Isolieren von Python-Umgebungen verwendet wird. Für dieses Tutorial ist ein SSH-Zugriff auf Ihr Konto erforderlich, der
cd ~
Als Nächstes initialisieren wir unsere lokale Python-Umgebung im Verzeichnis „pyenv“, relativ zu Ihrem Home-Verzeichnis (/home/USER/pyenv). Zu diesem Zeitpunkt wählen wir auch aus, welche Python-Version wir für unsere Umgebung verwenden werden. Im folgenden Beispiel wählen wir die Standard-Python des Servers.
virtualenv --python=python2.6 pyenvsource pyenv/bin/activate
Nach diesem letzten Befehl sollte unsere Eingabeaufforderung jetzt etwas anders aussehen, was darauf hinweist, dass wir unsere Python-Umgebung aufgerufen haben. Jetzt installieren wir Flask:
pip install flask
Erstellen Ihrer ersten Flask-Anwendung
Für den Fall, dass Sie dieses Tutorial noch einmal besuchen, vergewissern Sie sich bitte, dass wir uns noch darin befinden, oder wechseln Sie in das Home-Verzeichnis Ihres Kontos:
cd ~
Nachdem unsere Umgebung nun für die Unterstützung von Flask eingerichtet wurde, können wir unsere erste Anwendung mit dem Flask-Framework erstellen. Für dieses Tutorial erstellen wir eine Standard-Hello-World-Anwendung. Lassen Sie uns zuerst das Verzeichnis unserer Anwendung erstellen:
mkdir helloworld
Wechseln Sie nun in das Verzeichnis unserer Anwendung:
cd helloworld
Jetzt müssen wir unser grundlegendes Anwendungsverzeichnis-Layout erstellen, das aus drei Unterverzeichnissen besteht:
mkdir publicmkdir tmpmkdir app
Lassen Sie uns nun unsere Hauptanwendungsdatei erstellen:
vi app/helloworld.py
Platzieren Sie in dieser Datei diesen Inhalt:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "Hello World!"
if __name__ == "__main__":
app.run()
Speichern Sie die Datei und schließen Sie die Datei. Jetzt müssen wir eine __init__.py-Datei erstellen, die eigentlich eine leere Datei sein wird:
touch app/__init__.py
Vorbereitung Ihrer neuen Flask-Anwendung für Passenger
Als nächstes müssen wir eine Datei namens "passenger_wsgi.py" erstellen. Dies ist die Eingangsdatei zu unserer Anwendung:
vi passenger_wsgi.py
Platzieren Sie in dieser Datei den folgenden Inhalt, der Ihren eigenen Benutzer auf dem Server durch %USER% ersetzt:
import sys, os
virt_binary = "/home/%USER%/pyenv/bin/python"
if sys.executable != virt_binary: os.execl(virt_binary, virt_binary, *sys.argv)
sys.path.append(os.getcwd())
from app.helloworld import app as application
Speichern und schließen Sie die Datei. Der letzte Schritt besteht darin, eine .htaccess-Datei im Dokumentenstammverzeichnis zu erstellen, von dem aus wir die Anwendung bedienen möchten. Nehmen wir an, es ist das Stammverzeichnis Ihrer Website, also das Verzeichnis public_html. Wechseln wir in dieses Verzeichnis:
cd ~/public_html
Erstellen oder öffnen Sie nun die Datei mit dem Namen .htaccess:
vi .htaccess
Platzieren Sie in dieser Datei:
PassengerEnabled on
PassengerAppRoot /home/%USER%/helloworld
PassengerPython /home/%USER%/pyenv/bin/python
Speichern und schließen Sie die Datei. Versuchen Sie jetzt, Ihre Website zu besuchen, Sie sollten "Hello World" sehen.