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ù:
Systema → Amministrazione → Gestore Pacchetti Synaptic
Apriamo quindi Gnome Terminal, l'emulatore di 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:
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:
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.
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:
Compiliamo il form o saltiamo il passaggio, e dovremmo trovarci di fronte a questa schermata:
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