Configuración de buildout para el servidor de aplicaciones Zope 2 con Python 2.7.
- Zope 2.13.29, la ultima versión soporta Zope 2.
- Zope 2.13.27, la ultima versión de Zope 2, la cual soporta el proyecto Plone en su versión 5.1.
- Python 2.7.
Estos son los requerimientos mínimos de instalación:
sudo apt update && sudo apt upgrade -y sudo apt install git gcc g++ make tar unzip bzip2 libssl-dev libxml2-dev zlib1g-dev \ libjpeg62-turbo-dev libreadline-dev readline-common wv poppler-utils \ python2.7-dev libxslt1-dev python-wheel
Para la descargar del proyecto Buildout, ejecute el siguiente comando:
git clone https://github.com/Covantec/buildout.zope2.git
Se requiere crear y activar un entorno virtual Python para proyecto Buildout, ejecute los siguientes comando:
cd buildout.zope2 virtualenv --python=/usr/bin/python2 venv source ./venv/bin/activate
Para la inicialización del proyecto Buildout, ejecute el siguiente comando:
python bootstrap.py
Para la construcción del proyecto Buildout para obtener Zope 2.13.27, ejecute el siguiente comando:
./bin/buildout
Para la construcción del proyecto Buildout para obtener Zope 2.13.29, ejecute el siguiente comando:
./bin/buildout -c 2.13.29.cfg
Para ejecutar servidor Zope2, ejecute el siguiente comando:
./bin/zope2 fg
El servidor Zope 4 puede ser consultado en la dirección http://localhost:8080 entonces abra un navegador con esa dirección y le presentara la siguiente pantalla:
Para acceder a la Zope Management Interface - ZMI abra en su navegador favorito la dirección http://localhost:8080/manage la cual le solicitara el nombre de usuario admin y contraseña admin y le presentara la siguiente pantalla:
./bin/addzope2user
Permite agregar un nuevo usuario Zope, ejecutando el siguiente comando:
./bin/addzope2user <username> <password>Para más información consulte la ayuda incluida en el script con el siguiente comando:
./bin/addzope2user -h
./bin/mkzopeinstance
Permite crear una instancia de Zope. agregar un nuevo usuario Zope, ejecutando el siguiente comando:
./bin/mkzopeinstance -d $PWD/z2instance -u admin:admin --python=$PWD/bin/zopepyPara más información consulte la ayuda incluida en el script con el siguiente comando:
./bin/mkzopeinstance -h
./bin/runzope
Es el script ejecutor del ZDaemon (servicio) Zope, para ejecutarlo ejecute el siguiente comando:
./bin/runzope -C $PWD/parts/zope2/etc/zope.confPara más información consulte la ayuda incluida en el script con el siguiente comando:
./bin/runzope -h
./bin/zope2
Es el script que lleva por nombre de la sección buildout que construye automáticamente Zope 2
zope2
, eso quiere decir, controla la instancia Zope usando ZDaemon, como lo hace elzopectl
(mas adelante se detalla), para ejecutarlo el siguiente comando:./bin/zope2 fgPara más información consulte la ayuda incluida en el script con el siguiente comando:
./bin/zope2 -h
./bin/zopectl
Es el script que controla la instancia Zope usando ZDaemon, para ejecutarlo el siguiente comando:
./bin/zopectl startPara más información consulte la ayuda incluida en el script con el siguiente comando:
./bin/zopectl -hAdicionalmente consulte el articulo Installing and Zope with zc.buildout — Zope 2 v2.13 documentation.
./bin/zopepy
Es el script que acceder a una consola interactiva de Python al contexto de la instalación de Zope 2, para ejecutarlo el siguiente comando:
./bin/zopepy >>>Este script es usado tanto por el comando
mkzopeinstance
para crear una instancia nueva de Zope, como hacer introspección de Python al contexto de la instalación de Zope 2.
./bin/zpasswd
Es una utilidad que permite crear un archivo de contraseña Zope ('access') para la cuenta de superusuario en Zope. Este creará un archivo de contraseña con una sola línea con dos o tres campos separados por dos puntos:
username:encrypted password[:domainlist]
.Si este archivo se denomina
access
y poner en el directorioINSTANCE_HOME
de una instancia de Zope, el servidor de aplicación Zope usará nombre de usuario y contraseña como valores para el superusuario (administrador) de ese instancia.Si este programa se llama la línea de comandos sin opciones, este le mostrara toda la información necesaria para ejecutar correctamente el comando
./bin/zpasswdAquí hay un ejemplo mas real donde se define al usuario
NUEVO-USUARIO
, con la contraseñaCONTRASENA-SUPER-SECRETA
como administrador de unas instancia en especifica, ejecutando el siguiente comando:./bin/zpasswd -u NUEVO-USUARIO -p CONTRASENA-SUPER-SECRETA $INSTANCE_HOME/accessPara más información consulte la ayuda incluida en el script con el siguiente comando:
./bin/zpasswd -hAdicionalmente consulte el articulo Special Users - Zope 2 v2.13 documentation.
A continuación una serie de errores comunes y su solución:
Motivo: la biblioteca de zope.event
de Python no está instalada correctamente. El paquete
predeterminado de zope.event
no funciona bien como paquete egg.
Solución: quite todos los paquetes egg zope.event
existentes de la carpeta buildout/eggs.
Instale el paquete zope.event
para su entorno Python de desarrollo, con el siguiente comando:
pip install "zope.event==3.5.2"
Motivo: la biblioteca de zope.processlifetime
de Python no está instalada correctamente. El paquete
predeterminado de zope.processlifetime
no funciona bien como paquete egg.
Solución: quite todos los paquetes egg zope.processlifetime
existentes de la carpeta buildout/eggs.
Instale el paquete zope.processlifetime
para su entorno Python de desarrollo, con el siguiente comando:
pip install "zope.processlifetime==1.0"
NOTA: Para mas información consulte la documentación de errores comunes y sus soluciones en https://docs.plone.org/manage/troubleshooting/index.html