Odoo/install

Da zeroincombenze.


Tb arrow up.jpg File:Tb install.png File:Tb install.png File:Tb install.png File:Tb install.png Lang english.png


Prerequisiti

Sono necessari i seguenti software:


Installazione

Installazione V8.0 specifica per CentOS

Installazione V8.0 specifica per Ubuntu


Installazione V7.0 specifica per CentOS

Installazione V7.0 specifica per Ubuntu



Documentaziona storica riferenti alle precedenti installazioni basate su Launchpad (prima del 2015)

Installazione V7.0 specifica per CentOS

Installazione V7.0 specifica per Ubuntu



Impostare: Odoo/Avvio automatico

Impostare Firewall per Odoo

L'accesso al server è tramite la porta 8069. Si può Nascondere accesso porta 8069.

In caso di messaggi di errore Odoo/troubleshooting

Come modificare il tema di Odoo





Utente openerp

Creare l'utente openerp

sudo adduser -m -r -s /bin/false openerp -d /opt/openerp
sudo passwd openerp

I comandi precedenti creano un utente openerp di sistema; dovendo lavorare come daemon la shell è disabilitata. Il comando successivo imposta la password. Vedere anche OS Gestione Utenti#Creare un utente Linux


Database postgresql

Verificare o installare postgresql


Dipendenze di python

Prima di scaricare OpenERP è necessario caricare alcuni moduli di python.

Vedere python#Moduli aggiuntivi python per OpenERP per il software non direttamente disponibile all'installazione.

Vedere OpenERP/Installazione Dipendenze per i moduli installabili direttamente.

Download software localizzazione italiana (tramite Bazaar)

Per installare l'ambiente di sviluppo completo di tutte le revisioni ci vuole molto tempo ed i comandi sono (attenzione: si basa sulla gerarchia delle directory di installazione):

su - openerp -s /bin/bash
cd /opt/openerp
mkdir 7.0
cd 7.0
bzr branch lp:openobject-server/7.0 server
bzr branch lp:openerp-web/7.0 web
bzr branch lp:openobject-addons/7.0 addons

Per velocizzare si potrebbe installare soltanto l'ultime revisione degli addons con i seguenti comandi:

su - openerp -s /bin/bash
cd /opt/openerp
mkdir 7.0
cd 7.0
bzr branch lp:openobject-server/7.0 server --revision=last:1 --lightweight
bzr branch lp:openerp-web/7.0 web --revision=last:1 --lightweight
bzr branch lp:openobject-addons/7.0 addons --revision=last:1 --lightweight

Per localizzazione italiana occore anche installare:

bzr branch lp:openobject-italia/7.0 openobject-italia

Se non si è utilizzato l'utente openerp meglio impostare le protezioni

sudo chown -R openerp:openerp /opt/openerp

A questo punto attivare OpenERP in modalità minima server in modo da creare anche il file di configurazione

su - openerp -s /bin/bash
cd ~/7.0/server/
./openerp-server --addons-path=/opt/openerp/lp/server/openerp/addons,/opt/openerp/lp/addons,/opt/openerp/lp/web/addons,/opt/openerp/lp/openobject-italia/ -s

Non dovrebbero apparire segnalazioni di errore altrimenti agire in conseguenze per rimuovere gli errori.

In ogni caso occorre modificare il file di configurazione

sudo vim ~/.openerp_serverrc

In particolare il valore false di db_password deve essere compilato con la password utilizzata in Postgresql

addons_path = /opt/openerp/lp/server/openerp/addons,/opt/openerp/lp/addons,/opt/openerp/lp/web/addons,/opt/openerp/lp/openobject-italia/openerp/addons
db_host = localhost
db_password = password  <<<<< quella di postgresql
db_user = openerp
logfile = /var/log/openerp/openerp-server.log


Un ultimo dettaglio non meno importante:creare la directory di log con le corrette protezioni

sudo mkdir /var/log/openerp
sudo chown openerp:root /var/log/openerp
sudo chmod -R u+rw,g+r,o+r /var/log/openerp

A questo punto copiare il file di configurazione nella sua destinazione naturale (si fa sempre riferimento alla gerarchia di installazione di questa documentazione):

sudo cp /opt/openerp/.openerp_serverrc /etc/openerp-server.conf
sudo chown openerp:openerp /etc/openerp-server.conf
sudo chmod 640 /etc/openerp-server.conf

Se vi vuole impostare OpenERP per l'avvio automatico come servizio occorre generale il file di startup con le corrette dipendenze; oltre a python serve anche il compilatore gcc (usare un utente privilegiato, perchè il setup necessita di scrivere nella directory /usr/bin):

cd /opt/openerp/7.0/server
python setup.py install

Download software internazionale (senza uso di Bazaar)

Attenzione! Le istruzione che seguono servono esclusivamwente per un macchina di produzione. Per una macchina di sviluppo non eseguire le istruzzioni qui sotto ma leggere OpenERP-dev.

Ora occorre scaricare il file compresso dal sito di OpenERP, decomprimerlo e semplificare il nome

cd 7.0
wget http://nightly.openerp.com/7.0/nightly/src/openerp-7.0-latest.tar.gz
tar -xvf openerp-7.0-latest.tar.gz
mv openerp-7.0-*/ server
sudo chown -R openerp:openerp server
sudo chmod -R u+rwx server
cd server
python setup.py install


Prestare attenzione allo stato finale di installazione che potrebbe segnalare qualche anomalia. Se il build è andato a buon fine viene segnalata la directory dei package che dovrebbe esser /usr/lib/python2.6/site-packages

Altrimenti verificare il messaggio di errore; tra gli errori possibili:

  • manca il compilatore gcc; a volte pur essendo apparentemente installato gcc non è disponibile
  • macchine CentOS potrebbe non essere disponibile l'accesso al file pg_config; controllare con:
which pg_config

che deve essere accessibile con la path

Controlli Post-Installazione

Maggiori dettagli li trovate qui OpenERP/Parametri Configurazione

Impostare come servizio in OpenERP/Avvio automatico

Troubleshooting

Maggiori dettagli li trovate qui OpenERP/troubleshooting