GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Odoo 12 su Ubuntu 20.04

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 12 in un ambiente virtuale usando Ubuntu 20.04.

L'installazione di Odoo 12 su Ubuntu 20 presenta molte sfide a causa di problemi di compatibilità. Alcuni dei moduli Python utilizzati su Odoo 12 sono obsoleti, il che rende difficile installarlo su Ubuntu 20.04.

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 install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libjpeg-dev zlib1g-dev libldap2-dev libsasl2-dev python3-setuptools node-less node-clean-css

3 3. Installazione del database

Odoo usa PostgreSQL come database. Per installare il server PostgresSQL su Ubuntu eseguire il comando seguente.

sudo apt install postgresql -y

4 4. Creazione di utenti di sistema e PostgreSQL

Per prima cosa dobbiamo creare un utente di sistema denominato odoo1 2 e imposta la home directory su /opt/odoo1 2. Per farlo dobbiamo eseguire il seguente comando.

sudo useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12

Dopo aver creato l'utente di sistema, dobbiamo creare un PostgreSQL  utente e lo chiameremo anche odoo12 .

sudo su - postgres -c "createuser -s odoo12"

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.

La versione di wkhtmltopdf che stiamo per installare è la versione 0.12.5 poiché il nostro server è Ubuntu 20.04.

Per prima cosa dobbiamo scaricare wkhtmltopd f 0.12.5.

sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb

Quindi rendilo eseguibile.

chmod +x wkhtmltox_0.12.5-1.bionic_amd64.deb

Dopo aver reso eseguibile il file, installalo.

sudo apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb

6 6. Installazione e configurazione di Odoo 12

Per prima cosa dobbiamo passare all'utente odoo1 2.

su - odoo12

Clonazione del repository Odoo12 da Github.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 12.0 /opt/odoo12/odoo

Crea un ambiente virtuale per la tua applicazione Odoo.

cd /opt/odoo12
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. Ma prima di procedere dobbiamo cambiare Psycopg2 direttiva impostata su requirements.txt a Psycopg2-binary==2.8.6 .

Nota: Modifica di Psycopg2 direttiva nel requirement.txt è importante perché la versione obsoleta in Odoo 12 non funzionerà su Ubuntu 20.04 .

Modifichiamo requirements.txt e aggiungi psycopg2-binary==2.8.6

nano odoo/requirements.txt

Inserisci un commento su psycopg2==2.8.3 e psycopg2==2.7.3.1 e aggiungi psycopg2-binary==2.8.6

Babel==2.3.4
chardet==3.0.4
decorator==4.0.10
docutils==0.12
ebaysdk==2.1.5
gevent==1.1.2 ; sys_platform != 'win32' and python_version < '3.7'
gevent==1.5.0 ; python_version >= '3.7'
greenlet==0.4.10 ; python_version < '3.7'
greenlet==0.4.14 ; python_version >= '3.7'
html2text==2016.9.19
Jinja2==2.10.1
libsass==0.12.3
lxml==3.7.1 ; sys_platform != 'win32' and python_version < '3.7'
lxml==4.2.3 ; sys_platform != 'win32' and python_version >= '3.7'
lxml ; sys_platform == 'win32'
Mako==1.0.4
MarkupSafe==0.23
mock==2.0.0
num2words==0.5.6
ofxparse==0.16
passlib==1.6.5
Pillow==4.0.0 ; python_version < '3.7'
Pillow==6.1.0 ; python_version >= '3.7'
psutil==4.3.1; sys_platform != 'win32'
psutil==5.6.3; sys_platform == 'win32'
psycopg2-binary==2.8.6
#psycopg2==2.7.3.1; sys_platform != 'win32' and python_version < '3.8'
#psycopg2==2.8.3; sys_platform == 'win32' or python_version >= '3.8'
pydot==1.2.3
pyldap==2.4.28; sys_platform != 'win32'
pyparsing==2.1.10
PyPDF2==1.26.0
pyserial==3.1.1
python-dateutil==2.5.3
pytz==2016.7
pyusb==1.0.0
qrcode==5.3
reportlab==3.3.0
requests==2.20.0
suds-jurko==0.6
vatnumber==1.2
vobject==0.9.3
Werkzeug==0.11.15 ; sys_platform != 'win32'
Werkzeug==0.16.0  ; sys_platform == 'win32'
XlsxWriter==0.9.3
xlwt==1.3.*
xlrd==1.0.0
pypiwin32 ; sys_platform == 'win32'

Quanto sopra dovrebbe essere il contenuto del tuo requirements.txt . Salviamo il nostro requirements.txt e chiudi il file.

Procediamo con l'installazione di tutti i moduli Python richiesti con pip3.

(myodoo-venv) pip3 install wheel


(myodoo-venv) pip3 install Pillow


(myodoo-venv) pip3 install -r odoo/requirements.txt

Dopo aver installato i moduli Python dobbiamo disattivare l'ambiente virtuale.

 (myodoo-venv) $ deactivate

Ora dobbiamo creare una directory di componenti aggiuntivi per componenti aggiuntivi di terze parti.

mkdir /opt/odoo12/custom-addons

Usciamo dall'utente odoo12 e torniamo al nostro utente sudo.

exit

Ora dobbiamo creare il file di configurazione di Odoo.

sudo nano /etc/odoo12.conf

Inserisci il contenuto qui sotto:

[options]
; This is the password that allows database operations:
admin_passwd = admin_password

db_host = False
db_port = False
db_user = odoo12
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo12/odoo.log
addons_path = /opt/odoo12/odoo/addons,/opt/odoo12/custom-addons

Assicurati di modificare "password_admin ” alla tua password preferita, quindi salva e chiudi il file.

Successivamente, dobbiamo creare una directory di registro.

sudo mkdir /var/log/odoo12

Imposta la proprietà su odoo1 2.

sudo chown odoo12:root /var/log/odoo12

7 7. Crea un servizio Systemd Odoo 12

Per gestire il nostro Odoo 12 dobbiamo creare un file systemd.

sudo nano /etc/systemd/system/odoo12.service

Aggiungi o inserisci quanto segue.

[Unit]
Description=Odoo12
Requires=postgresql.service
After=network.target postgresql.service

[Service]
Type=simple
SyslogIdentifier=odoo12
PermissionsStartOnly=true
User=odoo12
Group=odoo12
ExecStart=/opt/odoo12/myodoo-venv/bin/python3 /opt/odoo12/odoo/odoo-bin -c /etc/odoo12.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 Odoo12.

sudo systemctl enable --now odoo12

Verifica lo stato del servizio Odoo12.

systemctl status odoo12

Congratulazioni, ora puoi accedere alla tua applicazione Odoo 12 all'indirizzo http://ipaddress:8069

8 Conclusione

In questo tutorial hai imparato come installare Odoo 12 su Ubuntu 20.04. Se trovi utile questo tutorial, potresti voler controllare il nostro tutorial su Odoo 14 e Odoo 13 su Ubuntu 20.04.


Ubuntu
  1. Come installare Odoo 10 su Ubuntu 16.04

  2. Come installare Odoo 12 su Ubuntu 16.04

  3. Come installare Odoo 13 su Ubuntu 18.04

  4. Come installare Odoo 13 su Ubuntu 20.04

  5. Come installare Odoo 15 su Ubuntu 22.04

Come installare Odoo 14 su Ubuntu

Come installare Odoo su Ubuntu 18.04 LTS

Come installare Odoo su Ubuntu 20.04 LTS

Come installare Odoo 13 su Ubuntu

Come installare Odoo su Ubuntu 18.04

Come installare Odoo su Ubuntu 20.04