Instalando Plone 4.1, usando buildout, en Ubuntu 11.04
Primero, se instalan las dependencias que requiere Ubuntu
sudo apt-get install build-essential libssl-dev libxml2-dev libbz2-dev libxslt1.1 libxslt1-dev libreadline5-dev
http://plone.org/documentation/manual/installing-plone/installing-on-linux-unix-bsd/debian-libraries
sudoapt-getinstall python2.6 python2.6-dev
sudoapt-getinstall libjpeg62 libjpeg8-devzlib1g-devlibfreetype6 libfreetype6-dev
http://www.eddiewelker.com/2010/03/31/installing-pil-virtualenv-ubuntu/
http://play.pixelblaster.ro/blog/archive/2011/05/01/building-pil-with-jpeg-support-on-ubuntu-11.04
Hecho eso, se instalan las dependencias de python (v2.6)
sudo wget http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.pysudo easy_install pip
sudo easy_install virtualenv
Preparando el entorno virtual de python
Ahora si, se puede crear el entorno virtual de python para ejecutar nuestro buildout.
Este paso es opcional, pero altamente recomendable, ya que los paquetes de python que se instalen dentro del entorno virtual no se mezclan con aquellos paquetes de python que usa el sistema operativo.
Lo que se hace es ir a la carpeta donde crearemos nuestro entorno (Ej: cd /home/<USUARIO>/src), escribiendo:
virtualenv -p python2.6 --no-site-packages --distribute <NOMBRE_DIR>
donde <NOMBRE_DIR> es el nombre de la carpeta que se creará para nuestro entorno (Ej: virtualenv -p python2.6 --no-site-packages --distribute miportal)
Instalando nuestro buildout
Activando nuestro entorno virtual
Nuestro entorno virtual necesita ser activado para poder instalar nuestro buildout.
cd <NOMBRE_DIR>
source ./bin/activate
NOTA: no es necesario activar el entorno virtual despues de esto, a menos que uno sepa lo que hace.
Descargamos nuestro buildout de github
git clone <URL de GITHUB>
Accedemos al directorio del buildout y ejecutamos bootstrap
cd <BUILDOUT_DIR>
python ./bootstrap.py
Hecho esto, podemos desactivar el entorno
deactivate
Finalmente, ejecutamos el buildout
./bin/buildout -v
o bien, si tenemos un archivo de producción:
./bin/buildout -vc production.cfg
