Odoo/7.0/install/CentOS

From zeroincombenze
Jump to: navigation, search


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

Installazione Odoo su Linux CentOS

Prerequisiti

Sono necessari i seguenti software:

  • yum (specifica di CentOS)
  • postgresql
  • python
  • Git (soltanto su macchina di sviluppo)
  • gcc (soltanto su macchina di sviluppo)
  • Eclipse (consigliato per lo sviluppo o l'editing su Windows)
  • Moduli aggiuntivi python


32px warning.jpg
Le istruzioni riportate in queste pagine, sono riferenti ad una installazione zeroincombenze® con la seguente disposizione di directory:
/opt/openerp/
    └─ 7.0/                    Nome completo: /opt/openerp/7.0/
         ├─ addons/            Nome completo: /opt/openerp/7.0/addons/
         ├─ server/            Nome completo: /opt/openerp/7.0/server/
         └─ web/               Nome completo: /opt/openerp/7.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/openerp/openerp-server.log


Sequenza operativa

Utente openerp

Creare l'utente openerp:

sudo adduser -m -r -s /bin/false openerp -d /opt/openerp 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 Odoo è necessario caricare alcuni moduli di python.

Vedere Moduli aggiuntivi 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 ed i comandi sono (attenzione: si basa sulla gerarchia delle directory di installazione):

su - openerp -s /bin/bash
cd  /opt/openerp
git clone https://github.com/odoo/odoo.git 7.0 -b 7.0  # Prestare attenzione all'opzione -b 7.0


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

git submodule add -b 7.0 https://github.com/OCA/l10n-italy l10n-italy   # Prestare attenzione all'opzione -b 7.0

Attenzione: l'opzione -b 7.0 va inserita dopo la parola add, altrimenti viene scaricata la 8.0

In questo caso, se avete scaricato la 8.0 per errore, rimuovete la directory e rimuove il link comando

git rm l10n-italy


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 Buildout

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

Buildout 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