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