Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@macagua
Last active February 20, 2023 16:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save macagua/2a5d7b8c23ba28db9a4d43ff4fd452ba to your computer and use it in GitHub Desktop.
Save macagua/2a5d7b8c23ba28db9a4d43ff4fd452ba to your computer and use it in GitHub Desktop.
Instalación de Plone 5.2.11 en Linux con zc.buildout usando el proyecto training_buildout

Instalar dependencias

Actualizar dependencias base de Linux, ejecutando los siguientes comandos:

sudo apt-get update && sudo apt-get upgrade -y

Ubuntu

sudo apt-get install -y make build-essential libssl-dev libxml2-dev libxslt1-dev libbz2-dev \
                        libjpeg62-dev libreadline-dev wv poppler-utils wget curl git \
                        zlib1g-dev libsqlite3-dev llvm libncurses5-dev libncursesw5-dev \
                        xz-utils tk-dev libffi-dev liblzma-dev

Debian

sudo apt-get install -y make build-essential libssl-dev libxml2-dev libxslt1-dev libbz2-dev \
                        libjpeg62-turbo-dev libreadline-dev wv poppler-utils wget curl git \
                        zlib1g-dev libsqlite3-dev llvm libncurses5-dev libncursesw5-dev \
                        xz-utils tk-dev libffi-dev liblzma-dev

Instalar pyenv

pyenv es una herramienta maravillosa para administrar múltiples versiones de Python, ejecutando los siguientes comandos:

exec $SHELL
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

cat >> ~/.bashrc <<'EOF'
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
EOF

source ~/.bashrc

Instalar version de Python con pyenv

La versión Plone 5.2.11 es compatible con Python 2.7, 3.7 y 3.8. Se elige la versión soportada mas reciente en este caso es Python 3.8.16 disponible hasta la momento de escribir este articulo, ejecutando los siguientes comandos:

pyenv install -l | egrep '^\s*3\.8\.'
pyenv install 3.8.16
pyenv versions
python3 -V
pyenv global 3.8.16
python3 -V

Configuraciones genéricas

Usted puede agregar las configuraciones genéricas para todos sus proyectos Buildout, para esto debe ejecutar los siguientes comando:

mkdir -p ~/.buildout/{downloads,eggs,extends,zope}
nano ~/.buildout/default.cfg

Luego de crear el archivo default.cfg defina algunas configuraciones de usuario predeterminadas para cualquier parte de su configuración buildout:

[buildout]
download-cache = /ruta/absoluta/al/home/del/usuario/.buildout/download-cache
eggs-directory = /ruta/absoluta/al/home/del/usuario/.buildout/eggs
extends-cache = /ruta/absoluta/al/home/del/usuario/.buildout/extends
zope-directory = /ruta/absoluta/al/home/del/usuario/.buildout/zope
abi-tag-eggs = true

Descargar proyecto buildout

Clonar y descargar el código fuente del proyecto training_buildout, ejecutando los siguientes comandos:

mkdir -p ~/proyectos/training && cd $_
git clone https://github.com/collective/training_buildout.git -b plone5 buildout && cd $_

Crear virtualenv

Debe crear un entorno virtual de Python para instalar paquetes Python, ejecutando los siguientes comandos:

pip3.8 install virtualenv==20.19.0
pip3.8 install -U pip
virtualenv --python ~/.pyenv/versions/3.8.16/bin/python3.8 venv
source ./venv/bin/activate

Instalar requirements.txt

Debe instalar las dependencias de paquetes Python, ejecutando los siguientes comandos:

pip3.8 install -r requirements.txt

Ejecutar buildout del proyecto

Ejecute el buildout del proyecto para la instalación training_buildout, con el siguiente comando:

buildout

Iniciar Instancia de Zope

Luego de terminar el ensamblaje de las partes del proyecto buildout training_buildout, debe iniciar instancia de Zope disponible, ejecutando los siguientes comandos:

./bin/instance fg

Si abre su navegador al dirección URL http://localhost:8080 verá que Plone se está ejecutando.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment