Odoo/8.0/install/CentOS

From zeroincombenze
Jump to: navigation, search


Tb arrow up.jpg Tb 7.0.png Tb 9.0.png Tb 10.0.png Lang english.png

Installazione Odoo su Linux CentOS

Prerequisiti

Sono necessari i seguenti software:


32px warning.jpg
Le istruzioni riportate in queste pagine, sono riferenti ad una installazione zeroincombenze® con la seguente disposizione di directory:
/opt/odoo/
    └─ 8.0/                    Nome completo: /opt/odoo/8.0/
         ├─ addons/            Nome completo: /opt/odoo/8.0/addons/
         ├─ server/            Nome completo: /opt/odoo/8.0/server/
         └─ web/               Nome completo: /opt/odoo/8.0/web/     N.B. In alcune installazioni potrebbe essere accorpato ad addons

Qualora il software fosse installato su percorsi diversi, porre estrema attenzione ai nomi file ed in particolare alle directory citate.

Quando si riferisce al file di log il nome è

/var/log/odoo/odoo-server.log

Sequenza operativa

Utente odoo

Creare l'utente odoo:

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

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


Software e package preparatori

Odoo è un software complesso che si appoggia e richiede un numerosi packeage e software di terza parti.

Prima di installare verificare lo stato di questi pacakge.

Package preparatori e/o integrativi di Odoo


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 (tramite Git)

Per installare l'ambiente di sviluppo completo di tutte le revisioni ci vuole molto tempo, per questo motivo è stata aggiunta l'opzione --depth che limita la storia. I comandi sono (attenzione: si basa sulla gerarchia delle directory di installazione):

su - odoo -s /bin/bash
cd  /opt/odoo
git clone https://github.com/odoo/odoo.git 8.0 --depth 1


Per localizzazione italiana (nella directory l10n-italy) occorre anche installare:

git submodule add https://github.com/OCA/l10n-italy l10n-italy


Ci sono moduli ancora non configurati per git; per avere una sola path di tutti i moduli della localizzazione italiana, una possibile soluzione è spostare questi moduli come segue:

sudo mv l10n-italy/__unported__/ l10n-italy/

Attenzione ai conflitti dovuti alla fase di trasformazione.


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 ~/lp/openerp/
./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 /opt/openerp
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

Installazione Buildbot

Buildbot è uno strumento di continuous integration che automatizza l’esecuzione dei test di un progetto software, ad ogni modifica del codice sorgente.

Buildbot richiede virtualenv.

[sudo] pip install virtualenv                                                # Installazione virtualenv


I passi per l'installazione sono (richiede Postgresql installato):

[sudo] yum install openerp-server-system-build-deps                          # Installazione buildbot per openERP
su - openerp -s /bin/bash                                                    # Divento utente openerp 
mkdir ./buildbot                                                             # Creo directory per buildbot
cd ./buildbot                                                                # Directory di buildbot
bzr branch lp:anybox.buildbot.openerp                                        # Carica branch buildbot
cd anybox.buildbot.openerp/                                                  # Directory per setup
python setup.py install                                                      # Installazione modulo buildbot