Difference between revisions of "Installazione Odoo"

From PNLUG
Jump to: navigation, search
(Risoluzione problemi)
 
(115 intermediate revisions by 6 users not shown)
Line 3: Line 3:
   
 
== 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. 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:
 
   
  +
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>
 
</pre>
   
==== Sistemi Ubuntu - <u>Guida verificata con Ubuntu 16.04</u> ====
+
==== Sistemi Ubuntu - <u>Guida verificata con Ubuntu 18.04</u> ====
   
 
<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/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>
   
  +
==== Sistemi Ubuntu - <u>Guida verificata con Ubuntu 16.04</u> ====
=== Odoo CE (Community Edition) ver. 11 ===
 
   
  +
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.
È riservata a coloro che desiderano provare Odoo sul proprio computer oppure per sistemi che andranno in produzione.
 
   
  +
<pre>
Per installare Odoo 11.0 Community, eseguire i seguenti comandi:
 
  +
$ 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:
==== 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 | sudo apt-key add -
# 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/11.0/nightly/deb/ ./' >> /etc/apt/sources.list.d/odoo.list"
# apt-get update
+
$ sudo apt-get update
# apt-get install odoo
+
$ sudo apt-get install odoo
 
</pre>
 
</pre>
   
  +
Aprire quindi un browser e digitare l'indirizzo
==== Sistemi Ubuntu - <u>Guida verificata con Ubuntu 16.04</u> ====
 
   
  +
<code>http://localhost:8069</code>
La versione 11 necessita di alcuni moduli python con versioni più recenti rispetto a quelle presenti negli archivi standard di Ubuntu 16.04.
 
   
  +
per accedere alla pagina principale di Odoo.
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>
+
<br />
  +
$ wget http://archive.ubuntu.com/ubuntu/pool/universe/p/python-pyldap/python3-pyldap_2.4.25.1-2ubuntu1_amd64.deb
 
  +
=== Odoo CE (Community Edition) ver. 12 ===
$ 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
 
  +
È riservata a coloro che desiderano provare Odoo sul proprio computer oppure per sistemi che andranno in produzione.
$ 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>
 
  +
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> ====
Quindi installare 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
 
</pre>
 
</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 ===
 
=== Report in PDF ===
   
Per la creazione dei report in formato PDF Odoo utilizza l'utility wkhtmlktopdf.
+
Per la creazione dei report in formato PDF, Odoo utilizza l'utility chiamata wkhtmlktopdf.
   
La versione attualmente funzionante consigliata è la 0.12.1.
+
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>
 
<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:
+
Per scaricare e installare l'utility eseguire i seguenti comandi da terminale:
  +
  +
==== Debian 8 - Jessie ====
   
 
<pre>
 
<pre>
  +
# apt install xfonts-75dpi xfonts-base
$ wget https://downloads.wkhtmltopdf.org/0.12/0.12.1/wkhtmltox-0.12.1_linux-trusty-amd64.deb
 
$ sudo apt dpkg -i wkhtmltox-0.12.1_linux-trusty-amd64.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-amd64.deb
$ cp -p /usr/local/bin/wkhtmlto* /usr/bin/
 
  +
# 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>
 
</pre>
   
Line 89: Line 130:
 
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 deve essere riavviato utilizzando <code>service</code>, preceduto da <code>sudo</code> se viene eseguito su sistemi Ubuntu.
+
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 97: Line 144:
   
   
Le directory deputate a contenere i moduli di terze parti invece sono:
+
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 111: Line 158:
 
<code>/var/lib/odoo/.local/share/Odoo/sessions</code>
 
<code>/var/lib/odoo/.local/share/Odoo/sessions</code>
   
  +
<br />
   
=== Risoluzione problemi ===
 
   
  +
=== 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''
<b>Problema</b>
 
   
  +
Selezionare il file <i>python</i> (link al file della versione installata) della ''directory_virtualenv/bin''.
Durante la creazione del primo database compare il seguente messaggio di errore
 
  +
Dare OK e chiudere il menu.
   
  +
Impostare il programma da lanciare e la configurazione da utilizzare in
<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>
 
   
  +
''Run → Debug-Configuration''
   
  +
Con <code>+</code> aggiungo una nuova configurazione di tipo Python impostando i parametri
<b>Risoluzione</b>
 
   
  +
<pre>
aprire un terminale ed eseguire i seguenti comandi:
 
  +
Script path => punta al file odoo-bin del progetto (es. ~/odoo-dev/odoo12/OCA/OCB/odoo-bin)
  +
Parameters => inserisco i parametri configurazione avvio Odoo
  +
</pre>
   
  +
Tra i parametri di avvio ricordiamo:
<pre># su - postgres
 
# psql
 
   
  +
<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>.
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</pre>
 
   
  +
<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
----
 
<b>Problema</b>
 
   
  +
<code>--dev=xml</code> che ricarica automaticamente i file XML modificati senza richiedere il riavvio del server Odoo e l'aggiornamento del modulo.
Dopo aver installato Odoo quando viene aperta la pagina principale
 
   
  +
=== Aggiungere l'utente di sistema a Postgres ===
<code>http://localhost:8069</code>
 
   
  +
Prima di avviare Odoo da PyCharm è necessario che l’utente di sistema (''nome_utente'') con cui si opera sia un utente Postgres.<br>
compare il messaggio <b>Internal Server Error</b>
 
  +
Per aggiungere l’utente di sistema a Postgres:
   
  +
<pre>
  +
sudo su
  +
su postgres
  +
createuser -s nome_utente
  +
</pre>
   
  +
Avviare '''psql''' e modificare i ruoli di ''nome_utente''
<b>Risoluzione</b>
 
   
  +
<pre>
Provare a disinstallare Postgres eliminando anche tutti i file di configurazione e installare nuovamente Odoo con i seguenti comandi:
 
  +
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># apt-get autoremove --purge postgresql*
 
  +
<pre>
# apt-get install odoo</pre>
 
  +
psql=# quit;
  +
</pre>
   
  +
Uscire dall'utente postgres con '''exit'''
== Installazione dell'ultima versione di Pycharm CE (Community Edition) ==
 
  +
<pre>
  +
exit
  +
</pre>
   
  +
Uscire dall'utente root con '''exit'''
=== Installazione standard semplificata ===
 
  +
<pre>
  +
exit
  +
</pre>
   
  +
=== Nota con installazione di produzione ===
È riservata a coloro che desiderano installare l'IDE Pycharm sul proprio computer in modo semplice e veloce.
 
   
  +
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
==== Sistemi Ubuntu (Guida verificata con Ubuntu 16.04 ====
 
   
  +
<pre>service odoo stop</pre>.
Per installare l'IDE Pycharm Community, eseguire i seguenti comandi:
 
   
  +
== Installazione IDE di sviluppo ==
<pre>
 
$ sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
 
$ sudo apt-get update
 
$ sudo apt-get install ubuntu-make
 
$ umake ide pycharm
 
</pre>
 
   
  +
Per iniziare a sviluppare con Odoo è altamente consigliata l'installazione di una IDE di sviluppo.
A questo punto l'installer propone il seguente percorso come predefinito per l'installazione
 
   
  +
=== Installazione Visual Studio Code ===
<pre>
 
  +
~/.local/share/umake/ide/pycharm
 
  +
Seguire la seguente [https://wiki.pnlug.it/index.php?title=Installazione_Visual_Studio_Code guida per l'installazione di VSCode]
</pre>
 
  +
  +
=== 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]
Confermare per installare.
 

Latest revision as of 17: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

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



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