Difference between revisions of "Installazione Odoo"

From PNLUG
Jump to: navigation, search
(Risoluzione problemi)
(47 intermediate revisions by 5 users not shown)
Line 3: Line 3:
   
 
== Installazione standard semplificata ==
 
== Installazione standard semplificata ==
<div id="install_odoo_prod"></div>
 
   
 
È 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. 10 ===
+
=== Odoo CE (Community Edition) ver. 11 ===
   
   
  +
È riservata a coloro che desiderano provare Odoo sul proprio computer oppure per sistemi che andranno in produzione.
Eseguire i seguenti comandi da terminale:
 
   
  +
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> ====
   
 
<pre>
 
<pre>
 
# wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
 
# wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
# echo "deb http://nightly.odoo.com/10.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
+
# echo "deb http://nightly.odoo.com/11.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.
  +
  +
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>
 
<pre>
 
$ wget -O - https://nightly.odoo.com/odoo.key | sudo apt-key add -
 
$ wget -O - https://nightly.odoo.com/odoo.key | sudo apt-key add -
$ sudo sh -c "echo 'deb http://nightly.odoo.com/10.0/nightly/deb/ ./' >> /etc/apt/sources.list.d/odoo.list"
+
$ 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 update
 
$ sudo apt-get install odoo
 
$ sudo apt-get install odoo
 
</pre>
 
</pre>
 
   
 
Aprire quindi un browser e digitare l'indirizzo
 
Aprire quindi un browser e digitare l'indirizzo
Line 39: Line 62:
 
<br />
 
<br />
   
=== Odoo CE (Community Edition) ver. 11 ===
+
=== Odoo CE (Community Edition) ver. 12 ===
   
   
 
È 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.
   
Per installare Odoo 11.0 Community, eseguire i seguenti comandi da terminale:
+
Per installare Odoo 12.0 Community, eseguire i seguenti comandi da terminale:
   
==== Sistemi Debian (come utente root) - <u>Guida verificata con Debian 9</u> ====
+
==== Sistemi Ubuntu - <u>Guida verificata con Ubuntu 18.04 e con Debian 9</u> ====
 
<pre>
 
# 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
 
</pre>
 
 
==== 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.
 
 
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-pyldap/python3-pyldap_2.4.25.1-2ubuntu1_amd64.deb
 
$ 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.3-3_all.deb
 
$ wget http://archive.ubuntu.com/ubuntu/pool/universe/p/python-dateutil/python3-dateutil_2.5.3-2_all.deb
 
$ sudo dpkg -i python3-pyldap_2.4.25.1-2ubuntu1_amd64.deb python3-qrcode_5.3-1_all.deb python3-vobject_0.9.3-3_all.deb python3-dateutil_2.5.3-2_all.deb
 
</pre>
 
 
Procedere con l'installazione di Odoo eseguendo i seguenti comandi:
 
   
 
<pre>
 
<pre>
  +
$ sudo apt install gnupg
 
$ wget -O - https://nightly.odoo.com/odoo.key | sudo apt-key add -
 
$ 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 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 update
 
$ sudo apt-get install odoo
 
$ sudo apt-get install odoo
Line 102: Line 103:
 
<pre>
 
<pre>
 
# apt install xfonts-75dpi xfonts-base
 
# apt install xfonts-75dpi xfonts-base
# wget https://nightly.odoo.com/extra/wkhtmltox-0.12.1.2_linux-jessie-<arch>.deb
+
# 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-<arch>.deb
+
# sudo dpkg -i wkhtmltox-0.12.1.2_linux-jessie-amd64.deb
 
# cp -p /usr/local/bin/wkhtmlto* /usr/bin/
 
# cp -p /usr/local/bin/wkhtmlto* /usr/bin/
 
</pre>
 
</pre>
   
  +
==== Ubuntu 18.04 - Bionic Beaver ====
<i><arch> = amd64 per sistemi a 64 bit</i>
 
   
  +
<pre>
<i><arch> = i386 per sistemi a 32 bit</i>
 
  +
