Plone en Debian GNU/Linux

by Leonardo J. Caballero G. last modified Aug 26, 2009 08:38 PM

Las partes más importantes que usted necesita saber a cerca de como usar Plone sobre Debian Etch y Lenny al "estilo Debian" y con un entorno buildout.

En el pasado la recomendación para Zope/Plone en Debian era: "Usa la fuente, Luke!"
Bueno, yo puedo decir que esto ya no es verdad. Para entornos de hospedaje especializado usted aun necesitará la fuente, pero para la mayoría de los casos de uso en Debian Etch / Lenny; le ofrece una poderosa instalación.

Al estilo Debian Etch

Plone 2.5:

Opten Plone y sus dependencias:

Inicie sesión como usuario "root" y ejecute:

apt-get install plone-site

El paquete le preguntará por un nombre de usuario administrador Zope y su contraseña, además del puerto en que desea ejecutar la instancia de Plone. Por defecto su puerto es 8081. ¡Recuerde cambiarlo!

Iniciando Zope/Plone:

/etc/init.d/zope2.9 start

Creando un sitio de Plone:

Vaya a su navegador e introduzca la siguiente dirección URL 'http://localhost:8081/manage', le solicitará iniciar sesión con el usuario y contraseña previamente introducidos durante el proceso de instalación. Luego de esto usted accederá en el llamado ZMI (Zope Management Interface) o Interfaz administrativa de Zope.

Entonces debe crear un sitio de Plone, para esto usted debe agregarlo a su instancia Zope desde el ZMI: Utilice la lista desplegable ubicada justo a la derecha, elija el elemento llamado "Plone Site" y haga clic al botón "add". Defina un identificador a su sitio de Plone, por ejemplo, "demo" (por favor, no usar caracteres especiales) luego haga clic sobre el botón "add Plone Site".

Espere mientras crea la instancia de Plone y al finalizar "Felicitaciones": su instancia de Plone debe esta disponible en la dirección URL http://localhost:8081/demo.

Plone 3.0:

Zope 2.10 y Plone 3 no son parte de Debian Etch (en Debian Etch no estan disponible las mismas versiones actuales de Plone y Zope), entonces usted puede instalarlas desde el repositorio Debian Backports, donde el equipo de Zope en Debian sube la versión de Zope y Plone soportada para Etch. Rápidamente agregue la siguiente línea en su archivo de lista de repositorios debian (/etc/apt/sources.list):

deb http://www.backports.org/debian etch-backports main

En este punto, debe ejecutar el comando "apt-get" para actualizar la lista de paquetes disponibles. Ahora solo ejecute el siguiente comando: "apt-get install -t etch-backports plone3-site" y siga las instrucciones: el sistema le preguntará por un nombre de usuario administrador Zope y su contraseña, además del puerto donde desea ejecutar la instancia de Plone.

Información de fondo:

¿Donde se encuentran todos los archivos?

"Directorio de configuraciones"
/etc/zope2.9/plone-site/

"Directorio de archivos de registros"
/var/lib/zope2.9/instance/plone-site


Al estilo Debian Lenny


Plone 3.0:

Zope 2.10 y Plone 3 están disponibles para sistema de paquetes en Debian Lenny entonces solo ejecute el siguiente comando:

aptitude install plone3-site

Entonces siga las instrucciones: el sistema le preguntará por un nombre de usuario administrador Zope y su contraseña, además del puerto donde desea ejecutar la instancia de Plone.

Información de fondo:

¿Donde se encuentran todos los archivos?

"Directorio de configuraciones"
/etc/zope2.10/plone-site/

"Directorio de instalación"
/var/lib/zope2.10/instance/plone-site

"Directorio de archivos de registros"
/var/log/zope2.10/plone-site


Herramientas disponibles

dzhandle
La mejor utilidad para manejar paquetes Zope en Debian/Ubuntu, es una utilidad de línea de comando, para mayor información consulte el manual del mismo "man dzhandle" y lea la documentación en el directorio /usr/share/doc/zope-common/README.Debian.gz. Use esta con la única herramienta para administrar su instancias (Zope y servidores ZEO).

Usando buildout

Usted puede instalar Plone en Debian usando el famoso zc.buildout de Jim Fulton. Para aprender más acerca de buildout, lea el manual llamado Managing projects with Buildout. Primero debe instalar los siguientes paquetes:

