GNU/Linux >> Tutoriels Linux >  >> Panels >> cPanel

Création d'une application Python Hello World avec Flask pour ASO Shared Hosting

Préparer l'environnement Python

La première chose que nous devons faire est de configurer un environnement Python local. Pour cela, nous utiliserons VirtualEnv, qui est couramment utilisé pour isoler les environnements Python. Ce tutoriel nécessitera un accès SSH à votre compte, qui est couvert .

cd ~

Ensuite, nous allons initialiser notre environnement python local sous le répertoire "pyenv", par rapport à votre répertoire personnel (/home/USER/pyenv). À l'heure actuelle, nous sélectionnons également la version de python que nous allons utiliser pour notre environnement. Dans l'exemple ci-dessous, nous choisissons d'utiliser le python par défaut du serveur.

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

Après cette dernière commande, notre invite devrait maintenant être un peu différente, indiquant que nous sommes entrés dans notre environnement python. Installons maintenant Flask :

pip install flask

Créer votre première application Flask

Juste au cas où vous reviendriez à ce didacticiel, assurez-vous que nous sommes toujours présents ou, si ce n'est pas le cas, accédez au répertoire d'accueil de votre compte :

cd ~

Maintenant que notre environnement a été configuré pour prendre en charge Flask, nous pouvons créer notre première application à l'aide du framework Flask. Pour ce tutoriel, nous allons créer une application Hello World standard. Commençons par créer le répertoire de notre application :

mkdir helloworld

Et maintenant, passez au répertoire de notre application :

cd helloworld

Nous devons maintenant créer notre disposition de répertoire d'application de base, qui se compose de trois sous-répertoires :

mkdir public
mkdir tmp
mkdir app

Créons maintenant notre fichier d'application principal :

vi app/helloworld.py

Dans ce fichier, placez ces contenus :

from flask import Flask
app = Flask(__name__)

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

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

Enregistrez le fichier et fermez le fichier. Maintenant, nous devons créer un fichier __init__.py, ce sera en fait un fichier vide :

touch app/__init__.py

Préparer votre nouvelle application Flask pour Passenger

Ensuite, nous devons créer un fichier nommé "passenger_wsgi.py". Voici le fichier d'entrée de notre application :

vi passenger_wsgi.py

Dans ce fichier, placez le contenu ci-dessous en remplaçant %USER% par votre propre utilisateur sur le serveur :

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

Enregistrez et fermez le fichier. La dernière étape consiste à créer un fichier .htaccess à la racine du document à partir duquel nous voulons servir l'application. Supposons qu'il s'agisse de la racine de votre site Web, qui serait le répertoire public_html. Passons à ce répertoire :

cd ~/public_html

Maintenant, créez ou ouvrez le fichier nommé .htaccess :

vi .htaccess

Dans ce fichier, placez :

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

Enregistrez et fermez le fichier. Essayez maintenant de visiter votre site Web, vous devriez voir "Hello World".


cPanel
  1. Déployer une application Flask avec Dokku

  2. Hébergement mutualisé vs VPS vs hébergement dédié

  3. Création d'une application Python Hello World avec Django pour ASO Shared Hosting

  4. Configurer Koken pour l'hébergement partagé

  5. Obtenez plus de 2 Go de limite de création de PDF avec ImageMagick

Comment installer Flask avec Python 3 sur Ubuntu 18.04

Comment déployer une application API Python Flask sur Docker

Accéder au compte d'hébergement mutualisé via SSH

Créer un fichier téléchargeable dans cPanel

FAQ sur l'hébergement cloud SSD - Un scénario réel

Création de tracés statistiques avec la bibliothèque Seaborn Python