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.
V tomto tutoriálu si ukážeme, jak nainstalovat Odoo 13 na Ubuntu 20.04. Doporučuje se také nainstalovat Odoo ve virtuálním prostředí, takže v tomto článku vás provedeme tím, jak nastavit Odoo 13 ve virtuálním prostředí.
Hlavní výhodou použití virtuálního prostředí je možnost zcela izolovat instanci Odoo od jiné instance Odoo. Toto je dobré nastavení, pokud máte na svém serveru nastaveno více instancí Odoo.
Začněme instalací.
1 1. Aktualizace systému
sudo apt update -y && apt upgrade -y
2 2. Instalace závislostí Pythonu
Protože Odoo je postaveno s Pythonem, musíme nainstalovat všechny závislosti Odoo na 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. Instalace databáze
Výchozí databáze používaná v Odoo je PostgreSQL. Nechte nás nainstalovat PostgreSQL.
sudo apt install postgresql -y
Zkontrolujte verzi PostgresSQL.
# psql --version
psql (PostgreSQL) 12.9 (Ubuntu 12.9-0ubuntu0.20.04.1)
Chcete-li zkontrolovat stav.
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. Vytvoření uživatele systému a PostgreSQL
Vytvořme Odoo13 uživatel nastavil domovský adresář na /opt/odoo13 .
sudo useradd -m -d /opt/odoo13 -U -r -s /bin/bash odoo13
Nyní musíme vytvořit PostgreSQL uživatele a pojmenujeme jejooo13 .
sudo su - postgres -c "createuser -s odoo13"
5 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 PDF v Odoo.
Nechte nás stáhnout a nainstalovat wkhtmltopdf 0.12.5 .
sudo wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
Udělejte jej spustitelným.
chmod +x wkhtmltox_0.12.5-1.bionic_amd64.deb
Nechte nás nainstalovat.
sudo apt install ./wkhtmltox_0.12.5-1.bionic_amd64.deb
6 6. Instalace a konfigurace Odoo 13
Nejprve musíme přejít na uživatele odoo13 .
su - odoo13
Klonování úložiště Odoo13 z Github.
git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo13/odoo
Vytvořte virtuální prostředí pro vaši aplikaci Odoo.
cd /opt/odoo13
python3 -m venv myodoo-venv
Aktivujte virtuální prostředí
source myodoo-venv/bin/activate
Po aktivaci virtuálního prostředí nainstalujeme závislosti Odoo. Závislosti modulů Pythonu potřebné ke spuštění Odoo se nastavují v souboru requirements.txt. Chcete-li jej nainstalovat, spusťte následující příkaz.
(myodoo-venv) $ pip3 install wheel
(myodoo-venv) $ pip3 install -r odoo/requirements.txt
Po instalaci závislostí musíme deaktivovat virtuální prostředí.
(myodoo-venv) $ deactivate
Nyní musíme vytvořit adresář doplňků pro doplňky třetích stran.
mkdir /opt/odoo13/custom-addons
Pojďme na odoo13 a přejděte zpět k našemu uživateli sudo.
exit
Nyní musíme vytvořit konfigurační soubor Odoo13.
sudo nano /etc/odoo13.conf
Připojte obsah níže.
[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
Nezapomeňte změnit „admin_password ” na vaše preferované heslo, poté soubor uložte a zavřete.
Dále musíme vytvořit adresář protokolu.
mkdir /var/log/odoo13
Nastavte vlastnictví na odoo13 .
chown odoo13:root /var/log/odoo13
7 7. Vytvořte službu Odoo 13 Systemd
Ke správě našeho Odoo 13 potřebujeme vytvořit soubor systemd.
sudo nano /etc/systemd/system/odoo13.service
Přidejte nebo vložte následující.
[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
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 Odoo13
sudo systemctl enable --now odoo13
Zkontrolujte stav služby Odoo13.
systemctl status odoo13
Gratulujeme, nyní máte přístup ke své aplikaci Odoo 13 na http://ipaddress:8069
8 Závěr
V tomto tutoriálu jste se naučili, jak nainstalovat Odoo 13 na Ubuntu 20.04. Pokud se vám tento článek líbí, mohl by se vám líbit také náš článek o Odoo 14 a Odoo 15