# aptitude install build-essential python2.4-dev python2.4-imaging python2.4-elementtree python2.4-setuptools

Es necesario que para instalar Five, usted deba tener habilitado sus repositorios "non-free"

# aptitude install python-profiler

Próximo paso es, instalar el paquete ZopeSkel:

# easy_install-2.4 ZopeSkel

Entonces para crear un entorno buildout usando paster:

Si desea recrear un entorno buildout para Plone 2.5

$ paster create -t plone2.5_buildout mibuildout

Para crear un entorno buildout para Plone 3

$ paster create -t plone3_buildout mibuildout

Usted deberá responder a una serie de preguntas. Asegúrese de definir debug_mode y verbose_security a "on" si usted esta creando un entorno de desarrollo. Por ejemplo:

zope@pluton:~$ paster create -t plone3_buildout mibuildout

Selected and implied templates:

  ZopeSkel#plone3_buildout  A buildout for Plone 3 projects



Variables:

  egg:      mibuildout

  package:  mibuildout

  project:  mibuildout

Enter plone_version (Which Plone version to install) ['3.2.1']:

Enter zope2_install (Path to Zope 2 installation; leave blank to fetch one) ['']:

Enter plone_products_install (Path to directory containing Plone products; leave blank to fetch one) ['']:

Enter zope_user (Zope root admin user) ['admin']:

Enter zope_password (Zope root admin password) ['']:

Enter http_port (HTTP port) [8080]:

Enter debug_mode (Should debug mode be "on" or "off"?) ['off']: on

Enter verbose_security (Should verbose security be "on" or "off"?) ['off']: on

Creating template plone3_buildout

Creating directory ./mibuildout

  Copying README.txt to ./mibuildout/README.txt

  Copying bootstrap.py to ./mibuildout/bootstrap.py

  Copying buildout.cfg_tmpl to ./mibuildout/buildout.cfg

  Recursing into products

    Creating ./mibuildout/products/

    Copying README.txt to ./mibuildout/products/README.txt

  Recursing into src

    Creating ./mibuildout/src/

    Copying README.txt to ./mibuildout/src/README.txt

  Recursing into var

    Creating ./mibuildout/var/

    Copying README.txt to ./mibuildout/var/README.txt

-----------------------------------------------------------

Generation finished

You probably want to run python bootstrap.py and then edit

buildout.cfg before running bin/buildout -v



See README.txt for details

-----------------------------------------------------------

Nota: Introduzca el plone_version (¿Cual versión de Plone a instalar?) ['3.2.1']: esta opción fue introducida después de Plone 3.2.

Hasta este punto creo un nuevo directorio con el nombre de su buildout para nuestro ejemplo previo lo llamamos "mibuildout", entonces vaya al nuevo directorio creado y ejecutar el programa bootstrap.py:

$ cd mibuildout
$ python2.4 bootstrap.py

Ahora usted listo para descargar y instalar Zope y Plone ejecutando el siguiente comando:

$ bin/buildout -v

Si todo sale bien, el programa buildout generará un interprete para su instancia. Si desea iniciar Zope en modo "foreground" para mostrar cualquier error, puede habilitarlo ejecutando el siguiente comando:

$ bin/instance fg

Alternativamente, usted puede iniciar Plone como un servicio por debajo:

$ bin/instance start

Vaya a su navegador e introduzca la siguiente dirección URL 'http://localhost:8081/manage', le solicitará iniciar sesión con el usuario y contraseña previamente introducidos durante el proceso de instalación. Luego de esto usted accederá en el llamado ZMI (Zope Management Interface) o Interfaz administrativa de Zope.

Entonces debe crear un sitio de Plone, para esto usted debe agregarlo a su instancia Zope desde el ZMI: Utilice la lista desplegable ubicada justo a la derecha, elija el elemento llamado "Plone Site" y haga clic al botón "add". Defina un identificador a su sitio de Plone, por ejemplo, "demo" (por favor, no usar caracteres especiales) luego haga clic sobre el botón "add Plone Site".

Espere mientras crea la instancia de Plone y al finalizar vaya a su navegador y introduzca la siguiente dirección 'http://localhost:8081/demo'  y ¡disfrute su instalación!.

Fuente: