GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Odoo 15 na Ubuntu 22.04

Odoo je sada softwarových nástrojů pro řízení podniku, včetně například CRM, elektronického obchodu, fakturace, účetnictví, výroby, skladu, řízení projektů a řízení zásob. Nejnovější verze Odoo je Odoo 15 .

Ubuntu 22.04 je nejnovější dlouhodobá verze (LTS) vydaná společností Canonical Ltd., která stojí za softwarem Ubuntu a souvisejícími projekty.

V tomto tutoriálu vás provedeme instalací odoo 15 na nejnovější verzi LTS Ubuntu.

Pokračujme instalačním průvodcem a předpokládáme, že jste již přihlášeni ke svému serveru.

1 Aktualizace systému

Provedením tohoto příkazu aktualizujte nainstalovaný balíček ve vašem systému Ubuntu.

sudo apt update -y && apt upgrade -y

2 Instalace závislostí

Po aktualizaci našeho systému nám dovolte nainstalovat potřebné závislosti k sestavení a spuštění Odoo 15 na systému Ubuntu 22. Chcete-li nainstalovat závislosti, spusťte tento příkaz.

sudo apt install python3-pip  wget python3-dev python3-venv python3-wheel libxml2-dev libpq-dev libjpeg8-dev liblcms2-dev libxslt1-dev zlib1g-dev libsasl2-dev libldap2-dev build-essential git libssl-dev libffi-dev libmysqlclient-dev libjpeg-dev libblas-dev libatlas-base-dev -y

3 Instalace a konfigurace databáze

Systémy Odoo používají PostgreSQL jako backendovou databázi. Chcete-li nainstalovat PostgreSQL, spusťte tento příkaz.

sudo apt install postgresql -y

Po úspěšné instalaci PostgreSQL musíme vytvořit uživatele PostgreSQL a pojmenujeme ho odoo15.

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

4 Vytvoření systémového uživatele

Nyní musíme vytvořit systémového uživatele pro naši instanci Odoo15. Chcete-li to provést, spusťte tento příkaz.

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

5 Instalace wkhtmltopdf

Wkhtmltopdf je open source nástroj příkazového řádku, který vykresluje HTML do formátu PDF pomocí vykreslovacího jádra Qt WebKit. Tento nástroj je nezbytný pro tisk zpráv ve formátu PDF. Abychom mohli nainstalovat Wkhtmltopdf, musíme nainstalovat balíček wkhtmltox. Protože balíček wkhtmltopdf obsažený v repozitářích Ubuntu 22.04 nepodporuje záhlaví a zápatí, musíme si balíček stáhnout z Github a nainstalovat.

Než si stáhneme balíček wkhtmltox z Github, musíme nainstalovat libssl1.1 protože wkhtmltox závisí na tomto balíčku.

Protože Ubuntu 22.04 upgradovalo libssl na verzi 3, musíme přidat zdroj ubuntu 21.10, abychom vynutili instalaci libssl1.1.

echo "deb http://security.ubuntu.com/ubuntu impish-security main" | sudo tee /etc/apt/sources.list.d/impish-security.list
sudo apt-get update
sudo apt-get install libssl1.1 -y

AKTUALIZACE:Pokud se aktualizace impish repozitáře nezdařila, můžete si balíček libssl1.1 stáhnout ručně a nainstalovat jej.

Chcete-li jej nainstalovat ručně, postupujte takto.

sudo wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb

Stáhněte si balíček wkhtmltox z Github.

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb

Udělejte jej spustitelným.

chmod +x wkhtmltox_0.12.6-1.focal_amd64.deb

Poté jej nainstalujte.

sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb

Vytvořte symbolický odkaz.

ln -s /usr/local/bin/wkhtmltopdf /usr/bin/wkhtmltopdf

Zkontrolujte, zda byla instalace úspěšná kontrolou verze.

wkhtmltopdf --version

Output:
wkhtmltopdf 0.12.6 (with patched qt)

6 Odoo 15 instalace a konfigurace

První věc, kterou musíme udělat, je přepnout na uživatele odoo15.

su - odoo15

Poté si stáhněte úložiště Odoo15 z Github.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 15.0 /opt/odoo15/odoo

Poté změňte adresář na adresář odoo15.

cd /opt/odoo15

Poté vytvořte virtuální prostředí.

python3 -m venv myodoo15-venv

Aktivujte virtuální prostředí.

source myodoo15-venv/bin/activate

Poté nainstalujeme všechny závislosti Odoo15.

Nejprve nainstalujme python module wheel.

(myodoo15-venv) $ pip3 install wheel

Poté nainstalujte moduly pythonu uvedené v souboru requirements.txt. Než však přistoupíme k instalaci dalších závislostí, musíme upravit soubor requirements.txt, aby ostatní moduly byly kompatibilní s Pythonem 3.10, což je výchozí python verze Ubuntu 22.04.

Otevřete soubor requirements.txt pomocí svého oblíbeného textového editoru.

nano /opt/odoo15/odoo/requirements.txt

Output:
====================================================================
Babel==2.9.1  # min version = 2.6.0 (Focal with security backports)
chardet==3.0.4
decorator==4.4.2
docutils==0.16
ebaysdk==2.1.5
freezegun==0.3.11; python_version < '3.8'
freezegun==0.3.15; python_version >= '3.8'
gevent==1.5.0 ; python_version == '3.7'
gevent>=20.9.0 ; python_version >= '3.8'
greenlet==0.4.15 ; python_version == '3.7'
greenlet>=0.4.17 ; python_version > '3.7'

