Contents
Lo primero que debemos hacer es descargar la version estable de Zope 2.7.4.
proz http://www.zope.org/Products/Zope/2.7.4/Zope-2.7.4-0.tgz
Luego la descomprimímos:
tar -xvzf Zope-2.7.4-0.tgz
Me pasé al directorio de Zope:
cd Zope-2.7.4-0
Y seguí la clásica secuencia configure, make, make install. Primero configurar.
./configure --prefix=/opt/zope2.7/
Y obtuve este mensaje de salida, lo cual quiere decir que vamos bien:
Configuring Zope installation Testing for an acceptable Python interpreter... Python version 2.3.4 found at /usr/bin/python The optimum Python version (2.3.4) was found at /usr/bin/python. - Zope top-level binary directory will be /opt/zope2.7. - Makefile written. Next, run make.
Así que ahora hacemos make:
make
Salen un poco de mensajes referidos a los contenidos de la carpeta donde se expandió el instalador, pero al final obtenemos estos dos:
Zope built. Next, do 'make install' (or 'make instance' to run a Zope instance directly from the build directory).
Ahora viene el make install:
make install
De nuevo se obtienen muchos mensajes y finalmente:
Zope binaries installed successfully. Now run '/opt/zope2.7.4/bin/mkzopeinstance.py'
Así que ejecutamos el comando sugerido:
/opt/zope2.7/bin/mkzopeinstance.py
Y colocamos los datos solicitados:
Directory: /opt/zope2.7.4/instancia Username: admin Password: Verify password:
Después de haber ejecutado la instalación y creado la instancia es necesario cambiar un par de cosas para que Zope se comporte como es usual.
Lo primero es que use el puerto 9673, como es usual en debian (por defecto Zope usa el puerto 8080 y esto ocurrirá con la instalación desde la fuente). Entramos a la carpeta de la instancia que creamos, supongamos que lo hacemos de este modo:
cd /opt/zope2.7.4/instancia/
Y modificamos el archivo de configuración de zope para dicha instancia:
nano /etc/zope.conf
Buscamos la línea que dice 8080 en este archivo (desde nano se puede usar la combinación de teclas [Ctrl] + [W] para buscar). El lugar del archivo donde está debe lucir algo como:
/opt/zope2.7.4/instancia/etc/zope.conf:| # valid keys are "address" and "force-connection-close" address 8080 # force-connection-close on
y lo cambiamos por 9673, quedando entonces:
/etc/zope.conf:| # valid keys are "address" and "force-connection-close" address 9673 # force-connection-close on
Lo siguiente es que debemos permitir a un usuario que no sea el superusuario correr una instancia de plone. Para esto, dentro del mismo archivo buscamos la línea que dice "effective-user" y la cambiamos colocando el usuario que queremos que ejecute Zope. En nuestro caso, después de hacer la edición, el archivo luce de este modo:
/etc/zope.conf:| # Default: unset # Example: effective-user cogniware
Es imporntante entonces que el usuario que definimos como efectivo tenga permisos sobre la instancia de Zope que creamos, eto lo debe hacer con permisos de root. Podemos darselos así:
chown -R cogniware:cogniware /opt/zope-2.7.4/
Finalmente nos queda iniciar la instancia de Zope:
$ ./bin/runzope
Cuando entremos a la ZMI (en localhost:9673/manage) y hagamos click en el Panel de control, veremos dos líneas que dicen algo asi:
Zope Version: (Zope 2.7.4-0, python 2.3.4, linux2) Python Version: 2.3.4 (#3, Jul 3 2005, 17:00:06) [GCC 3.3.6 (Debian 1:3.3.6-7)]
