Diferència entre revisions de la pàgina «ZODB»
(→ZEO) |
|||
(Hi ha 7 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 1: | Línia 1: | ||
ZODB = Zope Object DataBase. És una base de dades orientada a objecte per Python. | 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 == | ||
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 9: | Línia 16: | ||
* Modes de funcionament: | * Modes de funcionament: | ||
** 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 |
+ | |||
+ | 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 == | ||
+ | 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 == | == ZEO == | ||
− | Zope Enterprise Objects. Ens permet connexions per xarxa. | + | Zope Enterprise Objects. Ens permet connexions per xarxa, amb el què podem fer múltiples processos atacant-lo. |
+ | * http://www.zodb.org/documentation/guide/zeo.html | ||
+ | * Per configurar el server amb arxiu de conf i tal: http://wiki.zope.org/ZODB/howto.html | ||
+ | * ZEO i Pyramid: http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/database/zodb_zeo.html | ||
+ | |||
+ | É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: | Per instal·lar-lo: | ||
$ easy_install zeo | $ easy_install zeo | ||
− | I per arrencar-lo | + | I per arrencar-lo en mode FileStorage (en aquest cas "Data.fs", no cal crear-lo abans): |
− | $ runzeo -a | + | $ 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 === | ||
+ | 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.
Contingut
ZODB[modifica]
Referències:
- http://wiki.zope.org/ZODB/howto.html
- 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)
- Errors amb els logging (solució): https://mail.zope.org/pipermail/zodb-dev/2004-October/008133.html
- http://www.ibm.com/developerworks/aix/library/au-zodb/
- Simple ZODB Viewer: http://code.activestate.com/recipes/409012-a-simple-zodb-viewer-in-wxpython/
- Modes de funcionament:
- FileStorage (local): directament sobre el fitxer. No és multiprocés (sí multithread des del mateix procés).
- ZEO: servidor ZODB
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.
- http://www.zodb.org/documentation/guide/zeo.html
- Per configurar el server amb arxiu de conf i tal: http://wiki.zope.org/ZODB/howto.html
- ZEO i Pyramid: http://docs.pylonsproject.org/projects/pyramid_cookbook/en/latest/database/zodb_zeo.html
É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:
- 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 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