Instalación como middleware WSGI

Una de las caracteristicas de Deliverance es que soporta ejecución con un middleware WSGI.

Conceptos básicos

Entonces si usted quiere usar el filtro middleware WSGI, debe agregar esta configuración zc.buildout a su archivo buildout.cfg, a continuación un ejemplo:

[buildout]
versions = versions
parts =
    lxml
    deliverance

[versions]
Deliverance = 0.5.0
WebOb = 0.9.8
PasteScript = 1.7.5
PasteDeploy = 1.5.0

[lxml]
recipe = z3c.recipe.staticlxml
egg = lxml

[deliverance]
recipe = zc.recipe.egg
dependent-scripts = true
eggs =
    Deliverance
    PasteScript
    PasteDeploy

Además debe crea el archivo proxy.ini en el directorio de su proyecto zc.buidlout con el siguiente comando:

$ nano ./proxy.ini

Y agregar la siguiente configuración:

[server:main]
use = egg:Paste#http
host = 0.0.0.0
port = 5000

[composite:main]
use = egg:Paste#urlmap
/static = static
/ = default

[app:static]
use = egg:Paste#static
document_root = %(here)s/theme

[pipeline:default]
pipeline = theme
           content

[filter:deliverance]
use = egg:Deliverance
rule_filename = %(here)s/etc/deliverance.xml
theme_uri = %(here)s/theme/theme.html
execute_pyref = true
debug = true

# Proxy: por ejemplo, Plone, cuyo nombre es Plone en localhost:8080.
[app:content]
use = egg:Paste#proxy
address = http://localhost:8080/VirtualHostBase/http/localhost:5000/Plone

Si aun no a comenzado de arranque de proyecto, entonces ejecute el siguiente comando:

$ python bootstrap.py

Como ha realizado cambios a su configuración zc.buildout, debe iniciar ejecutar la construcción de su configuración zc.buildout, con el siguiente comando:

$ ./bin/buildout -vN

Al finalizar la construcción de su proyecto más archivos se agregan a los scripts disponibles en el directorio bin/, incluyendo bin/paster, bin/deliverance-proxy.

Una ves terminada la instalación puede iniciar el arranque del mismo con el siguiente comando:

$ ./bin/paster serve --reload ./proxy.ini

A continuación, puede tener acceso a nuestra página en http://localhost:5000 .

Contenidos

Acerca Plone

Esta es documentación para Plone®. Plone es un sistema de gestión de contenido popular, código abierto, escrito en el lenguaje de programación Python.




Editar este documento

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.

  1. Valla a Instalación como middleware WSGI en GitHub.
  2. Presione el botón Fork. Este creara su propia copia personal de la documentación.
  3. Edite los archivos usando el editor de texto de GitHub desde su navegador Web
  4. Rellene en la caja de texto Commit message al final de la pagina indicando por que usted realizo estos cambios. Presione el botón Propose file change próximo a ese cuando allá finalizado.
  5. Luego diríjase a la página Send a pull request (no será necesario rellenar ningún texto adicional). Sólo tiene que pulsar el botón Send pull request.
  6. Sus cambios ahora sera consultados para un revisor dentro de la pestaña Pull requests del proyecto en Github.

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.