Git Product home page Git Product logo

buildout.zope2's Introduction

buildout.zope2

Configuración de buildout para el servidor de aplicaciones Zope 2 con Python 2.7.

https://travis-ci.org/Covantec/buildout.zope2.svg?branch=master

Características

Requerimientos

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

Descargar

Para la descargar del proyecto Buildout, ejecute el siguiente comando:

git clone https://github.com/Covantec/buildout.zope2.git

Entorno virtual

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

Inicialización del proyecto

Para la inicialización del proyecto Buildout, ejecute el siguiente comando:

python bootstrap.py

Construcción del proyecto

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

Ejecutar servidor Zope2

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:

https://github.com/Covantec/buildout.zope2/raw/master/zope2_index_html.png

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:

https://github.com/Covantec/buildout.zope2/raw/master/zope2_manage.png

Otros comandos disponibles

./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/zopepy

Para 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.conf

Para 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 el zopectl (mas adelante se detalla), para ejecutarlo el siguiente comando:

./bin/zope2 fg

Para 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 start

Para más información consulte la ayuda incluida en el script con el siguiente comando:

./bin/zopectl -h

Adicionalmente 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 directorio INSTANCE_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/zpasswd

Aquí hay un ejemplo mas real donde se define al usuario NUEVO-USUARIO, con la contraseña CONTRASENA-SUPER-SECRETA como administrador de unas instancia en especifica, ejecutando el siguiente comando:

./bin/zpasswd -u NUEVO-USUARIO -p CONTRASENA-SUPER-SECRETA $INSTANCE_HOME/access

Para más información consulte la ayuda incluida en el script con el siguiente comando:

./bin/zpasswd -h

Adicionalmente consulte el articulo Special Users - Zope 2 v2.13 documentation.

Errores conocidos

A continuación una serie de errores comunes y su solución:

ImportError: No module named event

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"

ImportError: No module named processlifetime

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

buildout.zope2's People

Contributors

macagua avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

nbrach hellfish2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.