Cómo instalar y poner en marcha Zope/Plone en Debian GNU/Linux

Ingredientes

Todos son paquetes Debian:

  • plone (metapaquete que depende de todos los necesarios)

Introducción

El manejo de zope en Debian/Ubuntu ha cambiado mucho desde que se hiciera la receta “Cómo empezar con Zope”. Todavía queda alguna cosilla por pulir, pero para eso están las recetas de CRySoL, para que las afinemos entre todos :-)

Instalación

Instala los paquetes necesarios:

# apt-get install plone 

Crea una nueva instancia:

$ dzhandle -z 2.8 make-instance myPloneSite -m manual -t tree-linked -r end -u initialuser:initialpasswd --service-user=user:group --service-port=8080

Donde initialuser/initialpasswd son el usuario y passwd iniciales para Zope (no necesitan cuenta Unix), y el user:group son el usuario y grupo Unix que ejecutará la instancia.

Usa dzhandle para añadir nuevos productos:

$ dzhandle -z 2.8 add-product myPloneSite CMFPlone 

Igual te interesa instalar alguno más. Por ejemplo:

$ dzhandle -z 2.8 add-product myPloneSite PloneCollectorNG RDFGrabber ExtFile ReplaceSupport exUserFolder COREBlog2 TinyTablePlus PloneExFile Formulator CMFForum CMFMember CMFSin PlacelessTranslationService LinguaPlone CMFPhotoAlbum 

Cuando termines reinicia la instancia:

$ dzhandle zopectl myPloneSite restart 

Instalando LDAP

Plone 2.1 ya viene con GRUF y exUserFolder, lo que permite, entre otras cosas, utilizar un servidor LDAP para la autenticación. Eso es muy cómodo en entornos como la Universidad, porque de esa forma los alumnos pasan a ser miembros del sitio plone sin necesidad de hacer nada.

La forma más sencilla (con diferencia) de configurar un servidor LDAP como fuente de usuarios externa es con LDAPUserFolder. Este es un paquete que estaba en Debian pero por desgracia el desinterés general ha hecho que desaparezca. Es realmente trivial hacer un paquete Debian con LDAPUserFolder. Basta tomar como ejemplo otro cualquiera de los que siguen mantenidos (zope-tinytableplus), traerte la distribución original de LDAPUserFolder, copiar su directorio debian, y editar un poco. Si quieres ahorrarte el trabajo puedes cogerlo de zope-ldapuserfolder_2.7-1_all.deb.

Recuerda que para añadirlo a tu sitio debes usar:

$ dzhandle add-product myPloneSite LDAPUserFolder

Configurando Plone

Apunta con un browser de web a http://localhost:8080/manage.

Usando el Combo de arriba a la derecha añade un Plone Site. Pincha en acl_users dentro del nuevo sitio. Selecciona la pestaña Sources y añade un LDAP User Folder.

Para configurar el servidor de la Universidad como proveedor de usuarios:

  • Users base DN: dc=uclm,dc=es
  • Groups not stored on LDAP Server
  • Manager DN: Tu login de la UCLM (p.ej. uclm\francisco.moya), rellena también la passwd y marca la casilla read-only
  • Manager DN Usage: Always
  • Default User Roles: Member

En la pestaña de LDAP Schema puede ser útil añadir algun otro campo de los que usa tu servidor LDAP. Por ejemplo, la UCLM tiene el campo displayName que contiene el nombre completo del alumno/profe/pas.

Aunque por defecto son Members, se pueden añadir más roles en la pestaña Users. Busca el usuario que quieres editar y selecciona las casillas correspondientes a los roles a añadir.

Cambiando el aspecto

Plone soporta skins. En el Plone 2.1 son un poco cutrecitas, pero las soporta. Hay un montón de skins por ahí. Basta instalar el paquete correspondiente. La forma de instalación más habitual es descomprimir el paquete en el directorio Products (/var/lib/zope2.8/instance/myPloneSite en nuestro caso), reiniciar con dzhandle zopectl myPloneSite restart, e instalar el producto en el menu de preferencias del sitio. Una vez instalado el paquete podeis cambiar el aspecto en el mismo menú de preferencias o incluso permitir que cada usuario pueda cambiar el aspecto.

Hacer un paquete Debian tampoco es difícil tomando como ejemplo uno cualquiera de Debian (yo siempre uso zope-tinytableplus como modelo).

Extreme Management Tool

ExtremeManagement es una magnífica herramienta de gestión de proyectos que usa la filosofía XP. Si quereis paquetes Debian echadle un ojito a mis paquetes no oficiales. Está todo lo necesario, pero por desgracia hay que hacer un pequeño retoque antes de poder usarlo con Plone 2.×. El problema y su solución están descritos aquí pero lo resumo para el que no quiera leer mucho.

Edita en el ZMI (http://localhost:8080/manage en nuestro caso) el objeto portal_properties y dentro de él navtree_properties. Añade una propiedad de tipo lines con el nombre rolesSeeUnpublishedContent. Graba y rellena esa propiedad con el siguiente texto:

Manager
Reviewer
Owner

Ya está, ahora ya puedes añadir y usar el paquete eXtremeManagement como es habitual.



blog comments powered by Disqus