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

De Cacauet Wiki
Salta a la navegació Salta a la cerca
 
(Hi ha 3 revisions intermèdies del mateix usuari que no es mostren)
Línia 8: Línia 8:
 
== ZODB ==
 
== ZODB ==
 
Referències:
 
Referències:
 +
* http://wiki.zope.org/ZODB/howto.html
 
* http://www.zodb.org/
 
* http://www.zodb.org/
 
** Al tanto amb els exemples del tutorial, per poder reentrar a la base de dades cal tancar-la bé al finalitzar el seu ús (fitxer .lock)
 
** Al tanto amb els exemples del tutorial, per poder reentrar a la base de dades cal tancar-la bé al finalitzar el seu ús (fitxer .lock)
Línia 16: Línia 17:
 
** FileStorage (local): directament sobre el fitxer. No és multiprocés (sí multithread des del mateix procés).
 
** FileStorage (local): directament sobre el fitxer. No és multiprocés (sí multithread des del mateix procés).
 
** ZEO: servidor ZODB
 
** ZEO: servidor ZODB
<br/>
+
 
 +
NOTA: És possible que per poder instal·lar ZODB ens demani el compilador de C "gcc" i les llibreries "python-dev". Instal·la-ho amb apt-get prèviament si fos el cas.
  
 
== Solució al logging ==
 
== Solució al logging ==
Línia 37: Línia 39:
 
  $ easy_install zeo
 
  $ easy_install zeo
  
I per arrencar-lo cal tenir creat un FileStorage normal prèviament (en aquest cas "Data.fs"):
+
I per arrencar-lo en mode FileStorage (en aquest cas "Data.fs", no cal crear-lo abans):
 
  $ runzeo -a localhost:8090 -f Data.fs
 
  $ runzeo -a localhost:8090 -f Data.fs
... o si tenim un arxiu de conf (veure http://wiki.zope.org/ZODB/howto.html):
+
 
 +
Si volem que ens accepti les demandes de tots els hosts:
 +
$ runzeo -a 0.0.0.0:8090 -f Data.fs
 +
 
 +
... per tant podem restringir la xarxa que té accés al ZEO mitjançant les adreces adequades.
 +
 
 +
Si tenim un arxiu de conf (veure http://wiki.zope.org/ZODB/howto.html):
 
  $ runzeo -C zeo.conf
 
  $ runzeo -C zeo.conf
  
 
Per connectar-nos, podeu mirar la doc: http://www.zodb.org/documentation/guide/zeo.html
 
Per connectar-nos, podeu mirar la doc: http://www.zodb.org/documentation/guide/zeo.html
 +
 +
 +
=== Autenticació ZEO ===
 +
En principi ZEO no demana autenticació ja que es sol utilitzar en localhost. Alguns fòrums proposen restringir les IP al servei mitjançant firewall a base de iptables (el què no és evident).
 +
 +
Segons la doc, ZEO disposa d'un mètode d'autenticació per protocol digest. A mi encara no m'ha funcionat però podeu investigar-ho:
 +
* Doc ZODB i ZEO: http://wiki.zope.org/ZODB/howto.html
 +
* Una pista: http://www.mail-archive.com/[email protected]/msg01427.html
 +
* Que porta aquí: https://mail.zope.org/pipermail/zope/2005-October/161951.html
 +
*: NOTA: Els primer arreglos no cal fer-los, ja estan solucionats, es pot anar a la configuració directament.
 +
* M'he quedat al darrer pas: encriptar la contrasenya al server. Se suposa que es pot fer amb [http://svn.zope.org/Zope/trunk/utilities/zpasswd.py?rev=40218&view=log zpasswd.py].
 +
* Per investigar més en el codi del auth digest del ZEO: http://svn.repoze.org/thirdparty/zopelib/branches/2.11.3/ZEO/auth/auth_digest.py

Revisió de 11:03, 28 abr 2013

ZODB = Zope Object DataBase. És una base de dades orientada a objecte per Python.

ZEO = Zope Enterprise Objects

Zope és el servidor d'aplicacions més popular de Python.


ZODB[modifica]

Referències:

NOTA: És possible que per poder instal·lar ZODB ens demani el compilador de C "gcc" i les llibreries "python-dev". Instal·la-ho amb apt-get prèviament si fos el cas.

Solució al logging[modifica]

Simplement cal inicialitzar el logging, si no, tant la ZODB com el ZEO ens donaran un error:

import logging
logging.basicConfig()

Tret de https://mail.zope.org/pipermail/zodb-dev/2004-October/008133.html


ZEO[modifica]

Zope Enterprise Objects. Ens permet connexions per xarxa, amb el què podem fer múltiples processos atacant-lo.

És possible que per poder instal·lar ZEO ens demani el compilador de C "gcc" i les llibreries "python-dev". Instal·la-ho amb apt-get prèviament si fos el cas.

Per instal·lar-lo:

$ easy_install zeo

I per arrencar-lo en mode FileStorage (en aquest cas "Data.fs", no cal crear-lo abans):

$ runzeo -a localhost:8090 -f Data.fs

Si volem que ens accepti les demandes de tots els hosts:

$ runzeo -a 0.0.0.0:8090 -f Data.fs

... per tant podem restringir la xarxa que té accés al ZEO mitjançant les adreces adequades.

Si tenim un arxiu de conf (veure http://wiki.zope.org/ZODB/howto.html):

$ runzeo -C zeo.conf

Per connectar-nos, podeu mirar la doc: http://www.zodb.org/documentation/guide/zeo.html


Autenticació ZEO[modifica]

En principi ZEO no demana autenticació ja que es sol utilitzar en localhost. Alguns fòrums proposen restringir les IP al servei mitjançant firewall a base de iptables (el què no és evident).

Segons la doc, ZEO disposa d'un mètode d'autenticació per protocol digest. A mi encara no m'ha funcionat però podeu investigar-ho: