Odoo è una suite di strumenti software per la gestione aziendale che include, ad esempio, CRM, e-commerce, fatturazione, contabilità, produzione, magazzino, gestione dei progetti e gestione dell'inventario.
In questo tutorial dimostreremo come installare Odoo 13 su Ubuntu 20.04. Si consiglia inoltre di installare Odoo su un ambiente virtuale quindi in questo articolo ti guideremo su come configurare Odoo 13 in un ambiente virtuale.
Il vantaggio principale dell'utilizzo di un ambiente virtuale è la possibilità di isolare completamente l'istanza di Odoo in un'altra istanza di Odoo. Questa è una buona configurazione se hai più istanze Odoo configurate sul tuo server.
Iniziamo con l'installazione.
1 1. Aggiornamento del sistema
sudo apt update -y && apt upgrade -y
2 2. Installazione delle dipendenze Python
Poiché Odoo è costruito con Python, abbiamo bisogno di installare tutte le dipendenze di Odoo su Python.
sudo apt-get install python3-venv build-essential python3-pip python3-setuptools python3-pillow python3-lxml python3-dev npm nodejs git gdebi libldap2-dev libsasl2-dev libxml2-dev libxslt1-dev libjpeg-dev libpq-dev -y
3 3. Installazione del database
Il database predefinito utilizzato in Odoo è PostgreSQL. Installiamo PostgreSQL.
sudo apt install postgresql -y
Controlla la versione di PostgresSQL.
# psql --version
psql (PostgreSQL) 12.9 (Ubuntu 12.9-0ubuntu0.20.04.1)
Per controllare lo stato.
systemctl status postgresql
OUTPUT:
● postgresql.service - PostgreSQL RDBMS
Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
Active: active (exited) since Wed 2021-12-08 06:13:54 EST; 6h ago
Main PID: 104438 (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 9485)
Memory: 0B
CGroup: /system.slice/postgresql.service
4 4. Creazione di utenti di sistema e PostgreSQL
Creiamo un Odoo13 l'utente imposta la directory home su /opt/odoo13 .
sudo useradd -m -d /opt/odoo13 -U -r -s /bin/bash odoo13
Ora dobbiamo creare un PostgreSQL utente e lo chiameremoodoo13 .
sudo su - postgres -c "createuser -s odoo13"
5 5. Installazione di wkhtmltopdf
Wkhtmltopdf è uno strumento da riga di comando open source che esegue il rendering di HTML in formato PDF utilizzando il motore di rendering Qt WebKit. Questo strumento è necessario per stampare report PDF in Odoo.
Scarichiamo e installiamo wkhtmltopdf 0.12.5 .
sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
Rendilo eseguibile.
chmod +x wkhtmltox_0.12.5-1.bionic_amd64.deb
Installiamolo.
sudo apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb
6 6. Installazione e configurazione di Odoo 13
Per prima cosa dobbiamo passare all'utente odoo13 .
su - odoo13
Clonazione del repository Odoo13 da Github.
git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo13/odoo
Crea un ambiente virtuale per la tua applicazione Odoo.
cd /opt/odoo13
python3 -m venv myodoo-venv
Attiva l'ambiente virtuale
source myodoo-venv/bin/activate
Dopo aver attivato l'ambiente virtuale, installeremo le dipendenze di Odoo. Le dipendenze dei moduli Python necessarie per eseguire Odoo sono impostate nel file Requirements.txt. Per installarlo esegui il seguente comando.
(myodoo-venv) $ pip3 install wheel
(myodoo-venv) $ pip3 install -r odoo/requirements.txt
Dopo aver installato le dipendenze dobbiamo disattivare l'ambiente virtuale.
(myodoo-venv) $ deactivate
Ora dobbiamo creare una directory di componenti aggiuntivi per componenti aggiuntivi di terze parti.
mkdir /opt/odoo13/custom-addons
Usciamo su odoo13 utente e torna al nostro utente sudo.
exit
Ora dobbiamo creare il file di configurazione di Odoo13.
sudo nano /etc/odoo13.conf
Aggiungi il contenuto di seguito.
[options]
; This is the password that allows database operations:
admin_passwd = admin_password
db_host = False
db_port = False
db_user = odoo13
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo13/odoo.log
addons_path = /opt/odoo13/odoo/addons,/opt/odoo13/custom-addons
Assicurati di modificare "password_admin ” alla tua password preferita, quindi salva e chiudi il file.
Successivamente, dobbiamo creare una directory di registro.
mkdir /var/log/odoo13
Imposta la proprietà su odoo13 .
chown odoo13:root /var/log/odoo13
7 7. Crea un servizio Systemd Odoo 13
Per gestire il nostro Odoo 13 dobbiamo creare un file systemd.
sudo nano /etc/systemd/system/odoo13.service
Aggiungi o inserisci quanto segue.
[Unit]
Description=Odoo13
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
SyslogIdentifier=odoo13
PermissionsStartOnly=true
User=odoo13
Group=odoo13
ExecStart=/opt/odoo13/myodoo-venv/bin/python3 /opt/odoo13/odoo/odoo-bin -c /etc/odoo13.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
Salva e chiudi il file e ricarica il demone systemd per applicare le modifiche:
sudo systemctl daemon-reload
Avvia e abilita il servizio Odoo13
sudo systemctl enable --now odoo13
Verifica lo stato del servizio Odoo13.
systemctl status odoo13
Congratulazioni, ora puoi accedere alla tua applicazione Odoo 13 all'indirizzo http://ipaddress:8069
8 Conclusione
In questo tutorial hai imparato come installare Odoo 13 su Ubuntu 20.04. Se ti piace questo articolo, ti potrebbe piacere anche il nostro articolo su Odoo 14 e Odoo 15