Odoo devinst: differenze tra le versioni

Da PNLUG.
m
(INSTALLAZIONE DI ODOO)
Riga 6: Riga 6:
 
== INSTALLAZIONE DI ODOO ==
 
== INSTALLAZIONE DI ODOO ==
  
Le note che seguono potrebbero non essere adeguate per tutte le versioni di
+
Le note di installazione seguenti potrebbero non essere adeguate per tutte le diverse versioni di Odoo e dei sistemi operativi linux; nel caso in cui si verificassero dei problemi durante l'installazione, sarà necessario risolvere il problema in base agli errori riscontrati e visualizzati dal sistema su cui si sta effettuando l'installazione.<br> La sequenza dei comandi qui descritti è corretta e non ci dovrebbero essere delle difficoltà a completare correttamente l'installazione.
linux e di odoo, in caso di problemi serve risolvere di volta in volta
+
<br>
cercando le soluzioni in base agli errori riscontrati, però la sequenza
+
Per prima cosa, assicuriamoci che il nostro sistema sia aggiornato, aprendo un terminale e digitando:
è corretta e ci dovrebbero essere poche difficoltà.
+
 
+
Ora assicuriamoci che il nostro sistema sia aggiornato:
+
  
 
<pre>
 
<pre>
Riga 20: Riga 17:
 
=== INSTALLAZIONE DI WKHTMLTOX ===
 
=== INSTALLAZIONE DI WKHTMLTOX ===
  
wkhtmltopdf è richiesto per produrre documenti in pdf.
+
'''wkhtmltopdf''' è un pacchetto richiesto per produrre documenti in formato PDF.
Per installarlo ho preferito partire dai binari precompilati presenti nel sito:
+
Per installarlo ho preferito partire dai file precompilati in formato binario, presenti nel sito: http://wkhtmltopdf.org/downloads.html .<br>
http://wkhtmltopdf.org/downloads.html
+
 
 +
Per effettuare le operazioni, aprire un terminale ed eseguire:
  
quindi ho fatto:
 
 
<pre>
 
<pre>
 
wget http://download.gna.org/wkhtmltopdf/0.12/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
 
wget http://download.gna.org/wkhtmltopdf/0.12/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
Riga 33: Riga 30:
 
</pre>
 
</pre>
  
Naturalmente la versione può essere diversa.
+
Naturalmente la versione del file compresso può essere diversa da quella qui presa in esame.
 +
 
  
 
=== INSTALLAZIONE DI POSTGRESQL ===
 
=== INSTALLAZIONE DI POSTGRESQL ===
  
Il server postgres quando viene installato ha un utente amministratore di nome
+
Il server postgres quando viene installato ha un utente amministratore di nome postgres e non utilizza alcuna password. Se si utilizzerà postgres solo in locale questo va bene, ma se è necessario accedere ai database anche da remoto è preferibile inserire una password di protezione. <br>Si deve anche creare un utente postgres che abbia il nome del proprio utente, in modo tale da permettere ad Odoo d poter accedere al suo database, tramite l'utente che lancia lo script.
postgres e non utilizza password. Se si utilizza postgres solo in locale questo
+
<br>
va bene, ma se si accede da remoto è meglio inserire una password. Si deve
+
Per effettuare le operazioni, aprire un terminale ed eseguire:
anche creare un utente postgres con il nome del proprio utente, in questo modo
+
odoo accede al db con l'utente che lancia lo script.
+
  
 
<pre>
 
<pre>
Riga 48: Riga 44:
 
</pre>
 
</pre>
  
E' utile installare phppgadmin che fornisce una interfaccia web per fare la
+
È molto utile installare nel sistema il pacchetto phppgadmin, che utilizza una interfaccia web per facilitare il controllo e la
manutenzione del database.
+
manutenzione dei vari database.<br>
https://kishorer.in/2015/12/21/installing-postgresql-and-phppgadmin-in-ubuntu-14-04/
+
Per fare ciò, abbiamo seguito quanto riportato nel sito: https://kishorer.in/2015/12/21/installing-postgresql-and-phppgadmin-in-ubuntu-14-04/ ,<br>
 +
Per effettuare le operazioni, aprire un terminale ed eseguire:
  
 
<pre>
 
<pre>
Riga 61: Riga 58:
 
/etc/phppgadmin/config.inc.php
 
/etc/phppgadmin/config.inc.php
  
ho modificato la linea:
+
è necessario modificare il comando presente nella linea:
  
 
<pre>
 
<pre>
Riga 67: Riga 64:
 
</pre>
 
</pre>
  
da true a false, in modo da permettere a phppgadmin di eseguire il login senza
+
da true a false, in modo da permettere a phppgadmin di eseguire il login senza password; se invece si prevede di accedere anche dall'esterno della macchina, il comando va lasciato come in originale.
password, se invece si precede di accedere anche esternamente alla macchina,
+
non si modifica niente.
+
  
poi:
+
poi è necessario editare il file presente in /etc/postgresql/9.5/main/pg_hba.conf
  
/etc/postgresql/9.5/main/pg_hba.conf
+
controllando che sia presente (o inserendo) il seguente testo:
  
 
<pre>
 
<pre>
Riga 80: Riga 75:
 
</pre>
 
</pre>
  
diavviamo i daemon
+
 
 +
Completate le operazioni, sarà necessario riavviare i servizi, con i comandi:
  
 
<pre>
 
<pre>
Riga 87: Riga 83:
 
</pre>
 
</pre>
  
se non ci sono stati errori, ora con http://localhost/phppgadmin si dovrebbe
+
Arrivati a questo punto, se non ci sono stati errori, aprendo un browser all'indirizzo http://localhost/phppgadmin si vedrà comparire l'interfaccia grafica che ci permetterà di amministrare i database.
essere in grado di amministrare il database.
+
 
  
 
=== ACCESSO A PHPPGADMIN DA REMOTO ===  
 
=== ACCESSO A PHPPGADMIN DA REMOTO ===  
  
Se si installa postgres su una macchina remota e serve accedere al di fuori
+
Se si installa postgres su una macchina remota ed è necessario doverci accedere da remoto, è necessario attivare l'accesso con password.<br>Per fare questo, è necessario editare il file /etc/apache2/conf.d/phppgadmin
di localhost si deve attivare l'accesso con password. Per fare questo nel
+
<br>
file
+
e modificare le direttive:
 
+
/etc/apache2/conf.d/phppgadmin
+
 
+
si modificano le direttive:
+
  
 
<pre>
 
<pre>
Riga 106: Riga 98:
 
</pre>
 
</pre>
  
e nel file
+
Poi, è necessario editare il file /etc/postgresql/9.5/main/postgresql.conf
 +
<br>
  
/etc/postgresql/9.5/main/postgresql.conf
+
e configurarlo come di seguito:
  
 
<pre>
 
<pre>
Riga 114: Riga 107:
 
</pre>
 
</pre>
  
si riavviano i server con:
+
È ora necessario riavviare nuovamente i servizi da terminale, con i comandi:
  
 
<pre>
 
<pre>
Riga 124: Riga 117:
 
=== DOWNLOAD ===  
 
=== DOWNLOAD ===  
  
 
+
Tramite il terminale, creare una cartella ad hoc che ospiterà i file, ed entrarci, con i comandi:
ho fatto una cartella
+
  
 
<pre>
 
<pre>
Riga 132: Riga 124:
 
</pre>
 
</pre>
  
ho scaricato la versione OCB di odoo e la localizzazione italiana con:
+
Scaricare la versione OCB di Odoo e la localizzazione della lingua italiana, con i comandi:
  
 
<pre>
 
<pre>
Riga 145: Riga 137:
 
=== INSTALLAZIONE DELLE DIPENDENZE ===  
 
=== INSTALLAZIONE DELLE DIPENDENZE ===  
  
se si installano direttamente le dipendenze come spiegato nei vari manuali,
+
Se si installano direttamente le dipendenze come spiegato nei vari manuali, si può andare incontro ad errori, perché le varie dipendenze necessitano dell'installazione preventiva di alcune ulteriori librerie. <br>La prima volta che ci abbiamo provato abbiamo risolto le dipendenze andando per tentativi e visualizzando gli errori dati a terminale; successivamente abbiamo raccolto tutte e informazioni ed abbiamo ovviato con quanto serve.<br>
si va incontro ad errori perché le dipendenze necessitano della installazione
+
Per effettuare le operazioni, aprire un terminale ed eseguire:
preventiva si alcune librerie. La prima volta ho risolto le dipendenze a
+
tentativi ed errori, poi ho raccolto tutto quello che serve:
+
  
 
<pre>
 
<pre>
Riga 170: Riga 160:
 
</pre>
 
</pre>
  
a questo punto si possono installare tutte le dipendenze di odoo con
+
a questo punto si possono installare tutte le dipendenze di Odoo, come segue.<br>
 +
Per effettuare le operazioni, aprire un terminale ed eseguire:
  
 
<pre>
 
<pre>
Riga 177: Riga 168:
 
</pre>
 
</pre>
  
Se non ci sono errori siamo pronti a far partire odoo
+
Se non vengono segnalati errori, da ora siamo pronti a far partire Odoo.
  
  
 
=== AVVIO DI ODOO ===  
 
=== AVVIO DI ODOO ===  
  
Ho scelto di attivare i plugin della localizzazione italiana e di preparare
+
Si è scelto di attivare i plugin della localizzazione italiana e di preparare un ambiente idoneo per lo sviluppo.<br>
un ambiente per sviluppare.
+
La versione OCB 10 di Odoo utilizza come script di avvio il file ''odoo-bin''; precedentemente era il file ''odoo.py'', ma per il nostro utilizzo è la stessa cosa.<br>
La versione OCB 10 di odoo come script di avvio usa il file odoo-bin prima
+
Per effettuare le operazioni, aprire un terminale ed eseguire:
era odoo.py ma fa la stessa cosa.
+
  
 
<pre>
 
<pre>
Riga 193: Riga 183:
 
</pre>
 
</pre>
  
con il comando scaffold preparo un modulo vuoto che poi userò per fare
+
con il comando scaffold prepariamo un modulo vuoto che poi verrà utilizzato per fare i nostri esperimenti.
esperimenti.
+
<br>
 
+
A questo punto è stato preparato un piccolo script per lanciare Odoo con i parametri che ci servono, sono stati aggiunti i percorsi degli addons; in questo modo si possono inserire anche altri parametri. <br>
a questo punto ho fatto un piccolo script per lanciare odoo con i parametri
+
Il file dello script si chiama ~/odoo-dev/odoo.sh<br>
che mi servono, ho aggiunto i percorsi degli addons, ma si possono inserire
+
Per effettuare le operazioni, aprire un terminale ed eseguire:
anche altri parametri, il file si chiama:
+
 
+
~/odoo-dev/odoo.sh
+
  
 
<pre>
 
<pre>
Riga 208: Riga 195:
 
</pre>
 
</pre>
  
quindi rendo disponibili gli addons standard di odoo più gli addons localizzati
+
quindi rendiamo disponibili gli addons standard di Odoo più gli addons della localizzazione in lingua italiana e quelli che svilupperemo noi di seguito.<br>
italiani e quelli che svilupperò io.
+
È Nnecessario rendere lo script eseguibile, quindi aprire un terminale ed eseguire il comando:
 
+
ho reso eseguibile lo script con:
+
  
 
<pre>
 
<pre>
Riga 217: Riga 202:
 
</pre>
 
</pre>
  
ora posso avviare odoo con:
+
Ora possiamo avviare Odoo con il comando:
  
 
<pre>
 
<pre>
Riga 223: Riga 208:
 
</pre>
 
</pre>
  
o semplicemente con
+
oppure, più semplicemente, con il comando:
  
 
<pre>
 
<pre>
Riga 230: Riga 215:
 
</pre>
 
</pre>
  
La prima volta che evvio odoo vengono chiesti il nome del database e le
+
La prima volta che verrà avviato Odoo vengono chiesti il nome del database e le credenziali di accesso ad esso; eventualmente si possono caricare anche dei dati di esempio.<br>
credenziali di accesso ed eventualmote si possono caricare i dati di esempio.
+
 
+
A questo punto viene creato il database e popolate le tabelle, questo potrebbe
+
richiedere un po' di tempo.
+
  
Odoo mantiene dei cookies per ricordare l'ultimo database in uso, se si
+
A questo punto verrà creato il database e verranno popolate le sue tabelle; questo potrebbe richiedere un pò di tempo di attesa che l'operazione venga completata.
cancellano i cookies di localhost all'avvio viene chiesto di scegliere il
+
<br>
database.
+
Odoo mantiene dei suoi ''cookies'' per ricordare l'ultimo database in uso; se si cancellano erroneamente i cookies, all'avvio successivo verrà chiesto nuovamente di scegliere il database da utilizzare.<br>
  
 
=== INSTALLAZIONE MODULI ODOO ===  
 
=== INSTALLAZIONE MODULI ODOO ===  
  
Se si desidera provare altri addons, si possono semplicemente scaricare da
+
Se si desidera provare altri add-on, si possono scaricare facilmente da github e depositare nella cartella apposita.<br>
github e depositare nella cartella
+
Per effettuare le operazioni, aprire un terminale ed eseguire:
  
 
<pre>
 
<pre>
Riga 249: Riga 230:
 
</pre>
 
</pre>
  
poi entrati in odoo si attiva la modalità sviluppatore e si ricaricano gli
+
Successivamente, entrare in Odoo ed attivare la modalità sviluppatore; da qui si ricaricano gli addons voluti.
addons.
+
  
 
----
 
----
 
Ritorna alla [[Odoo|pagina principale]] di ODOO
 
Ritorna alla [[Odoo|pagina principale]] di ODOO

Versione delle 17:12, 13 nov 2016

Ritorna alla pagina principale di ODOO


INSTALLAZIONE DI ODOO

Le note di installazione seguenti potrebbero non essere adeguate per tutte le diverse versioni di Odoo e dei sistemi operativi linux; nel caso in cui si verificassero dei problemi durante l'installazione, sarà necessario risolvere il problema in base agli errori riscontrati e visualizzati dal sistema su cui si sta effettuando l'installazione.
La sequenza dei comandi qui descritti è corretta e non ci dovrebbero essere delle difficoltà a completare correttamente l'installazione.
Per prima cosa, assicuriamoci che il nostro sistema sia aggiornato, aprendo un terminale e digitando:

sudo apt update && sudo apt upgrade


INSTALLAZIONE DI WKHTMLTOX

wkhtmltopdf è un pacchetto richiesto per produrre documenti in formato PDF. Per installarlo ho preferito partire dai file precompilati in formato binario, presenti nel sito: http://wkhtmltopdf.org/downloads.html .

Per effettuare le operazioni, aprire un terminale ed eseguire:

wget http://download.gna.org/wkhtmltopdf/0.12/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
tar xvf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz 
sudo mv ./wkhtmltox /opt/wkhtmltox
sudo ln -s /opt/wkhtmltopdf /usr/local/bin/wkhtmltopdf
sudo ln -s /opt/wkhtmltoimage /usr/local/bin/wkhtmltoimage

Naturalmente la versione del file compresso può essere diversa da quella qui presa in esame.


INSTALLAZIONE DI POSTGRESQL

Il server postgres quando viene installato ha un utente amministratore di nome postgres e non utilizza alcuna password. Se si utilizzerà postgres solo in locale questo va bene, ma se è necessario accedere ai database anche da remoto è preferibile inserire una password di protezione.
Si deve anche creare un utente postgres che abbia il nome del proprio utente, in modo tale da permettere ad Odoo d poter accedere al suo database, tramite l'utente che lancia lo script.
Per effettuare le operazioni, aprire un terminale ed eseguire:

sudo apt install postgresql-server-dev-all
sudo su - postgres -c "createuser -s $USER"

È molto utile installare nel sistema il pacchetto phppgadmin, che utilizza una interfaccia web per facilitare il controllo e la manutenzione dei vari database.
Per fare ciò, abbiamo seguito quanto riportato nel sito: https://kishorer.in/2015/12/21/installing-postgresql-and-phppgadmin-in-ubuntu-14-04/ ,
Per effettuare le operazioni, aprire un terminale ed eseguire:

sudo apt install lamp-server^
sudo apt install phpgyadmin

nel file:

/etc/phppgadmin/config.inc.php

è necessario modificare il comando presente nella linea:

$conf['extra_login_security'] = false;

da true a false, in modo da permettere a phppgadmin di eseguire il login senza password; se invece si prevede di accedere anche dall'esterno della macchina, il comando va lasciato come in originale.

poi è necessario editare il file presente in /etc/postgresql/9.5/main/pg_hba.conf

controllando che sia presente (o inserendo) il seguente testo:

local   all             all                                     trust
host    all             all             127.0.0.1/32            trust


Completate le operazioni, sarà necessario riavviare i servizi, con i comandi:

sudo service apache2 restart
sudo service postgresql start

Arrivati a questo punto, se non ci sono stati errori, aprendo un browser all'indirizzo http://localhost/phppgadmin si vedrà comparire l'interfaccia grafica che ci permetterà di amministrare i database.


ACCESSO A PHPPGADMIN DA REMOTO

Se si installa postgres su una macchina remota ed è necessario doverci accedere da remoto, è necessario attivare l'accesso con password.
Per fare questo, è necessario editare il file /etc/apache2/conf.d/phppgadmin
e modificare le direttive:

#deny from all
#allow from 127.0.0.0/255.0.0.0 ::1/128
allow from all

Poi, è necessario editare il file /etc/postgresql/9.5/main/postgresql.conf

e configurarlo come di seguito:

listen_addresses = '*'

È ora necessario riavviare nuovamente i servizi da terminale, con i comandi:

