Diferencia entre revisiones de «Usuario:Lmorillas/desarrollo web servidor/flask/despliegue»

De WikiEducator
Saltar a: navegación, buscar
Línea 1: Línea 1:
 
{{MiTitulo|Despliegue de aplicaciones flask}}
 
{{MiTitulo|Despliegue de aplicaciones flask}}
  
 +
 +
__TOC__
  
 
{{Objetivo|1=
 
{{Objetivo|1=
Línea 35: Línea 37:
 
</VirtualHost>
 
</VirtualHost>
 
</source>
 
</source>
 +
|TOCDepth=2
 
|Title=Despliegue con Apache}}
 
|Title=Despliegue con Apache}}
  
Línea 49: Línea 52:
 
</Directory>
 
</Directory>
 
</source>
 
</source>
 +
|TOCDepth=2
 
| Title= Uso con userdir}}
 
| Title= Uso con userdir}}
  
Línea 54: Línea 58:
 
* https://devcenter.heroku.com/articles/getting-started-with-python
 
* https://devcenter.heroku.com/articles/getting-started-with-python
 
* http://ryaneshea.com/lightweight-python-apps-with-flask-twitter-bootstrap-and-heroku
 
* http://ryaneshea.com/lightweight-python-apps-with-flask-twitter-bootstrap-and-heroku
 +
|TOCDepth=2
 
|Title=Despliegue en Heroku}}
 
|Title=Despliegue en Heroku}}

Revisión de 03:23 19 nov 2013



Icon objectives.jpg

Despliegue con Apache

Documentación:

Pasos

  • Instalar mod-wsgi
$ sudo apt-get update
$ sudo apt-get install libapache2-mod-wsgi
  • Crear archivo de arranque
 from <miaplicacion> import app as application
  • Si se usa un virtualenv
 activate_this = '/ruta/al/env/bin/activate_this.py'
 execfile(activate_this, dict(__file__=activate_this))
  • Si la aplicación no está instalada en el entorno virtual
 import sys
 sys.path.insert(0, '/ruta/a/la/aplicacion')
  • 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>



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>