Configurar Zope y Plone como un demonio / servicio

Autor(es):Leonardo J. Caballero G.
Correo(s):leonardocaballero@gmail.com
Lanzamiento:0.1
Fecha:16 de Feb del 2013

Descripción general

Cuando se realizan instalaciones unificadas de Plone o desde proyectos de Buildout como usuario “root” en Debian GNU/Linux o distribuciones basadas en Debian como Ubuntu Linux, Canaima GNU/Linux, entre otras, es muy común hay que configurar dicha instalación como demonio servicio para poder administrar de forma más eficiente el arranque del servidor Zope en el sistema operativo huésped para que sirva los diversos portal(es) Plone.

Términos básicos

Demonio / Servicio

Es un tipo especial de proceso informático no interactivo, es decir, que se ejecuta un programa en segundo plano en vez de ser controlado directamente por el usuario. Este tipo de programas se ejecutan de forma continua (infinita), vale decir, que aunque se intente cerrar o matar el proceso, este continuará en ejecución o se reiniciará automáticamente. Todo esto sin intervención de terceros y sin dependencia de consola alguna.

Los demonios suelen tener las siguientes características:

  • No disponen de una “interfaz” directa con el usuario, ya sea gráfica o textual.
  • No hacen uso de la entradas y salidas estándar para comunicar errores o registrar su funcionamiento, sino que usan archivos del sistema en zonas especiales (/var/log/ en los UNIX más modernos) o utilizan otros demonios especializados en dicho registro como el syslogd.

Paso a paso

Para el caso de configuración de Debian Lenny, es necesario seguir los siguientes pasos:

Realice un enlace simbólico del script de servicio de Zope desde directorio de instalación al directorio de arranque de los servicios (demonios) con el siguiente comando:

# ln -s /usr/local/Plone/zinstance/bin/plonectl /etc/init.d/plonectl

Otorgue permisos de ejecución al scrtip con el siguiente comando:

# chmod +x /usr/local/Plone/zinstance/bin/plonectl

Acceda al directorio de arranque de los servicios (demonios) con el siguiente comando:

# cd /etc/init.d/

Registre este servicio en los niveles de arranque por defecto, estos niveles son los mismo que utiliza el paquete nativo de Zope en Debian con el siguiente comando:

# update-rc.d plonectl defaults

Inicie / Reinicie / Detenga el servicio Zope desde el directorio de arranque de sus sistema con el siguiente comando:

# /etc/init.d/plonectl start
...
# /etc/init.d/plonectl stop

De esta forma ya tienes configurado como un servicio en los niveles de arranque por defecto de tu sistema y si reinicia, debería arrancar automáticamente el servicio y acceder por medio del navegador a su sitio Plone.

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 Configurar Zope y Plone como un demonio / servicio 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.