idna==2.8
Jinja2==2.11.3 # min version = 2.10.1 (Focal - with security backports)
libsass==0.18.0
lxml==4.6.5 # min version = 4.5.0 (Focal - with security backports)
MarkupSafe==1.1.0
num2words==0.5.6
ofxparse==0.19
passlib==1.7.3 # min version = 1.7.2 (Focal with security backports)
Pillow==9.0.1  # min version = 7.0.0 (Focal with security backports)
polib==1.1.0
psutil==5.6.7 # min version = 5.5.1 (Focal with security backports)
psycopg2==2.7.7; sys_platform != 'win32' and python_version < '3.8'
psycopg2==2.8.6; sys_platform == 'win32' or python_version >= '3.8'
pydot==1.4.1
pyopenssl==19.0.0
PyPDF2==1.26.0
pypiwin32 ; sys_platform == 'win32'
pyserial==3.4
python-dateutil==2.7.3
python-ldap==3.4.0 ; sys_platform != 'win32'  # min version = 3.2.0 (Focal with                                                                                                                                                              security backports)
python-stdnum==1.13
pytz==2019.3
pyusb==1.0.2
qrcode==6.1
reportlab==3.5.59 # version < 3.5.54 are not compatible with Pillow 8.1.2 and 3.                                                                                                                                                             5.59 is bullseye
requests==2.25.1 # versions < 2.25 aren't compatible w/ urllib3 1.26. Bullseye =                                                                                                                                                              2.25.1. min version = 2.22.0 (Focal)
urllib3==1.26.5 # indirect / min version = 1.25.8 (Focal with security backports                                                                                                                                                             )
vobject==0.9.6.1
Werkzeug==0.16.1
xlrd==1.1.0; python_version < '3.8'
xlrd==1.2.0; python_version >= '3.8'
XlsxWriter==1.1.2
xlwt==1.3.*
zeep==3.4.0

Podívejte se na zvýrazněný balíček, to jsou ty, které je třeba aktualizovat, v podstatě stačí nastavit gevent a zelená barva verze k instalaci nejnovější kompatibilní verze, pokud je verze Pythonu větší než rovna Pythonu 3.7 a Pythonu 3.8.

Soubor požadavků.txt výše by měl vypadat jako váš soubor požadavků.

Nyní po úpravě souboru requirements.txt jej uložíme a nainstalujeme závislosti Odoo15.

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

Po instalaci závislostí musíme deaktivovat virtuální prostředí.

(myodoo15-venv) deactivate

Pojďme vytvořit adresář pro naše vlastní doplňky.

mkdir /opt/odoo15/custom-addons

Přejděme k uživateli Odoo15.

exit

Pojďme vytvořit konfigurační soubor naší instance Odoo15.

sudo nano /etc/odoo15.conf

Vložte obsah níže:

[options]
; This is the password that allows database operations:
admin_passwd = admin_password
db_host = False
db_port = False
db_user = odoo15
db_password = False
xmlrpc_port = 8069
logfile = /var/log/odoo15/odoo.log
addons_path = /opt/odoo15/odoo/addons,/opt/odoo15/custom-addons

Nezapomeňte změnit "heslo_administrátora zadejte své preferované heslo, poté soubor uložte a zavřete.

Dále vytvoříme adresář protokolu.

mkdir /var/log/odoo15

Nastavte vlastnictví adresáře protokolu na uživatele odoo15.

chown odoo15:root /var/log/odoo15

7 Vytvoření Odoo15 Systemd Service

Abychom mohli snadno spravovat naši instanci Odoo15, musíme vytvořit soubor systemd unit. Pojďme vytvořit soubor systemd unit.

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

Vložte následující obsah.

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

[Service]
Type=simple
SyslogIdentifier=odoo15
PermissionsStartOnly=true
User=odoo15
Group=odoo15
ExecStart=/opt/odoo15/myodoo15-venv/bin/python3 /opt/odoo15/odoo/odoo-bin -c /etc/odoo15.conf
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Uložte a zavřete soubor a znovu načtěte démona systemd, abyste použili změny.

sudo systemctl daemon-reload

Spusťte a povolte službu Odoo15.

sudo systemctl enable --now odoo15

Zkontrolujte stav služby Odoo15.

sudo systemctl status odoo15

To je to, co byste měli mít přístup ke své instanci odoo15 na http://ipaddress:8069 . Pokud potřebujete reverzní proxy, můžete se podívat na naši příručku, jak nakonfigurovat Odoo s Apache nebo Nginx jako reverzní proxy. Pokud potřebujete certifikát SSL, můžete si přečíst náš článek Let’s Encrypt.

8 Závěr

V tomto tutoriálu jste se naučili, jak nainstalovat Odoo 15 na Ubuntu 22.04. Pokud se vám tento článek líbí, mohl by se vám líbit také náš článek o Odoo 15 na Ubuntu 20.04


Ubuntu
  1. Jak nainstalovat Odoo 12 na Ubuntu 16.04

  2. Jak nainstalovat Odoo 13 na Ubuntu 18.04

  3. Jak nainstalovat Odoo 13 na Ubuntu 20.04

  1. Jak nainstalovat Odoo na Ubuntu

  2. Jak nainstalovat Odoo 10 na Ubuntu 16.04

  3. Jak nainstalovat Odoo 13 na Ubuntu 20.04

  1. Jak nainstalovat Odoo 15 na Ubuntu 20.04

  2. Jak nainstalovat Odoo 11 na Ubuntu 16.04

  3. Jak nasadit Odoo 11 na Ubuntu 18.04