OpenERP 5 su Ubuntu 9.04

OpenERP, prepariamo il terreno

Prima di partire con l'installazione di OpenERP, è necessario installare e configurare a dovere tutto il software necessario al suo corretto funzionamento.

OpenERP è già presente in Ubuntu 9.04, nella versione 5.0.0-3, che sebbene non sia l'ultima release (al momento della stesura di questo articolo è disponibile la 5.0.1-0) è comunque sufficiente per un normale utilizzo.

Ma in questa guida utilizzeremo i pacchetti generici GNU/Linux presenti sul sito http://www.openerp.com, in quanto sono costantemente aggiornati, ma soprattutto perchè risulterà più semplice un'eventuale aggiornamento futuro.

I due principali software necessari al funzionamento di OpenERP, sono Python e PostgreSQL.

OpenERP è sviluppato interamente in Python, quindi oltre all'interprete del linguaggio, avremo bisogno di scarire numerosi moduli aggiuntivi, che vedremo strada facendo.

Subito una premessa. In Ubuntu 9.04, la versione di Python installata di default è la 2.6.

Sussistono alcuni problemi di compatilibilità tra OpenERP e questa versione di Python.

In realtà, la colpa è da attribuire ad un modulo di gestione del XML, utilizzato da OpenERP e non più mantenuto per Python 2.6.

Tale modulo è ancora presente in Ubuntu 9.04 per Python 2.6, ma è necessario apportare alcune modifiche per fare in modo che funzioni correttamente.

Ma per ora concentriamoci sulla base…o meglio, sulla base dati. Ovvero PostgreSQL.

Per comodità, useremo il terminale per installare i pacchetti necessari, ma nulla ci vieta di utilizzare Synaptic, la GUI per la gestione dei pacchetti, accessibile tramite la apposita voce di menù:

SystemaAmministrazioneGestore Pacchetti Synaptic

Apriamo quindi Gnome Terminal, l'emulatore di terminale:

Apri terminale

Una volta di fronte al nostro emulatore di terminale, la prima cosa da fare è ottenere i privilegi di amministratore, al fine di poter installare nuovo software:

openerp@ubuntu:~$ 
openerp@ubuntu:~$ sudo su
[sudo] password for openerp: 
root@ubuntu:/home/openerp#

A questo punto possiamo procedere all'installazione di Postgresql, lanciando i seguenti due comandi:

root@ubuntu:/home/openerp# apt-get update
root@ubuntu:/home/openerp# apt-get install postgresql

Se tutto è andato a buon fine, Postgresql sarà installato e pronto all'uso.

Ora andremo a creare un nuovo utente Posgresql per OpenERP:

root@ubuntu:/home/openerp# su - postgres
postgres@ubuntu:~$ createuser -U postgres --createdb --no-adduser -P openerp
Enter password for new role: 
Conferma password: 
Shall the new role be allowed to create more new roles? (s/n) n
postgres@ubuntu:~$ exit
logout
root@ubuntu:/home/openerp#

Per terminare l'operazione dobbiamo modificare uno dei file di configurazione principali di Postgresql per gestire correttamente l'autenticazione in sicurezza del nostro nuovo utente openerp.

Con il nostro editor preferito (vim, nano o anche gedit), apriamo il file /etc/postgresql/8.3/main/pg_hba.conf e portiamoci alla fine del file, che modificheremo come segue:

# Database administrative login by UNIX sockets
local   all         postgres                          ident sameuser

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
local   all         openerp                           md5

# "local" is for Unix domain socket connections only
local   all         all                               ident sameuser
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5

A questo punto non ci tocca che riavviare il servizio con:

root@ubuntu:/home/openerp# /etc/init.d/postgresql-8.3 restart
 * Restarting PostgreSQL 8.3 database server                             [ OK ] 
root@ubuntu:/home/openerp# 

Ottimo! Posgresql è installato e configurato a dovere.

Per amministrarlo possiamo utilizzare il comando psql da shell, oppure installare un client grafico o web.

Se la nostra macchina Ubuntu verrà dedicata esclusivamente ad OpenERP, sicuramente vorremmo amministrarla da remoto. Quindi potrebbe essere conveniente installare un tool di amministrazione web anche per Postgresql.

Il più utilizzato è senza dubbio phpPgAdmin:

root@ubuntu:/home/openerp# apt-get install phppgadmin
[...]
Configuro phppgadmin (4.2.2-1) ...
 * Reloading web server config apache2
[...]
root@ubuntu:/home/openerp# /etc/init.d/apache2 restart
 * Restarting web server apache2                                         [ OK ] 
root@ubuntu:/home/openerp#

Come vediamo, phpPgAdmin ha installato e configurato Apache2 come propria dipendenza.

Quindi, collegandoci con il browser all'indirizzo http://localhost/phppgadmin ed usando i dati dell'utente openerp creato poco fa, dovremmo ottenere questo:

phppgadmin

OpenERP, installiamo le dipendenze

Se non utilizziamo la versione disponibile in Ubuntu, come nel nostro caso, dovremo scaricare ed installare a mano alcuni pacchetti.

Per prima cosa, dobbiamo recarci sul sito di OpenERP e scaricare i pacchetti sorgente del server e dei client (web e gtk).

Il sito di riferimento è ovviamente http://www.openerp.com.

Ovviamente a noi interessa la versione per GNU/Linux, che alla fine consiste nei sorgenti del software:

Download OpenERP

Scarichiamo tutti e tre i pacchetti, che decomprimeremo ad esempio nella home del nostro utente:

root@ubuntu:/home/openerp# ls | grep openerp
openerp-client-5.0.1-0
openerp-server-5.0.1-0
openerp-web-5.0.1-0
root@ubuntu:/home/openerp#

