Preparazione dell'ambiente Python
La prima cosa che dobbiamo fare è configurare un ambiente Python locale. Per questo useremo VirtualEnv, che è comunemente usato per isolare gli ambienti Python. Questo tutorial richiederà l'accesso SSH al tuo account, che è trattato
cd ~
Successivamente inizializzeremo il nostro ambiente Python locale nella directory "pyenv", relativa alla tua directory home (/home/USER/pyenv). In questo momento stiamo anche selezionando quale versione python utilizzeremo per il nostro ambiente, nell'esempio seguente, scegliamo di utilizzare python predefinito del server.
virtualenv --python=python2.6 pyenvsource pyenv/bin/activate
Dopo quell'ultimo comando, il nostro prompt ora dovrebbe apparire leggermente diverso indicando che siamo entrati nel nostro ambiente Python. Ora installiamo Flask:
pip install flask
Creazione della tua prima applicazione Flask
Nel caso in cui stai rivisitando questo tutorial, assicurati che siamo ancora dentro o, in caso contrario, passa alla home directory del tuo account:
cd ~
Ora che il nostro ambiente è stato configurato per supportare Flask, possiamo creare la nostra prima applicazione utilizzando il framework Flask. Per questo tutorial creeremo un'applicazione Hello World standard. Innanzitutto, creiamo la directory della nostra applicazione:
mkdir helloworld
E ora passa alla directory della nostra applicazione:
cd helloworld
Ora dobbiamo creare il nostro layout di directory dell'applicazione di base, che consiste in tre sottodirectory:
mkdir publicmkdir tmpmkdir app
Ora creiamo il nostro file dell'applicazione principale:
vi app/helloworld.py
All'interno di questo file, inserisci questi contenuti:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "Hello World!"
if __name__ == "__main__":
app.run()
Salva il file e chiudi il file. Ora dobbiamo creare un file __init__.py, questo sarà in realtà un file vuoto:
touch app/__init__.py
Preparazione della nuova applicazione Flask per Passeggero
Successivamente, dobbiamo creare un file chiamato "passenger_wsgi.py". Questo è il file di ingresso alla nostra applicazione:
vi passenger_wsgi.py
All'interno di questo file, posiziona i contenuti seguenti sostituendo %USER% con il tuo utente sul server:
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
Salva e chiudi il file. Il passaggio finale è creare un file .htaccess nella radice del documento da cui vogliamo servire l'applicazione. Supponiamo che sia la radice del tuo sito web, che sarebbe la directory public_html. Passiamo a quella directory:
cd ~/public_html
Ora, crea o apri il file chiamato .htaccess:
vi .htaccess
All'interno di questo file, inserisci:
PassengerEnabled on
PassengerAppRoot /home/%USER%/helloworld
PassengerPython /home/%USER%/pyenv/bin/python
Salva e chiudi il file. Ora prova a visitare il tuo sito web, dovresti vedere "Hello World".