Jak nastavit obchodní sadu Odoo na serveru Ubuntu

Odoo je komplexní balík podnikových aplikací, který běží na operačním systému Ubuntu. Uživatelům nabízí širokou škálu funkcí, jako je správa prodejů, provozování pokladního systému (POS), plánování, zákaznická podpora (help desk), řízení zásob a nákupů. V tomto návodu si ukážeme, jak provést instalaci Odoo na Ubuntu 20.04 LTS.

Poznámka: Ačkoli je tento návod zaměřen na Ubuntu 20.04 LTS, je možné, že aplikace bude fungovat i s novějšími verzemi tohoto operačního systému.

Příprava prostředí – instalace závislostí

Než se pustíte do samotné instalace Odoo, je nezbytné připravit systém instalací potřebných závislostí. Pro tento účel otevřete terminál a připojte se k vašemu serveru Ubuntu prostřednictvím SSH.

Po úspěšném připojení použijte příkaz apt install pro instalaci balíčků, které jsou uvedeny níže. Tyto balíčky jsou klíčové pro správné sestavení Odoo, a bez nich by instalace nebyla úspěšná.

sudo apt install git python3-pip build-essential wget python3-dev python3-venv
python3-wheel libfreetype6-dev libxml2-dev libzip-dev libldap2-dev libsasl2-dev
python3-setuptools node-less libjpeg-dev zlib1g-dev libpq-dev
libxslt1-dev libldap2-dev libtiff5-dev libjpeg8-dev libopenjp2-7-dev
liblcms2-dev libwebp-dev libharfbuzz-dev libfribidi-dev libxcb1-dev

Instalace Odoo na serveru Ubuntu vyžaduje instalaci značného množství balíčků. Během procesu instalace buďte trpěliví a nechte správce balíčků pracovat.

Vytvoření uživatelského účtu

Z bezpečnostních důvodů by serverový software nikdy neměl být spouštěn pod uživatelským účtem root. Proto je doporučeno vytvořit speciálního uživatele s omezenými právy.

K vytvoření nového uživatelského účtu, v našem případě s názvem „odoo14“, použijte příkaz useradd.

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

Instalace a konfigurace PostgreSQL

Odoo využívá databázový systém PostgreSQL. Pro správnou funkci Odoo je nezbytné mít PostgreSQL nainstalované a nakonfigurované. K instalaci PostgreSQL použijte příkaz apt install.

sudo apt install postgresql

Po úspěšné instalaci je potřeba vytvořit uživatelský účet v PostgreSQL, který bude Odoo používat pro interakci s databází. K tomu použijte příkaz postgres -c.

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

Nastavení Wkhtmltopdf

Odoo má funkci generování PDF souborů z HTML obsahu. I když tato funkce není nezbytná, pokud ji plánujete používat, je nutné nainstalovat Wkhtmltopdf na váš server Ubuntu.

Stáhněte si nejnovější verzi Wkhtmltopdf pomocí příkazu wget.

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

Po stažení balíček nainstalujte pomocí apt install.

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

Instalace Odoo

Když máte všechny závislosti, PostgreSQL a Wkhtmltopdf připravené, je čas nainstalovat samotné Odoo. Přihlaste se ke svému dříve vytvořenému uživatelskému účtu.

sudo -s
su odoo14

Pomocí příkazu git clone si stáhněte nejnovější verzi Odoo na váš server. Vzhledem k velikosti Odoo může proces klonování trvat delší dobu.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo14/odoo

Konfigurace Pythoního prostředí

Po stažení zdrojového kódu je nutné vytvořit virtuální prostředí Pythonu pro Odoo. Přejděte do adresáře s Odoo a vytvořte nové prostředí pomocí python3 -m venv a následně ho aktivujte pomocí příkazu source.

cd /opt/odoo14/odoo

python3 -m venv odoo-venv

source odoo-venv/bin/activate

Nakonec nainstalujte všechny potřebné Python moduly pomocí příkazu pip3 install.

pip3 install wheel

pip3 install -r odoo/requirements.txt

Po dokončení instalace modulů, deaktivujte virtuální prostředí Pythonu pomocí deactivate.

deactivate

Rozšíření

Odoo umožňuje použití vlastních rozšíření. Pokud je chcete používat, vytvořte pro ně adresář pomocí příkazu mkdir.

sudo mkdir -p /opt/odoo14/odoo-custom-addons

Konfigurace Odoo

Po instalaci je potřeba Odoo nakonfigurovat. Odhlaste se od uživatele Odoo a vytvořte nový konfigurační soubor pomocí příkazu touch.

sudo touch /etc/odoo14.conf

Otevřete konfigurační soubor pomocí textového editoru Nano.

sudo nano /etc/odoo14.conf

Vložte do souboru následující konfiguraci:

[options]
; Heslo pro administraci databáze:
admin_passwd = ZMEN-NA-SILNE-HESLO
db_host = False
db_port = False
db_user = odoo14
db_password = False
addons_path = /opt/odoo14/odoo/addons,/opt/odoo14/odoo-custom-addons

Uložte změny (Ctrl + O) a ukončete Nano (Ctrl + X).

Konfigurace Systemd

Pro spouštění Odoo jako služby budete potřebovat vytvořit soubor služby Systemd pomocí příkazu touch.

sudo touch /etc/systemd/system/odoo14.service

Otevřete textový soubor pomocí editoru Nano a vložte do něj následující kód:

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

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

[Install]
WantedBy=multi-user.target

Uložte změny (Ctrl + O), ukončete Nano (Ctrl + X) a aktivujte novou službu Systemd.

sudo systemctl daemon-reload

sudo systemctl enable odoo14.service

Spusťte službu pomocí příkazu start.

sudo systemctl start odoo14.service

Dokončení nastavení Odoo

Po instalaci Odoo na serveru Ubuntu, přejděte k vašemu počítači a v prohlížeči zadejte adresu serveru s portem 8069 pro přístup k Odoo. Použijte administrátorské heslo a postupujte podle pokynů pro konfiguraci nové instalace.

HTTP://ubuntu-server-ip-address:8069