GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> cPanel

Erstellen einer Python Hello World-Anwendung mit Flask für ASO Shared Hosting

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 behandelt wird.

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 pyenv
source 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 public
mkdir tmp
mkdir 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.


cPanel
  1. For-Schleife mit Dateinamen?

  2. Stellen Sie eine Flask-Anwendung mit Dokku bereit

  3. Shared vs. VPS vs. Dedicated Hosting

  4. Erstellen einer Python Hello World-Anwendung mit Django für ASO Shared Hosting

  5. Holen Sie sich die Dateierstellungszeit mit Python unter Linux

So installieren Sie Flask mit Python 3 unter Ubuntu 18.04

So stellen Sie eine Python Flask-API-Anwendung auf Docker bereit

Greifen Sie über SSH auf das Shared Hosting-Konto zu

Erstellen einer herunterladbaren Datei in cPanel

Häufig gestellte Fragen zum SSD-Cloud-Hosting – Ein reales Szenario

Erstellen statistischer Diagramme mit der Seaborn Python Library