Actualizar dependencias base de Linux, ejecutando los siguientes comandos:
sudo apt-get update && sudo apt-get upgrade -y
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
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
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
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
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
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 $_
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
Debe instalar las dependencias de paquetes Python, ejecutando los siguientes comandos:
pip3.8 install -r requirements.txt
Ejecute el buildout del proyecto para la instalación training_buildout, con el siguiente comando:
buildout
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.