Preparación del entorno de Python
Lo primero que debemos hacer es configurar un entorno Python local. Para esto, usaremos VirtualEnv, que se usa comúnmente para aislar entornos de Python. Este tutorial requerirá acceso SSH a su cuenta, que se cubre
cd ~
A continuación, inicializaremos nuestro entorno de python local en el directorio "pyenv", relativo a su directorio de inicio (/home/USUARIO/pyenv). En este momento, también estamos seleccionando qué versión de python usaremos para nuestro entorno; en el siguiente ejemplo, elegimos usar el python predeterminado del servidor.
virtualenv --python=python2.6 pyenvsource pyenv/bin/activate
Después de ese último comando, nuestro indicador ahora debería verse un poco diferente, lo que indica que hemos ingresado a nuestro entorno de python. Ahora instalemos Flask:
pip install flask
Creando tu primera aplicación Flask
En caso de que esté revisando este tutorial, asegúrese de que todavía estamos dentro o, si no, cambie al directorio de inicio de su cuenta:
cd ~
Ahora que nuestro entorno se ha configurado para admitir Flask, podemos crear nuestra primera aplicación utilizando el marco Flask. Para este tutorial vamos a crear una aplicación Hello World estándar. Primero, creemos el directorio de nuestra aplicación:
mkdir helloworld
Y ahora cambia al directorio de nuestra aplicación:
cd helloworld
Ahora necesitamos crear nuestro diseño de directorio de aplicación básico, que consta de tres subdirectorios:
mkdir publicmkdir tmpmkdir app
Ahora, creemos nuestro archivo de aplicación principal:
vi app/helloworld.py
Dentro de este archivo, coloque estos contenidos:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "Hello World!"
if __name__ == "__main__":
app.run()
Guarde el archivo y cierre el archivo. Ahora necesitamos crear un archivo __init__.py, en realidad será un archivo vacío:
touch app/__init__.py
Preparando tu nueva aplicación Flask para Pasajero
A continuación, debemos crear un archivo llamado "passenger_wsgi.py". Este es el archivo de entrada a nuestra aplicación:
vi passenger_wsgi.py
Dentro de este archivo, coloque el siguiente contenido sustituyendo %USER% por su propio usuario en el servidor:
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
Guarde y cierre el archivo. El paso final es crear un archivo .htaccess en la raíz del documento desde el que queremos servir la aplicación. Supongamos que es la raíz de su sitio web, que sería el directorio public_html. Cambiemos a ese directorio:
cd ~/public_html
Ahora, crea o abre el archivo llamado .htaccess:
vi .htaccess
Dentro de este archivo, coloque:
PassengerEnabled on
PassengerAppRoot /home/%USER%/helloworld
PassengerPython /home/%USER%/pyenv/bin/python
Guarde y cierre el archivo. Ahora intenta visitar tu sitio web, deberías ver "Hello World".