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