GNU/Linux >> Znalost Linux >  >> Panels >> cPanel

Vytvoření aplikace Python Hello World pomocí Flask pro sdílený hosting ASO

Příprava prostředí Python

První věc, kterou musíme udělat, je nastavit místní prostředí Pythonu. K tomu budeme používat VirtualEnv, který se běžně používá k izolaci prostředí Pythonu. Tento tutoriál bude vyžadovat SSH přístup k vašemu účtu, který je popsán .

cd ~

Dále inicializujeme naše místní prostředí pythonu v adresáři "pyenv" vzhledem k vašemu domovskému adresáři (/home/USER/pyenv). V tuto chvíli také vybíráme, kterou verzi pythonu budeme používat pro naše prostředí, v níže uvedeném příkladu jsme zvolili použití výchozího pythonu serveru.

virtualenv --python=python2.6 pyenv
source pyenv/bin/activate

Po tomto posledním příkazu by nyní naše výzva měla vypadat trochu jinak, což znamená, že jsme vstoupili do prostředí pythonu. Nyní nainstalujme Flask:

pip install flask

Vytvoření vaší první aplikace Flask

Pro případ, že se vracíte k tomuto výukovému programu, se prosím ujistěte, že jsme stále v něm, nebo pokud ne, přejděte do domovského adresáře vašeho účtu:

cd ~

Nyní, když je naše prostředí nastaveno tak, aby podporovalo Flask, můžeme vytvořit naši první aplikaci pomocí frameworku Flask. Pro tento tutoriál vytvoříme standardní aplikaci Hello World. Nejprve vytvoříme adresář naší aplikace:

mkdir helloworld

A nyní přejděte do adresáře naší aplikace:

cd helloworld

Nyní musíme vytvořit základní rozložení adresáře aplikace, které se skládá ze tří podadresářů:

mkdir public
mkdir tmp
mkdir app

Nyní vytvoříme hlavní soubor aplikace:

vi app/helloworld.py

Do tohoto souboru umístěte tento obsah:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello_world():
    return "Hello World!"

if __name__ == "__main__":
    app.run()

Uložte soubor a zavřete soubor. Nyní musíme vytvořit soubor __init__.py, ve skutečnosti to bude prázdný soubor:

touch app/__init__.py

Příprava vaší nové aplikace Flask pro cestující

Dále musíme vytvořit soubor s názvem „passenger_wsgi.py“. Toto je vstupní soubor do naší aplikace:

vi passenger_wsgi.py

Uvnitř tohoto souboru umístěte níže uvedený obsah nahrazující %USER% vašeho vlastního uživatele na serveru:

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

Uložte a zavřete soubor. Posledním krokem je vytvoření souboru .htaccess v kořenovém adresáři dokumentu, ze kterého chceme aplikaci obsluhovat. Předpokládejme, že se jedná o kořenový adresář vašeho webu, což by byl adresář public_html. Přejdeme do tohoto adresáře:

cd ~/public_html

Nyní vytvořte nebo otevřete soubor s názvem .htaccess:

vi .htaccess

Uvnitř tohoto souboru umístěte:

PassengerEnabled on
PassengerAppRoot /home/%USER%/helloworld
PassengerPython /home/%USER%/pyenv/bin/python

Uložte a zavřete soubor. Nyní zkuste navštívit svůj web, měli byste vidět "Hello World".


cPanel
  1. Linux – Spustit pouze oprávnění k souboru?

  2. Pro smyčku s názvy souborů?

  3. Nasaďte aplikaci Flask s Dokku

  1. Sdílené vs VPS vs Dedikovaný hosting

  2. Vytvoření aplikace Python Hello World pomocí Django pro sdílený hosting ASO

  3. Nastavit Koken pro sdílený hosting

  1. Co je sdílený hosting jako webhostingová služba?

  2. Získejte čas na vytváření souborů s Pythonem na linuxu

  3. Získejte více než 2 GB limit pro vytváření PDF pomocí ImageMagick