Integrare Repoze in Plone
medio
Partenza rapida con repoze!
Grazie ad easy_install è facile creare un ambiente repoze-enabled perfettamente configurato, comprese tutte le dipendenze.
In questa guida vedremo come ottenere facilmente un ambiente Plone basato su Repoze, mentre per ottenere sempre con la stessa facilità un ambiente Zope2 o Grok con easy_install si faccia riferimento al seguente tutorial.
Utilizzare repoze.plone
L'applicazione repoze.project aiuta a creare facilmente un ambiente basato su repoze.
I seguenti comandi creano un ambiente repoze.plone, inclusi Plone 3.0.1 e tutte le sue dipendenze. Assumendo che tu abbia già installato setuptools, non rimane altro che digitare:
$ bin/easy_install -f http://dist.repoze.org/ repoze.project $ bin/repozeproject repoze.plone --path=/tmp/plone
Una volta che il comando repozeproject ha terminato l'esecuzione, puoi lanciare il server appena creato eseguendo:
$ cd /tmp/plone $ bin/addzope2user admin admin # create manager account $ bin/paster serve etc/zope2.ini
Ignora eventuali warning dopo l'esecuzione dei comandi addzope2user e paster. Il server solitamente è raggiungibile alla porta 8080. Visitando infatti l'URL "http://localhost:8080/", vedrai la pagina di benvenuto di Zope. A questo punto non devi far altro che loggarti con l'utente admin (password: admin), creare un portale e utilizzarlo come un normale Plone qualsiasi.
Le azioni che vengono intraprese digitando i comandi illustrati appena qui sopra sono le seguenti:
- Un'installazione Python "virtuale" viene creata nella directory "/tmp/plone". Quindi i package installati non andranno in conflitto con quelli contenuti nella cartella
site-packagesdel Python di sistema. - Le dipendenze
setuptoolsevirtualenvsaranno scaricate ed installate automaticamente nella cartella site-packages nel Python "virtuale" appena creato, come tra l'altro fatto anche per lo stessorepoze.project. - Tutti i package Python che dipendono da repoze.plone saranno automaticamente scaricati, compilati ed installati sotto forma di egg Python, sempre nella directory
site-packagesdel nostro Python virtuale. Per finire, lo stesso package "repoze.plone" sarà installato sotto forma di "development egg". - le cartelle
Products,logs,varedetcsaranno create nell'istanza appena creata. La cartellaProductsè il posto in cui posizionare i prodotti Zope 2 per essere installati;logsconterrà i log di Zope;varcontiene come al solito il Data.fs dello ZODB, mentreetccontiene i file di configurazione dell'istanza di Zope. - Degli esempi di file di configurazione inoltre saranno installati nella cartella
etcdell'istanza, tra cui:zope2.ini, un file di configurazione Paste utilizzato per configurare l'ambiente WSGI;zope.conf, il classico file per la configurazione dell'istanza Zope;site.zcml, la radice di tutti i file ZCML di Zope.
Installazione senza setuptools
Se non hai già installato setuptools, puoi provare lo stesso Repoze. In un ambiente UNIX con installati gcc e le librerie python-dev, è necessario seguire i seguenti passi:
$ wget http://dist.repoze.org/repoze.project-0.0.4.tar.gz $ tar xzf repoze.project-0.0.4.tar.gz $ cd repoze.project-0.0.4/ $ /path/to/bin/python setup.py install
A questo punto non devi far altro che eseguire lo script repozeproject come mostrato nell'esempio precedente.