$ 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 ====
 
==== Ubuntu 16.04 - Xenial Xerus ====
Line 115: Line 121:
 
<pre>
 
<pre>
 
$ sudo apt install xfonts-75dpi xfonts-base
 
$ sudo apt install xfonts-75dpi xfonts-base
$ wget https://downloads.wkhtmltopdf.org/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-<arch>.deb
+
$ 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-<arch>.deb
+
$ sudo dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.deb
 
$ sudo cp -p /usr/local/bin/wkhtmlto* /usr/bin/
 
$ sudo cp -p /usr/local/bin/wkhtmlto* /usr/bin/
 
</pre>
 
</pre>
 
<i><arch> = amd64 per sistemi a 64 bit</i>
 
 
<i><arch> = i386 per sistemi a 32 bit</i>
 
   
 
=== File di configurazione ===
 
=== File di configurazione ===
Line 170: Line 172:
 
<i>Database creation error: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII) HINT: Use the same encoding as in the template database, or use template0 as template.</i>
 
<i>Database creation error: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII) HINT: Use the same encoding as in the template database, or use template0 as template.</i>
   
<div style="padding-left:2em;">
 
 
<b>Risoluzione</b>
 
<b>Risoluzione</b>
   
Line 191: Line 192:
 
template1=# update pg_database set datallowconn = FALSE where datname = 'template0';
 
template1=# update pg_database set datallowconn = FALSE where datname = 'template0';
 
UPDATE 1</pre>
 
UPDATE 1</pre>
  +
</div>
 
   
 
----
 
----
Line 202: Line 203:
 
compare il messaggio <b>Internal Server Error</b>.
 
compare il messaggio <b>Internal Server Error</b>.
   
<div style="padding-left:2em;">
 
 
<b>Risoluzione</b>
 
<b>Risoluzione</b>
   
Line 214: Line 214:
   
 
<b>N.B.</b>: con Ubuntu anteporre <code>sudo</code> ai precedenti comandi.
 
<b>N.B.</b>: con Ubuntu anteporre <code>sudo</code> ai precedenti comandi.
</div>
 
   
<div id="install_pycharm"></div>
 
== Installazione dell'ultima versione di Pycharm CE (Community Edition) ==
 
   
  +
=== Configurazione di Pycharm con VirtualEnv ===
=== Installazione standard semplificata ===
 
   
  +
Avviare PyCharm e aprire un ''Progetto'' (non ''Nuovo progetto'') puntando alla directory OCB nella ''directory_progetto''.
È riservata a coloro che desiderano installare l'IDE Pycharm sul proprio computer in modo semplice e veloce.
 
   
  +
Aggiungere l’interprete Python selezionando il menu
==== Sistemi Ubuntu (Guida verificata con Ubuntu 16.04) ====
 
   
  +
''File → Settings → Project → Project Interpreter → Add → Virtualenv Eniroment → Existing Enviroment''
Per installare l'IDE Pycharm Community, eseguire i seguenti comandi da terminale:
 
   
  +
Selezionare il file <i>python</i> (link al file della versione installata) della ''directory_virtualenv/bin''.
<pre>
 
  +
Dare OK e chiudere il menu.
$ sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
 
  +
$ sudo apt-get update
 
  +
Impostare il programma da lanciare e la configurazione da utilizzare in
$ sudo apt-get install ubuntu-make
 
$ umake ide pycharm
 
</pre>
 
   
  +
''Run → Debug-Configuration''
A questo punto l'installer propone il seguente percorso come predefinito per l'installazione:
 
  +
  +
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)
~/.local/share/umake/ide/pycharm
 
  +
Parameters => inserisco i parametri configurazione avvio Odoo
 
</pre>
 
</pre>
   
  +
Tra i parametri di avvio ricordiamo:
Confermare per installare e procedere fino al completamento dell'operazione.
 
   
  +
<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>.
==== Sistemi Debian ====
 
Seguire la guida ufficiale disponibile all'indirizzo
 
