Installare dalla sorgente

L” «installazione» dalla sorgente non consiste nell’installare Odoo ma nell’eseguirlo direttamente dal codice sorgente.

L’utilizzo del codice sorgente di Odoo può essere più conveniente per gli sviluppatori di moduli in quanto è accessibile in modo più semplice rispetto ai programmi di installazione.

Questa pratica consente di avviare e arrestare Odoo in modo più flessibile ed esplicito rispetto ai servizi configurati dai programmi di installazione. Inoltre, consente di sovrascrivere impostazioni utilizzando i parametri della riga di comando senza la necessità di modificare il file di configurazione.

Infine, fornisce grande controllo sulla configurazione di sistema e consente di mantenere (ed eseguire) più facilmente varie versioni di Odoo, l’una accanto all’altra.

Recuperare i codici sorgente

Esistono due modi per ottenere il codice sorgente di Odoo: come archivio ZIP oppure attraverso Git.

Archivia

Edizione Community:

Edizione Enterprise:

Git

Nota

È necessario aver installato Git ed è consigliato avere conoscenze di base dei comandi Git per procedere.

Per clonare una repository Git, scegli tra la clonazione con HTTPS o SSH. Nella maggior parte dei casi, la migliore soluzione è HTTPS. Tuttavia, scegli SSH per contribuire al codice sorgente di Odoo oppure seguendo il tutorial per developer per iniziare.

$ git clone https://github.com/odoo/odoo.git
$ git clone https://github.com/odoo/enterprise.git

Nota

La repository git Enterprise non contiene il codice fonte Odoo completo. Si tratta di un insieme di componenti aggiuntivi extra. Il codice server principale si trova nella versione Community. Eseguire la versione Enterprise significa eseguire il server dalla versione Community con l’opzione addons-path impostata per la cartella con la versione Enterprise. È necessario clonare sia la repository Community che Enterprise per far sì che l’installazione di Odoo Enterprise funzioni.

Preparazione

Python

Odoo richiede Python 3.7 o versioni superiori per funzionare.

Utilizza un sistema di gestione pacchetti per scaricare e installare Python 3 se necessario.

Nota

Se Python 3 è già installato, assicurati che la versione sia pari a 3.7 o superiori, in quanto le versioni precedenti non sono compatibili con Odoo.

$ python3 --version

Verifica che pip sia stato installato per questa versione.

$ pip3 --version

PostgreSQL

Odoo utilizza PostgreSQL come sistema di gestione dei database.

Utilizza un sistema di gestione pacchetti per scaricare e installare PostgreSQL (versioni supportate: 12.0 o superiori). È possibile farlo eseguendo il comando:

$ sudo apt install postgresql postgresql-client

Per impostazione predefinita, l’unico utente è postgres. Odoo non permette di connettersi come postgres quindi devi creare un nuovo utente PostgreSQL.

$ sudo -u postgres createuser -d -R -S $USER
$ createdb $USER

Nota

Dato che l’utente PostgreSQL ha lo stesso nome del login Unix, è possibile collegare il database senza una password.

Dipendenze

L’utilizzo di pacchetti di distribuzione è il metodo preferito per installare dipendenze. In alternativa, installa le dipendenze Python con pip.

Su Debian/Ubuntu, puoi installare i pacchetti richiesti tramite i seguenti comandi:

$ cd odoo #CommunityPath
$ sudo ./setup/debinstall.sh

Lo script setup/debinstall.sh analizzerà il file debian/control e installerà i pacchetti trovati.

Nota

Per le lingue che utilizza una interfaccia da destra a sinistra (come l’arabo o l’ebraico), è richiesto il pacchetto rtlcss-

  1. Scarica e installa nodejs e npm tramite sistema di gestione pacchetti.

  2. Installa rtlcss:

    $ sudo npm install -g rtlcss
    

Avvertimento

wkhtmltopdf non è installato tramite pip e deve essere installato manualmente nella versione 0.12.6 per far sì che supporti intestazioni e pié di pagina. Consulta la wiki relativa a wkhtmltopdf per maggiori dettagli sulle varie versioni.

Eseguire Odoo

Una volta che tutte le dipendenze sono state configurate, Odoo può essere avviato eseguendo odoo-bin, l’interfaccia della riga di comando del server. Si trova alla radice della directory di Odoo Community.

Per configurare il server, specifica gli argomenti della riga di comando oppure un file di configurazione.

Suggerimento

Per l’edizione Enterprise, aggiungi il percorso ai componenti aggiuntivi enterprise nell’argomento addons-path. Nota che per caricare correttamente i componenti aggiuntivi, è necessario che il percorso si trovi prima di altri percorsi in addons-path.

Le configurazioni comuni necessarie sono:

  • Utente e password PostgreSQL.

  • Percorsi personalizzati dei componenti aggiuntivi, oltre a quelli predefiniti, per caricare moduli personalizzati.

Uno dei modi tipici per avviare il server sarebbe:

$ cd /CommunityPath
$ python3 odoo-bin --addons-path=addons -d mydb

Dove CommunityPath è il percorso dell’installazione di Odoo Community installation e mydb è il nome del database PostgreSQL.

Dopo che il server è stato avviato (il registro INFO odoo.modules.loading: Modules loaded. è stampato), apri http://localhost:8069 in un browser web e accedi al database Odoo con l’account amministratore di base: usa admin come e-mail e di nuovo admin come password.

Suggerimento

  • Da qui, crea e gestisci nuovi utenti.

  • L’account utente utilizzato per eseguire l’accesso all’interfaccia web Odoo è diverso dall’argomento CLI --db_user.