Despliegue de aplicaciones flask

De WikiEducator
Saltar a: navegación, buscar


Apache con WSGI

Documentación


Pasos

Icon objectives.jpg

Pasos

En linux:
  • Instalar mod-wsgi
$ sudo apt-get update
$ sudo apt-get install libapache2-mod-wsgi
  • Crear archivo de arranque lanzador.wsgi
Tiene que tener permisos de ejecución
 $ chmod +x lanzador.wsgi
# Si usamos virtualenv
activate_this = '/ruta/al/env/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
 
# Si no está instalada la app: para poder importar
import sys
sys.path.insert(0, '/ruta/a/la/aplicacion')
 
from <miaplicacion> import app as application
  • Configurar Apache
<VirtualHost *>
    ServerName example.com
 
    WSGIDaemonProcess yourapplication user=user1 group=group1 threads=5
    WSGIScriptAlias / /var/www/yourapplication/yourapplication.wsgi
 
    <Directory /var/www/yourapplication>
        WSGIProcessGroup yourapplication
        WSGIApplicationGroup %{GLOBAL}
        Order deny,allow
        Allow from all
    </Directory>
</VirtualHost>



Uso con userdir

Icon objectives.jpg

Uso con userdir

Añadir a default virualhost:
<Directory /home/*/public_html>
	Options Indexes FollowSymLinks MultiViews ExecCGI
	AddHandler wsgi-script .wsgi
	Order allow,deny
	Allow from all
</Directory>


Despliegue en Heroku