[https://www.jetbrains.com/help/pycharm/requirements-installation-and-launching.html#installing-product https://www.jetbrains.com/help/pycharm/requirements-installation-and-launching.html#installing-product]
 
   
  +
<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
== Installazione avanzata per sviluppatori ==
 
   
  +
<code>--dev=xml</code> che ricarica automaticamente i file XML modificati senza richiedere il riavvio del server Odoo e l'aggiornamento del modulo.
È consigliata a coloro che desiderano provare a sviluppare o modificare moduli Odoo sulla propria macchina.<br>
 
L'installazione prevede l'impiego del programma VirtualEnv di Python per installare/gestire versioni diverse di Python (richieste da specifiche versioni di Odoo) mantenendo inalterati i pacchetti Python di sistema.
 
   
  +
=== Aggiungere l'utente di sistema a Postgres ===
Procedura testata su Ubuntu 16.04 e 17.10, Debian 9.3.0.
 
   
<small>(Consigliamo di leggere una volta tutte le istruzioni e poi procedere.)</small>
 
===Requisiti===
 
* disponibilità programma '''Git''': per installarlo <code>sudo apt install git</code>
 
* disponibilità programma '''VirtualEnv''': per installarlo <code>sudo apt install virtualenv</code>
 
* disponibilità programma '''PostgreSQL''': per installarlo <code>sudo apt install postgresql postgresql-contrib</code>
 
* disponibilità di alcuni tool e librerie: per installarli
 
:: <code> sudo apt install build-essential zlib1g-dev libxslt1-dev libxml2-dev libldap2-dev libsasl2-dev node-less</code>
 
* opzionale: bash modificata per visualizzare nel prompt la versione VirtualEnv attivata
 
* opzionale: disponibilità programma '''PyCharm''' ([[#install_pycharm|vedi Installazione dell'ultima versione di Pycharm CE]])
 
 
 
La struttura delle directory qui proposta per gestire le varie versioni è la seguente:
 
~
 
|___
 
|__ odoo-dev10
 
| |__ OCB
 
| |__ venv-2.7
 
| |__ oddons_custom
 
| |__ oddons_ita
 
| |__ oddons_oca
 
|
 
|__ odoo-dev11
 
|__ OCB
 
|__ venv-3.5
 
|__ oddons_custom
 
|__ oddons_ita
 
|__ oddons_oca
 
 
Può essere modificata allineando opportunamente le istruzioni di installazione.
 
 
===Odoo 10 con Python 2.7===
 
Predisporre una directory progetto (es. ~/odoo-dev10) e posizionarsi all’interno
 
<pre>
 
mkdir odoo-dev10
 
cd odoo-dev10
 
</pre>
 
 
Installare Python2.7
 
<pre>
 
sudo apt-get install python2.7 python2.7-dev
 
</pre>
 
Scaricare i file Odoo della versione 10 e salvarli nella directory OCB
 
<pre>
 
git clone https://github.com/OCA/OCB.git OCB --depth=1 --branch=10.0 --single-branch
 
</pre>
 
Generare l’ambiente virtuale con i file della versione Python per Odoo 10 creando una directory apposita (es. venv-2.7)
 
<pre>
 
virtualenv -p /usr/bin/python2.7 venv-2.7
 
</pre>
 
Attivare l’ambiente virtuale VirtualEnv
 
<pre>
 
source venv-2.7/bin/activate
 
</pre>
 
Installare i pacchetti Python secondo le specifiche di Odoo
 
<pre>
 
pip install -r OCB/requirements.txt
 
</pre>
 
Per disattivare l’ambiente VirtualEnv
 
<pre>
 
deactivate
 
</pre>
 
 
===Odoo 11 con Python 3.5===
 
Predisporre una directory progetto (es. ~/odoo-dev11) e posizionarsi all’interno
 
<pre>
 
mkdir odoo-dev11
 
cd odoo-dev11
 
</pre>
 
 
Installare Python3.5
 
<pre>
 
sudo apt install python3.5 python3.5-dev
 
</pre>
 
Scaricare i file Odoo della versione 11 e salvarli nella directory OCB
 
<pre>
 
git clone https://github.com/OCA/OCB.git OCB --depth=1 --branch=11.0 --single-branch
 
</pre>
 
Generare l’ambiente virtuale con i file della versione Python per Odoo 11 creando una directory apposita (es. venv-3.5)
 
<pre>
 
virtualenv -p /usr/bin/python3.5 venv-3.5
 
</pre>
 
Attivare l’ambiente virtuale VirtualEnv
 
<pre>
 
source venv-3.5/bin/activate
 
</pre>
 
Installare i pacchetti Python secondo le specifiche di Odoo
 
<pre>
 
pip3 install -r OCB/requirements.txt
 
</pre>
 
Per disattivare l’ambiente VirtualEnv
 
<pre>
 
deactivate
 
</pre>
 
 
===Configurazione di Pycharm con VirtualEnv===
 
Avviare PyCharm e aprire un <code>progetto</code> (non un <code>nuovo progetto</code>) puntando alla directory OCB nella ''directory_progetto''.<br>
 
Aggiungere l’interprete Python selezionando il menu<br>
 
<code>File&rarr;Settings&rarr;Project&rarr;Project Interpreter&rarr;Add : Existing Enviroment</code><br>
 
selezionando il file <i>python</i> (link al file della versione installata) della ''directory_virtualenv/bin''<br>
 
e impostare il programma da lanciare e la configurazione da utilizzare in<br>
 
<code>Run&rarr;Debug-Configuration</code><br>
 
Con <code>+</code> aggiungo una nuova configurazione di tipo Python impostando i parametri
 
<pre>
 
script => punta al file odoo-bin del progetto (es. ~/odoo-dev/odoo10/OCA/OCB/odoo-bin)
 
script parameters => inserisco i parametri configurazione avvio Odoo
 
</pre>
 
Tra i parametri di avvio ricordiamo <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.
 
===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>
 
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:
 
Per aggiungere l’utente di sistema a Postgres:
  +
 
<pre>
 
<pre>
 
sudo su
 
sudo su
Line 369: Line 258:
 
createuser -s nome_utente
 
createuser -s nome_utente
 
</pre>
 
</pre>
  +
 
Avviare '''psql''' e modificare i ruoli di ''nome_utente''
 
Avviare '''psql''' e modificare i ruoli di ''nome_utente''
  +
 
<pre>
 
<pre>
 
psql
 
psql
Line 377: Line 268:
 
</pre>
 
</pre>
   
  +
Uscire dal programma psql con '''quit'''
===Nota con installazione di produzione===
 
  +
<pre>
Se è presente nella macchina una installazione di Odoo per produzione ([[#install_odoo_prod|vedi Installazione standard semplificata]]), prima di avviare PyCharm è necessario fermare il servizio Odoo con <code>odoo-service stop</code> o <code>service odoo stop</code>.
 
  +
psql=# quit;
  +
</pre>
   
  +
Uscire dall'utente postgres con '''exit'''
=== Risoluzione problemi ===
 
  +
<pre>
<b>Problema: Internal Server Error</b>
 
  +
exit
  +
</pre>
   
  +
Uscire dall'utente root con '''exit'''
Se si passa da una versione di Odoo ad un'altra, facendo partire Odoo vengono visualizzati dei messaggi di errore nella console PyCharm relativi al database di un'altra versione e se si tenta di accedere a [http://localhost:8069 http://localhost:8069] si riceve un errore "Internal Server Error".
 
  +
<pre>
<div style="padding-left:2em;">
 
  +
exit
<b>Risoluzione</b>
 
  +
</pre>
   
  +
=== Nota con installazione di produzione ===
Fermare l'esecuzione di Odoo. Pulire la cache del browser o avviare una nuova sessione anonima.
 
Riavviare Odoo.
 
   
  +
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
Accedere a [http://localhost:8069/web/database/selector http://localhost:8069/web/database/selector].
 
   
  +
<pre>systemctl disable odoo.service</pre>
Si aprirà l'interfaccia di gestione dei database: creare un database per la nuova versione di Odoo.
 
   
  +
oppure
Pulire la cache del browser o avviare una nuova sessione anonima e riavviare Odoo.
 
</div>
 
   
  +
<pre>service odoo stop</pre>.
<b>Problema: path /usr/bin/python errato</b>
 
   
  +
== Installazione IDE di sviluppo ==
Dopo aver installato una versione di Python (es. 3.5) al momento di eseguire <code>virtualenv -p /usr/bin/python3.5 venv-3.5</code> compare il messaggio di errore che il percorso /usr/bin/python3.5 non è valido.
 
   
  +
Per iniziare a sviluppare con Odoo è altamente consigliata l'installazione di una IDE di sviluppo.
<div style="padding-left:2em;">
 
<b>Risoluzione</b>
 
   
  +
=== Installazione Visual Studio Code ===
Il problema nasce dal fatto che con il comando <code>/usr/bin/python3.5</code> viene installata una versione più recente di quella richiesta (es. 3.6).
 
   
  +
Seguire la seguente [https://wiki.pnlug.it/index.php?title=Installazione_Visual_Studio_Code guida per l'installazione di VSCode]
Verificare in ~/usr/bin la versione di Python installata e adeguare il path.
 
</div>
 
<b>Problema: virtualenv in errore in presenza di proxy</b>
 
   
  +
=== Installazione Pycharm Community Edition ===
Lanciando la creazione del virtualenv va in errore lo script
 
   
  +
Seguire la seguente [https://wiki.pnlug.it/index.php?title=Installazione_Pycharm_CE guida per l'installazione di Pycharm CE]
<b>Risoluzione</b>
 
  +
proxy_ip es. 192.168.0.1
 
  +
== Risoluzione problemi ==
proxy_port es. 8080
 
export http_proxy='http://192.168.111.1:8080'
 
export https_proxy='http:/192.168.111.1:8080'
 
   
  +
Vedi l'apposita sezione: [https://wiki.pnlug.it/index.php?title=Troubleshooting?title=Troubleshooting Troubleshooting]
</div>
 

Revision as of 18:33, 11 August 2022


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

http://localhost:8069

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

http://localhost:8069

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


Risoluzione problemi


Problema

Dopo aver provato a creare il primo database dalla pagina principale di Odoo compare il seguente messaggio di errore:

Database creation error: new encoding (UTF8) is incompatible with the encoding of the template database (SQL_ASCII) HINT: Use the same encoding as in the template database, or use template0 as template.

Risoluzione

aprire un terminale ed eseguire i seguenti comandi:

# su - postgres
# psql

postgres=# update pg_database set datallowconn = TRUE where datname = 'template0';
postgres=# \c template0
template0=# update pg_database set datistemplate = FALSE where datname = 'template1';
template0=# drop database template1;
DROP DATABASE
template0=# create database template1 with template = template0 encoding = 'UTF8';
CREATE DATABASE
template0=# update pg_database set datistemplate = TRUE where datname = 'template1';
UPDATE 1
template0=# \c template1
You are now connected to database "template1".
template1=# update pg_database set datallowconn = FALSE where datname = 'template0';
UPDATE 1



Problema

Dopo aver installato Odoo, quando viene aperta la pagina principale all'indirizzo

http://localhost:8069

compare il messaggio Internal Server Error.

Risoluzione

Provare a disinstallare Postgres eliminando anche tutti i file di configurazione e installare nuovamente Odoo.

ATTENZIONE: i seguenti comandi procedono con l'eliminazione completa di Postgres e di tutti i programmi che ne fanno uso comprese le configurazioni. Se nel vostro computer sono presenti altri software che utilizzano Postgres, non procedere oltre.

# apt-get autoremove --purge postgresql*
# apt-get install odoo

N.B.: con Ubuntu anteporre sudo ai precedenti comandi.


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