Dopodichè procediamo con il download delle librerie necessarie al funzionamento di server e client:

root@ubuntu:/home/openerp# apt-get install python-psycopg2 python-reportlab python-libxslt1 python-xml python-lxml python-pychart python-pydot python-matplotlib python-hippocanvas

Proviamo ora a lanciare l'installazione del server. Quindi portiamoci all'interno della cartella dei sorgenti e lanciamo il setup:

root@ubuntu:/home/openerp# cd openerp-server-5.0.1-0/
root@ubuntu:/home/openerp/openerp-server-5.0.1-0# python setup.py install --prefix=/usr
[...]
root@ubuntu:/home/openerp/openerp-server-5.0.1-0#

Se non vi vengono notificati errori, le dipendenze sono state soddisfatte correttamente, altrimenti l'installazione ci avrebbe indicato eventuali librerie mancanti.

Sfortunatamente, su Ubuntu 9.04 esiste qualche problema di installazione di OpenERP a causa di alcuni bachetti in moduli python ormai obsoleti e che verranno presto rimossi dalle dipendenze di OpenERP.

Se proviamo a lanciare il server di OpenERP ci accorgeremo subito del problema:

root@ubuntu:/home/openerp# openerp-server 
ERROR: Import xpath module
ERROR: Try to install the old python-xml package
root@ubuntu:/home/openerp#

Per correggere il problema portiamoci nella cartella dist-packages di python2.6 ed eseguiamo quanto riportato qui di seguito:

root@ubuntu:/usr/lib/python2.6/dist-packages# 
root@ubuntu:/usr/lib/python2.6/dist-packages# cp oldxml/_xmlplus/utils/boolean.so _xmlplus/utils/
root@ubuntu:/usr/lib/python2.6/dist-packages# openerp-server
[2009-07-21 15:02:27,080] INFO:server:version - 5.0.1
[2009-07-21 15:02:27,110] INFO:server:addons_path - /usr/local/lib/python2.6/dist-packages/openerp-server/addons
[2009-07-21 15:02:27,111] INFO:server:database hostname - localhost
[2009-07-21 15:02:27,111] INFO:server:database port - 5432
[2009-07-21 15:02:27,112] INFO:server:database user - root
[2009-07-21 15:02:27,113] INFO:objects:initialising distributed objects services
[2009-07-21 15:02:27,719] INFO:web-services:starting XML-RPC services, port 8069
[2009-07-21 15:02:27,720] INFO:web-services:starting NET-RPC service, port 8070
[2009-07-21 15:02:27,720] INFO:web-services:the server is running, waiting for connections...

Come possiamo vedere il server ora funziona correttamente.

Per poter avere un server OpenERP correttamente funzionante dobbiamo almeno indicare all'eseguibile username e password dell'utente Postgresql che vogliamo utilizzare per la connessione:

root@ubuntu:/home/openerp# openerp-server -r openerp -w openerp
[2009-07-21 15:05:13,888] INFO:server:version - 5.0.1
[2009-07-21 15:05:13,891] INFO:server:addons_path - /usr/local/lib/python2.6/dist-packages/openerp-server/addons
[2009-07-21 15:05:13,892] INFO:server:database hostname - localhost
[2009-07-21 15:05:13,892] INFO:server:database port - 5432
[2009-07-21 15:05:13,893] INFO:server:database user - openerp
[2009-07-21 15:05:13,894] INFO:objects:initialising distributed objects services
[2009-07-21 15:05:14,099] INFO:web-services:starting XML-RPC services, port 8069
[2009-07-21 15:05:14,100] INFO:web-services:starting NET-RPC service, port 8070
[2009-07-21 15:05:14,101] INFO:web-services:the server is running, waiting for connections...

Complimenti! Il vostro server OpenERP è pronto all'azione!

E' giunto il momento di pensare al client.

OpenERP, installazione del client GTK

Per poter testare il corretto funzionamento del server appena installato, dobbiamo installare comunque un client, come quello nativo sviluppato con le libreria GTK.

Portiamoci nella cartella dove abbiamo scompattato i sorgenti del client e lanciamo l'installazione (sempre come utente root o tramite sudo):

root@ubuntu:/home/openerp# 
root@ubuntu:/home/openerp# cd openerp-client-5.0.1-0/
root@ubuntu:/home/openerp/openerp-client-5.0.1-0# python setup.py install --prefix=/usr
[...]
root@ubuntu:/home/openerp/openerp-client-5.0.1-0#

a questo punto possiamo provare a lanciare direttamente il client, abbandonando prima la sessione dell'utente root:

openerp@ubuntu:~$ 
openerp@ubuntu:~$ openerp-client
openerp@ubuntu:~$

Se tutto va per il verso giusto, dovrebbe comparire il client GTK, il quale al primo avviso ci pone qualche domanda a titolo di sondaggio:

primo avvio client

Compiliamo il form o saltiamo il passaggio, e dovremmo trovarci di fronte a questa schermata:

Devi creare DB

Se vi compare questo preciso avviso in grassetto, allora il tutto funziona regolarmente e siete pronti per il setup della vostra prima istanza di OpenERP!

Nelle prossime guide vedremo come eseguire installare e configurare il client web e i relativi moduli avanzati, come OLAP per la business intelligence e la webmail.

Fonte: http://www.domsense.com tag_installazione_openerp_ubuntu

area_tecnica/installazione/v5_ubuntu_9.04.txt · Ultima modifica: 2011/06/28 23:01 da elbati
Torna su
GNU Free Documentation License 1.3
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0