Plone

De Cacauet Wiki
Salta a la navegació Salta a la cerca

Plone és un CMS basat en Python i les tecnologies:

  • Zope: servidor d'aplicacions
  • ZODB: base de dades orientada a objecte


Instal·lació en desenvolupament

Abans s'utilitzava un esquelet del servidor d'aplicacions Zope anomenat Zopeskel, però aquest mètode és obsolet.

Ara s'utilitza bob templates.

Instal·lem pip installer o bé actualitzem la darrera versió:

sudo pip install -U pip

Instal·lem virtualenv (o actualitzem darrera versió):

sudo pip install -U virtualenv

Creem un virtualenv (oju! SENSE sudo), normalment al nostre home directory:

virtualenv --no-site-packages --distribute ~/env

Activem el virtualenv:

source ~/env/bin/activate

El prompt de Linux hauria d'indicar el nom de la carpeta, en el nostre cas

(env) $

Instal·lem els bobtemplates de Plone:

pip install bobtemplates.plone

Creem l'esquelet del projecte Plone (ha de tenir nom.cognom):

mrbob -O plone.test1 bobtemplates:plone_addon

Entrem a la carpeta i construïm el projecte:

cd plone.test1
python bootstrap-buildout.py
bin/buildout

És molt possible que doni errors perquè li falten llibreries. Mira aquest article i instal·la les llibreries del sistema que et facin falta.

Finalment, podem arrencar plone i demés amb:

bin/instance start
bin/instance stop
bin/instance status

Pots començar a configurar la teva site plone a:

http://localhost:8080


Instal·lació en producció

Podem instal·lar Plone de moltes maneres en un servidor:

En realitat és senzill si hem treballat amb un buildout.

  1. Instal·lar Plone amb buildout i configurar ports, etc. (mai fer buildout com a sudo, només quan l'arrenquem)
  2. Instal·lem supervisor amb
    $ sudo apt-get install supervisor
  3. Configurem /etc/supervisor/supervisor.conf d'acord amb el link "process control with supervisor".
    • Afegim els paràmetres autostart=true i autorestart=true
  4. Entrem a la consola de supervisor:
    $ sudo supervisorctl
  5. Actualitzem supervisor:
    supervisor> update
  6. Comprovem com va amb:
    supervisor> status

Per saber més de supervisor fem "help" en la consola de supervisorctl.


Referències

Referències vàries: