Bookmark and Share
Document Actions

Integrare Repoze in Plone
medio

http://repoze.org/quickstart.html http://repoze.org/development.html

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-packages del Python di sistema.
  • Le dipendenze setuptools e virtualenv saranno scaricate ed installate automaticamente nella cartella site-packages nel Python "virtuale" appena creato, come tra l'altro fatto anche per lo stesso repoze.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-packages del nostro Python virtuale. Per finire, lo stesso package "repoze.plone" sarà installato sotto forma di "development egg".
  • le cartelle Products, logs, vared etc saranno create nell'istanza appena creata. La cartella Products è il posto in cui posizionare i prodotti Zope 2 per essere installati; logs conterrà i log di Zope; var contiene come al solito il Data.fs dello ZODB, mentre etc contiene i file di configurazione dell'istanza di Zope.
  • Degli esempi di file di configurazione inoltre saranno installati nella cartella etc dell'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.

 
by Davide Moro last modified 2008-12-12 19:21