WSGI, significa en Ingles Web Server Gateway Interface, es decir, Interfaz de entrada de servidor Web. Esta una especificación para simple y universal de interfaz entre los servidores web y aplicaciones web o frameworks para el lenguaje de programación Python. EL WSGI sido adoptado como un estándar para el desarrollo de aplicaciones web de Python.
Zope tiene la posibilidad de ejecutarse con WSGI, usted solo necesita configurarlo.
El caso mas apropiado para desplegar Zope con WSGI es el siguiente:
Estos son los requerimientos mínimos de instalación:
# aptitude install gcc g++ make tar unzip bzip2 libssl-dev libxml2-dev \
libxslt1-dev zlib1g-dev libjpeg62-dev libreadline6-dev readline-common \
wv xpdf-utils python2.7-dev python-pip git-core
# pip install virtualenv==1.9.1 ; exit
Para esta guía usaremos la configuración para Plone 4 desde el siguiente repositorio:
$ git clone https://github.com/Covantec/buildout.plone.wsgi.git
Para la inicialización del proyecto Buildout, ejecute el siguiente comando:
$ cd ./buildout.plone.wsgi
$ virtualenv --no-setuptools python2.7
$ source ./python2.7/bin/activate
Truco
Para la inicialización del proyecto Buildout, ejecute el siguiente comando:
(python2.7)$ python bootstrap.py
Para la construcción del proyecto Buildout, ejecute el siguiente comando:
./bin/buildout
Para iniciar Zope con WSGI lo realiza mediante supervisor, ejecute el siguiente comando:
./bin/supervisord
Puede acceder a la interfaz administrativa de supervisor en la siguiente dirección http://127.0.0.1:9001/
Para iniciar la instancia Zope, ejecute el siguiente comando:
./bin/plone start
Puede acceder a la ZMI para crear su sitio Plone en la siguiente dirección http://127.0.0.1:8000/manage
Para detener algún proceso en supervisor, ejecute el siguiente comando:
./bin/supervisorctl -i
gunicorn RUNNING pid 28138, uptime 0:00:01
zeo RUNNING pid 28139, uptime 0:00:01
supervisor>
Para detener todos los procesos, ejecute el siguiente comando:
supervisor> stop all
gunicorn: stopped
zeo: stopped
supervisor>
Para salir del shell interactivo de supervisor, ejecute el siguiente comando:
supervisor> exit
Para detener la instancia Zope, ejecute el siguiente comando:
./bin/plone stop
Para descargar el código fuente de este ejemplo ejecute el siguiente comando:
$ git clone https://github.com/Covantec/buildout.plone.wsgi.git
El código fuente de este archivo esta hospedado en GitHub. Todos pueden actualizar y corregir errores en este documento con unos clic - sin necesidad de descargar.
Para mas información básica acerca de como actualizar este manual y referencia a sintaxis Sphinx, por favor consulte la guía Escribiendo y actualizando el manual.