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 pyenvsource 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 publicmkdir tmpmkdir 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".