Diferència entre revisions de la pàgina «Plone»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
m
Línia 24: Línia 24:
 
Creem l'esquelet del projecte Plone (ha de tenir nom.cognom):
 
Creem l'esquelet del projecte Plone (ha de tenir nom.cognom):
 
  mrbob -O plone.test1 bobtemplates:plone_addon
 
  mrbob -O plone.test1 bobtemplates:plone_addon
Entrem a la carpeta i construïm el projecte:
+
Entrem a la carpeta i construïm el projecte (ull, que triga molt perquè ha de descarregar moltes llibreries):
 
  cd plone.test1
 
  cd plone.test1
 
  python bootstrap-buildout.py
 
  python bootstrap-buildout.py
 
  bin/buildout
 
  bin/buildout
 +
 +
De vegades el ''bootstrap'' falla si es fa dins del virtualenv. Si fos el cas, desactivem-lo abans de fer el bootstrap:
 +
(env) $ cd plone.test1
 +
(env) $ deactivate
 +
$ python bootstrap-buildout.py
 +
$ bin/buildout
  
 
És molt possible que doni errors perquè li falten llibreries. [https://plone.org/documentation/manual/installing-plone/installing-on-linux-unix-bsd/debian-libraries Mira aquest article i instal·la les llibreries del sistema] que et facin falta.
 
És molt possible que doni errors perquè li falten llibreries. [https://plone.org/documentation/manual/installing-plone/installing-on-linux-unix-bsd/debian-libraries Mira aquest article i instal·la les llibreries del sistema] que et facin falta.
  
Finalment, podem arrencar plone i demés amb:
+
Finalment, podem arrencar Plone i demés amb:
 
  bin/instance start
 
  bin/instance start
 
  bin/instance stop
 
  bin/instance stop

Revisió del 18:18, 31 gen 2016

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 (ull, que triga molt perquè ha de descarregar moltes llibreries):

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

De vegades el bootstrap falla si es fa dins del virtualenv. Si fos el cas, desactivem-lo abans de fer el bootstrap:

(env) $ cd plone.test1
(env) $ deactivate
$ 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: