Difference between revisions of "Installazione Odoo"
(130 intermediate revisions by 6 users not shown) | |||
Line 2: | Line 2: | ||
− | == Installazione |
+ | == Installazione standard semplificata == |
− | |||
− | === Installazione standard semplificata === |
||
È riservata a coloro che desiderano provare Odoo sul proprio computer oppure per sistemi che andranno in produzione. |
È riservata a coloro che desiderano provare Odoo sul proprio computer oppure per sistemi che andranno in produzione. |
||
+ | === Odoo CE (Community Edition) ver. 11 === |
||
+ | |||
+ | |||
+ | È riservata a coloro che desiderano provare Odoo sul proprio computer oppure per sistemi che andranno in produzione. |
||
+ | Per installare Odoo 11.0 Community, eseguire i seguenti comandi da terminale: |
||
− | ==== Sistemi Debian (come utente root) - <u>Guida verificata con Debian 8</u> ==== |
||
+ | ==== Sistemi Debian (come utente root) - <u>Guida verificata con Debian 9</u> ==== |
||
− | Per installare Odoo 10.0 Community, eseguire i seguenti comandi: |
||
<pre> |
<pre> |
||
− | # wget -O - https://nightly.odoo.com/odoo.key |
+ | # wget -O - https://nightly.odoo.com/odoo.key | apt-key add - |
+ | # echo "deb http://nightly.odoo.com/11.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list |
||
− | # apt-key add - |
||
− | # echo "deb http://nightly.odoo.com/10.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list |
||
# apt-get update |
# apt-get update |
||
# apt-get install odoo |
# apt-get install odoo |
||
+ | </pre> |
||
+ | |||
+ | ==== Sistemi Ubuntu - <u>Guida verificata con Ubuntu 18.04</u> ==== |
||
+ | |||
+ | <pre> |
||
+ | $ sudo apt install gnupg |
||
+ | $ wget -O - https://nightly.odoo.com/odoo.key | sudo apt-key add - |
||
+ | $ sudo sh -c "echo 'deb http://nightly.odoo.com/11.0/nightly/deb/ ./' >> /etc/apt/sources.list.d/odoo.list" |
||
+ | $ sudo apt-get update |
||
+ | $ sudo apt-get install odoo |
||
</pre> |
</pre> |
||
==== Sistemi Ubuntu - <u>Guida verificata con Ubuntu 16.04</u> ==== |
==== Sistemi Ubuntu - <u>Guida verificata con Ubuntu 16.04</u> ==== |
||
+ | La versione 11 necessita di alcune librerie python nuove o con versione più recente rispetto a quelle presenti negli archivi standard di Ubuntu 16.04. |
||
− | Eseguire i comandi precedenti anteponendo <code>sudo</code> a ciascun comando per eseguirlo con i diritti di root. |
||
+ | Una soluzione rapida (ma non molto ortodossa) per risolvere il problema è installare i pacchetti contenenti tali moduli, scaricandoli dagli archivi della versione 17.04 di Ubuntu. |
||
+ | <pre> |
||
+ | $ wget http://archive.ubuntu.com/ubuntu/pool/universe/p/python-qrcode/python3-qrcode_5.3-1_all.deb |
||
+ | $ wget http://archive.ubuntu.com/ubuntu/pool/universe/p/python-vobject/python3-vobject_0.9.5-2_all.deb |
||
+ | $ wget http://archive.ubuntu.com/ubuntu/pool/universe/p/python-dateutil/python3-dateutil_2.6.0-1_all.deb |
||
+ | $ sudo dpkg -i python3-qrcode_5.3-1_all.deb python3-vobject_0.9.5-2_all.deb python3-dateutil_2.6.0-1_all.deb python3-dateutil_2.6.0-1_all.deb |
||
+ | </pre> |
||
+ | |||
+ | Procedere con l'installazione di Odoo eseguendo i seguenti comandi: |
||
+ | |||
+ | <pre> |
||
+ | $ wget -O - https://nightly.odoo.com/odoo.key | sudo apt-key add - |
||
+ | $ sudo sh -c "echo 'deb http://nightly.odoo.com/11.0/nightly/deb/ ./' >> /etc/apt/sources.list.d/odoo.list" |
||
+ | $ sudo apt-get update |
||
+ | $ sudo apt-get install odoo |
||
+ | </pre> |
||
+ | |||
+ | Aprire quindi un browser e digitare l'indirizzo |
||
+ | |||
+ | <code>http://localhost:8069</code> |
||
+ | |||
+ | per accedere alla pagina principale di Odoo. |
||
+ | |||
+ | <br /> |
||
+ | |||
+ | === Odoo CE (Community Edition) ver. 12 === |
||
+ | |||
+ | |||
+ | È riservata a coloro che desiderano provare Odoo sul proprio computer oppure per sistemi che andranno in produzione. |
||
+ | |||
+ | Per installare Odoo 12.0 Community, eseguire i seguenti comandi da terminale: |
||
+ | |||
+ | ==== Sistemi Ubuntu - <u>Guida verificata con Ubuntu 18.04 e con Debian 9</u> ==== |
||
+ | |||
+ | <pre> |
||
+ | $ sudo apt install gnupg |
||
+ | $ wget -O - https://nightly.odoo.com/odoo.key | sudo apt-key add - |
||
+ | $ sudo sh -c "echo 'deb http://nightly.odoo.com/12.0/nightly/deb/ ./' >> /etc/apt/sources.list.d/odoo.list" |
||
+ | $ sudo apt-get update |
||
+ | $ sudo apt-get install odoo |
||
+ | </pre> |
||
+ | |||
+ | |||
+ | |||
+ | Aprire quindi un browser e digitare l'indirizzo |
||
+ | |||
+ | <code>http://localhost:8069</code> |
||
+ | |||
+ | per accedere alla pagina principale di Odoo. |
||
+ | |||
+ | <br /> |
||
+ | |||
+ | === Report in PDF === |
||
+ | |||
+ | Per la creazione dei report in formato PDF, Odoo utilizza l'utility chiamata wkhtmlktopdf. |
||
+ | |||
+ | La versione attualmente consigliata è la 0.12.1. |
||
+ | |||
+ | <i>N.B: Consultare il [https://github.com/odoo/odoo/wiki/Wkhtmltopdf repository Odoo] per un elenco aggiornato delle versioni compatibili.</i> |
||
+ | |||
+ | Per scaricare e installare l'utility eseguire i seguenti comandi da terminale: |
||
+ | |||
+ | ==== Debian 8 - Jessie ==== |
||
+ | |||
+ | <pre> |
||
+ | # apt install xfonts-75dpi xfonts-base |
||
+ | # wget https://nightly.odoo.com/extra/wkhtmltox-0.12.1.2_linux-jessie-amd64.deb |
||
+ | # sudo dpkg -i wkhtmltox-0.12.1.2_linux-jessie-amd64.deb |
||
+ | # cp -p /usr/local/bin/wkhtmlto* /usr/bin/ |
||
+ | </pre> |
||
+ | |||
+ | ==== Ubuntu 18.04 - Bionic Beaver ==== |
||
+ | |||
+ | <pre> |
||
+ | $ sudo apt install xfonts-75dpi xfonts-base |
||
+ | $ wget https://builds.wkhtmltopdf.org/0.12.1.3/wkhtmltox_0.12.1.3-1~bionic_amd64.deb |
||
+ | $ sudo dpkg -i wkhtmltox_0.12.1.3-1~bionic_amd64.deb |
||
+ | $ sudo cp -p /usr/local/bin/wkhtmlto* /usr/bin/ |
||
+ | </pre> |
||
+ | |||
+ | ==== Ubuntu 16.04 - Xenial Xerus ==== |
||
+ | |||
+ | <pre> |
||
+ | $ sudo apt install xfonts-75dpi xfonts-base |
||
+ | $ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb |
||
+ | $ sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb |
||
+ | $ sudo cp -p /usr/local/bin/wkhtmlto* /usr/bin/ |
||
+ | </pre> |
||
− | + | === File di configurazione === |
|
Al termine dell'installazione il file di configurazione di Odoo si trova in <code>/etc/odoo/odoo.conf</code> |
Al termine dell'installazione il file di configurazione di Odoo si trova in <code>/etc/odoo/odoo.conf</code> |
||
− | Dopo aver modificato il file di configurazione, Odoo |
+ | Dopo aver modificato il file di configurazione, riavviare il servizio Odoo digitando da terminale il seguente comando, preceduto dal comando <code>sudo</code> se viene eseguito su sistemi Ubuntu: |
+ | |||
+ | <pre> |
||
+ | # systemctl restart odoo |
||
+ | </pre> |
||
+ | |||
+ | In alternativa può essere usato il seguente comando: |
||
<pre> |
<pre> |
||
Line 39: | Line 144: | ||
− | Le directory |
+ | Le directory predefinite per contenere i moduli di terze parti invece sono: |
<code>/var/lib/odoo/.local/share/Odoo/addons/</code> |
<code>/var/lib/odoo/.local/share/Odoo/addons/</code> |
||
Line 53: | Line 158: | ||
<code>/var/lib/odoo/.local/share/Odoo/sessions</code> |
<code>/var/lib/odoo/.local/share/Odoo/sessions</code> |
||
+ | <br /> |
||
− | == |
+ | === Configurazione di Pycharm con VirtualEnv === |
+ | Avviare PyCharm e aprire un ''Progetto'' (non ''Nuovo progetto'') puntando alla directory OCB nella ''directory_progetto''. |
||
− | === Installazione standard semplificata === |
||
+ | Aggiungere l’interprete Python selezionando il menu |
||
− | È riservata a coloro che desiderano installare l'IDE Pycharm sul proprio computer in modo semplice e veloce. |
||
+ | ''File → Settings → Project → Project Interpreter → Add → Virtualenv Eniroment → Existing Enviroment'' |
||
+ | Selezionare il file <i>python</i> (link al file della versione installata) della ''directory_virtualenv/bin''. |
||
+ | Dare OK e chiudere il menu. |
||
+ | Impostare il programma da lanciare e la configurazione da utilizzare in |
||
− | ==== Sistemi Ubuntu (Guida verificata con Ubuntu 16.04 ==== |
||
+ | ''Run → Debug-Configuration'' |
||
− | Per installare l'IDE Pycharm Community, eseguire i seguenti comandi: |
||
+ | |||
+ | Con <code>+</code> aggiungo una nuova configurazione di tipo Python impostando i parametri |
||
<pre> |
<pre> |
||
+ | Script path => punta al file odoo-bin del progetto (es. ~/odoo-dev/odoo12/OCA/OCB/odoo-bin) |
||
− | $ sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make |
||
+ | Parameters => inserisco i parametri configurazione avvio Odoo |
||
− | $ sudo apt-get update |
||
− | $ sudo apt-get install ubuntu-make |
||
− | $ umake ide pycharm |
||
</pre> |
</pre> |
||
+ | Tra i parametri di avvio ricordiamo: |
||
− | A questo punto l'installer propone il seguente percorso come predefinito per l'installazione |
||
+ | |||
+ | <code>--addons-path</code> per indicare dove cercare i moduli da utilizzare; deve contenere sempre la cartella addons della versione di Odoo utilizzata (es. <code>~/odoo-dev/odoo12/OCA/OCB/addons</code>) e separate da virgola le altre cartelle come ad esempio quelle di moduli aggiuntivi; es. <code>--addons-path=~/odoo-dev/odoo12/OCA/OCB/addons,~/odoo-dev/odoo12/OCA/addons-custom</code>. |
||
+ | |||
+ | <code>--dev=all</code> che ricarica automaticamente i file Python e le definizioni delle viste XML modificati senza richiedere il riavvio del server Odoo e l'aggiornamento del modulo. |
||
+ | |||
+ | oppure |
||
+ | |||
+ | <code>--dev=xml</code> che ricarica automaticamente i file XML modificati senza richiedere il riavvio del server Odoo e l'aggiornamento del modulo. |
||
+ | |||
+ | === Aggiungere l'utente di sistema a Postgres === |
||
+ | |||
+ | Prima di avviare Odoo da PyCharm è necessario che l’utente di sistema (''nome_utente'') con cui si opera sia un utente Postgres.<br> |
||
+ | Per aggiungere l’utente di sistema a Postgres: |
||
<pre> |
<pre> |
||
+ | sudo su |
||
− | ~/.local/share/umake/ide/pycharm |
||
+ | su postgres |
||
+ | createuser -s nome_utente |
||
</pre> |
</pre> |
||
+ | Avviare '''psql''' e modificare i ruoli di ''nome_utente'' |
||
− | Confermare per installare. |
||
+ | |||
+ | <pre> |
||
+ | psql |
||
+ | psql=# alter role nome_utente with createdb; |
||
+ | psql=# alter role nome_utente with nocreaterole; |
||
+ | psql=# alter role nome_utente with nosuperuser; |
||
+ | </pre> |
||
+ | |||
+ | Uscire dal programma psql con '''quit''' |
||
+ | <pre> |
||
+ | psql=# quit; |
||
+ | </pre> |
||
+ | |||
+ | Uscire dall'utente postgres con '''exit''' |
||
+ | <pre> |
||
+ | exit |
||
+ | </pre> |
||
+ | |||
+ | Uscire dall'utente root con '''exit''' |
||
+ | <pre> |
||
+ | exit |
||
+ | </pre> |
||
+ | |||
+ | === Nota con installazione di produzione === |
||
+ | |||
+ | Se è presente nella macchina una installazione di Odoo per produzione ([[#Installazione_standard_semplificata|vedi Installazione standard semplificata]]), prima di avviare PyCharm è necessario disabilitare il servizio Odoo con |
||
+ | |||
+ | <pre>systemctl disable odoo.service</pre> |
||
+ | |||
+ | oppure |
||
+ | |||
+ | <pre>service odoo stop</pre>. |
||
+ | |||
+ | == Installazione IDE di sviluppo == |
||
+ | |||
+ | Per iniziare a sviluppare con Odoo è altamente consigliata l'installazione di una IDE di sviluppo. |
||
+ | |||
+ | === Installazione Visual Studio Code === |
||
+ | |||
+ | Seguire la seguente [https://wiki.pnlug.it/index.php?title=Installazione_Visual_Studio_Code guida per l'installazione di VSCode] |
||
+ | |||
+ | === Installazione Pycharm Community Edition === |
||
+ | |||
+ | Seguire la seguente [https://wiki.pnlug.it/index.php?title=Installazione_Pycharm_CE guida per l'installazione di Pycharm CE] |
||
+ | |||
+ | == Risoluzione problemi == |
||
+ | |||
+ | Vedi l'apposita sezione: [https://wiki.pnlug.it/index.php?title=Troubleshooting?title=Troubleshooting Troubleshooting] |
Latest revision as of 16:02, 5 October 2023
Installazione standard semplificata
È riservata a coloro che desiderano provare Odoo sul proprio computer oppure per sistemi che andranno in produzione.
Odoo CE (Community Edition) ver. 11
È riservata a coloro che desiderano provare Odoo sul proprio computer oppure per sistemi che andranno in produzione.
Per installare Odoo 11.0 Community, eseguire i seguenti comandi da terminale:
Sistemi Debian (come utente root) - Guida verificata con Debian 9
# wget -O - https://nightly.odoo.com/odoo.key | apt-key add - # echo "deb http://nightly.odoo.com/11.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list # apt-get update # apt-get install odoo
Sistemi Ubuntu - Guida verificata con Ubuntu 18.04
$ sudo apt install gnupg $ wget -O - https://nightly.odoo.com/odoo.key | sudo apt-key add - $ sudo sh -c "echo 'deb http://nightly.odoo.com/11.0/nightly/deb/ ./' >> /etc/apt/sources.list.d/odoo.list" $ sudo apt-get update $ sudo apt-get install odoo
Sistemi Ubuntu - Guida verificata con Ubuntu 16.04
La versione 11 necessita di alcune librerie python nuove o con versione più recente rispetto a quelle presenti negli archivi standard di Ubuntu 16.04.
Una soluzione rapida (ma non molto ortodossa) per risolvere il problema è installare i pacchetti contenenti tali moduli, scaricandoli dagli archivi della versione 17.04 di Ubuntu.
$ wget http://archive.ubuntu.com/ubuntu/pool/universe/p/python-qrcode/python3-qrcode_5.3-1_all.deb $ wget http://archive.ubuntu.com/ubuntu/pool/universe/p/python-vobject/python3-vobject_0.9.5-2_all.deb $ wget http://archive.ubuntu.com/ubuntu/pool/universe/p/python-dateutil/python3-dateutil_2.6.0-1_all.deb $ sudo dpkg -i python3-qrcode_5.3-1_all.deb python3-vobject_0.9.5-2_all.deb python3-dateutil_2.6.0-1_all.deb python3-dateutil_2.6.0-1_all.deb
Procedere con l'installazione di Odoo eseguendo i seguenti comandi:
$ wget -O - https://nightly.odoo.com/odoo.key | sudo apt-key add - $ sudo sh -c "echo 'deb http://nightly.odoo.com/11.0/nightly/deb/ ./' >> /etc/apt/sources.list.d/odoo.list" $ sudo apt-get update $ sudo apt-get install odoo
Aprire quindi un browser e digitare l'indirizzo
per accedere alla pagina principale di Odoo.
Odoo CE (Community Edition) ver. 12
È riservata a coloro che desiderano provare Odoo sul proprio computer oppure per sistemi che andranno in produzione.
Per installare Odoo 12.0 Community, eseguire i seguenti comandi da terminale:
Sistemi Ubuntu - Guida verificata con Ubuntu 18.04 e con Debian 9
$ sudo apt install gnupg $ wget -O - https://nightly.odoo.com/odoo.key | sudo apt-key add - $ sudo sh -c "echo 'deb http://nightly.odoo.com/12.0/nightly/deb/ ./' >> /etc/apt/sources.list.d/odoo.list" $ sudo apt-get update $ sudo apt-get install odoo
Aprire quindi un browser e digitare l'indirizzo
per accedere alla pagina principale di Odoo.
Report in PDF
Per la creazione dei report in formato PDF, Odoo utilizza l'utility chiamata wkhtmlktopdf.
La versione attualmente consigliata è la 0.12.1.
N.B: Consultare il repository Odoo per un elenco aggiornato delle versioni compatibili.
Per scaricare e installare l'utility eseguire i seguenti comandi da terminale:
Debian 8 - Jessie
# apt install xfonts-75dpi xfonts-base # wget https://nightly.odoo.com/extra/wkhtmltox-0.12.1.2_linux-jessie-amd64.deb # sudo dpkg -i wkhtmltox-0.12.1.2_linux-jessie-amd64.deb # cp -p /usr/local/bin/wkhtmlto* /usr/bin/
Ubuntu 18.04 - Bionic Beaver
$ sudo apt install xfonts-75dpi xfonts-base $ wget https://builds.wkhtmltopdf.org/0.12.1.3/wkhtmltox_0.12.1.3-1~bionic_amd64.deb $ sudo dpkg -i wkhtmltox_0.12.1.3-1~bionic_amd64.deb $ sudo cp -p /usr/local/bin/wkhtmlto* /usr/bin/
Ubuntu 16.04 - Xenial Xerus
$ sudo apt install xfonts-75dpi xfonts-base $ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb $ sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb $ sudo cp -p /usr/local/bin/wkhtmlto* /usr/bin/
File di configurazione
Al termine dell'installazione il file di configurazione di Odoo si trova in /etc/odoo/odoo.conf
Dopo aver modificato il file di configurazione, riavviare il servizio Odoo digitando da terminale il seguente comando, preceduto dal comando sudo
se viene eseguito su sistemi Ubuntu:
# systemctl restart odoo
In alternativa può essere usato il seguente comando:
# service odoo restart
Le directory predefinite per contenere i moduli di terze parti invece sono:
/var/lib/odoo/.local/share/Odoo/addons/
~/.local/share/Odoo/addons/10.0
Infine la directory che conterrà gli allegati (divisi per database) e le sessioni sono rispettivamente:
/var/lib/odoo/.local/share/Odoo/filestore
/var/lib/odoo/.local/share/Odoo/sessions
Configurazione di Pycharm con VirtualEnv
Avviare PyCharm e aprire un Progetto (non Nuovo progetto) puntando alla directory OCB nella directory_progetto.
Aggiungere l’interprete Python selezionando il menu
File → Settings → Project → Project Interpreter → Add → Virtualenv Eniroment → Existing Enviroment
Selezionare il file python (link al file della versione installata) della directory_virtualenv/bin. Dare OK e chiudere il menu.
Impostare il programma da lanciare e la configurazione da utilizzare in
Run → Debug-Configuration
Con +
aggiungo una nuova configurazione di tipo Python impostando i parametri
Script path => punta al file odoo-bin del progetto (es. ~/odoo-dev/odoo12/OCA/OCB/odoo-bin) Parameters => inserisco i parametri configurazione avvio Odoo
Tra i parametri di avvio ricordiamo:
--addons-path
per indicare dove cercare i moduli da utilizzare; deve contenere sempre la cartella addons della versione di Odoo utilizzata (es. ~/odoo-dev/odoo12/OCA/OCB/addons
) e separate da virgola le altre cartelle come ad esempio quelle di moduli aggiuntivi; es. --addons-path=~/odoo-dev/odoo12/OCA/OCB/addons,~/odoo-dev/odoo12/OCA/addons-custom
.
--dev=all
che ricarica automaticamente i file Python e le definizioni delle viste XML modificati senza richiedere il riavvio del server Odoo e l'aggiornamento del modulo.
oppure
--dev=xml
che ricarica automaticamente i file XML modificati senza richiedere il riavvio del server Odoo e l'aggiornamento del modulo.
Aggiungere l'utente di sistema a Postgres
Prima di avviare Odoo da PyCharm è necessario che l’utente di sistema (nome_utente) con cui si opera sia un utente Postgres.
Per aggiungere l’utente di sistema a Postgres:
sudo su su postgres createuser -s nome_utente
Avviare psql e modificare i ruoli di nome_utente
psql psql=# alter role nome_utente with createdb; psql=# alter role nome_utente with nocreaterole; psql=# alter role nome_utente with nosuperuser;
Uscire dal programma psql con quit
psql=# quit;
Uscire dall'utente postgres con exit
exit
Uscire dall'utente root con exit
exit
Nota con installazione di produzione
Se è presente nella macchina una installazione di Odoo per produzione (vedi Installazione standard semplificata), prima di avviare PyCharm è necessario disabilitare il servizio Odoo con
systemctl disable odoo.service
oppure
service odoo stop
.
Installazione IDE di sviluppo
Per iniziare a sviluppare con Odoo è altamente consigliata l'installazione di una IDE di sviluppo.
Installazione Visual Studio Code
Seguire la seguente guida per l'installazione di VSCode
Installazione Pycharm Community Edition
Seguire la seguente guida per l'installazione di Pycharm CE
Risoluzione problemi
Vedi l'apposita sezione: Troubleshooting