sudo service apache2 restart
sudo service postgresql start


DOWNLOAD

Tramite il terminale, creare una cartella ad hoc che ospiterà i file, ed entrarci, con i comandi:

mkdir ~/odoo-dev
cd ~/odoo-dev

Scaricare la versione OCB di Odoo e la localizzazione della lingua italiana, con i comandi:

sudo apt install git
git clone --depth=1 --branch=10.0 https://github.com/OCA/OCB OCB
git clone --depth=1 --branch=10.0 https://github.com/OCA/l10n-italy addons_ita

Naturalmente si possono scaricare altre versioni ed in altri modi.


INSTALLAZIONE DELLE DIPENDENZE

Se si installano direttamente le dipendenze come spiegato nei vari manuali, si può andare incontro ad errori, perché le varie dipendenze necessitano dell'installazione preventiva di alcune ulteriori librerie.
La prima volta che ci abbiamo provato abbiamo risolto le dipendenze andando per tentativi e visualizzando gli errori dati a terminale; successivamente abbiamo raccolto tutte e informazioni ed abbiamo ovviato con quanto serve.
Per effettuare le operazioni, aprire un terminale ed eseguire:

sudo apt install pip
sudo apt install python-dev
sudo apt install python-pip
sudo apt install libjpeg-dev
sudo apt install libxml2-dev libxslt1-dev
sudo apt install python-ldap
sudo apt install libldap2-dev
sudo apt install libsasl2-dev
sudo pip install --upgrade pip
sudo pip install img2pdf

sudo apt install -y npm
sudo ln -s /usr/bin/nodejs /usr/bin/node
node --version
sudo  npm install -g less
less
less --version

a questo punto si possono installare tutte le dipendenze di Odoo, come segue.
Per effettuare le operazioni, aprire un terminale ed eseguire:

cd ~/odoo-dev/OCB
sudo pip install -r requirements.txt

Se non vengono segnalati errori, da ora siamo pronti a far partire Odoo.


AVVIO DI ODOO

Si è scelto di attivare i plugin della localizzazione italiana e di preparare un ambiente idoneo per lo sviluppo.
La versione OCB 10 di Odoo utilizza come script di avvio il file odoo-bin; precedentemente era il file odoo.py, ma per il nostro utilizzo è la stessa cosa.
Per effettuare le operazioni, aprire un terminale ed eseguire:

cd ~/odoo-dev
mkdir addons
OCB/odoo-bin scaffold mymodule addons

con il comando scaffold prepariamo un modulo vuoto che poi verrà utilizzato per fare i nostri esperimenti.
A questo punto è stato preparato un piccolo script per lanciare Odoo con i parametri che ci servono, sono stati aggiunti i percorsi degli addons; in questo modo si possono inserire anche altri parametri.
Il file dello script si chiama ~/odoo-dev/odoo.sh
Per effettuare le operazioni, aprire un terminale ed eseguire:

#!/bin/sh
ODOOHOME=~/odoo-dev
$ODOOHOME/OCB/odoo-bin --addons-path=$ODOOHOME/OCB/addons,$ODOOHOME/addons_ita,$ODOOHOME/addons

quindi rendiamo disponibili gli addons standard di Odoo più gli addons della localizzazione in lingua italiana e quelli che svilupperemo noi di seguito.
È Nnecessario rendere lo script eseguibile, quindi aprire un terminale ed eseguire il comando:

chmod +x odoo.sh

Ora possiamo avviare Odoo con il comando:

sh ~/odoo-dev/odoo.sh

oppure, più semplicemente, con il comando:

cd ~/odoo-dev
./odoo.sh

La prima volta che verrà avviato Odoo vengono chiesti il nome del database e le credenziali di accesso ad esso; eventualmente si possono caricare anche dei dati di esempio.

A questo punto verrà creato il database e verranno popolate le sue tabelle; questo potrebbe richiedere un pò di tempo di attesa che l'operazione venga completata.
Odoo mantiene dei suoi cookies per ricordare l'ultimo database in uso; se si cancellano erroneamente i cookies, all'avvio successivo verrà chiesto nuovamente di scegliere il database da utilizzare.

INSTALLAZIONE MODULI ODOO

Se si desidera provare altri add-on, si possono scaricare facilmente da github e depositare nella cartella apposita.
Per effettuare le operazioni, aprire un terminale ed eseguire:

~/odoo-dev/addons

Successivamente, entrare in Odoo ed attivare la modalità sviluppatore; da qui si ricaricano gli addons voluti.


Ritorna alla pagina principale di ODOO