Úvod
Odoo je sada softwarových nástrojů pro řízení podniku zahrnující například CRM, e-commerce, fakturaci, účetnictví, výrobu, sklad, řízení projektů a řízení zásob. Komunitní verze je bezplatný software, licencovaný pod licencí GNU LGPLv3. Verze Enterprise má proprietární další funkce a služby. Zdrojový kód pro framework a základní moduly ERP je kurátorem belgické společnosti Odoo S.A. Odoo je k dispozici jak pro místní prostředí, tak pro prostředí SaaS připravené k použití.
Aktualizujte server
Nejprve aktualizujte server, než začneme s instalací Odoo:
apt-get update && apt-get upgrade
Nainstalujte PostgreSQL
Odoo vyžaduje PostgreSQL. Chcete-li jej nainstalovat, spusťte tento příkaz:
apt-get install postgresql
Nainstalovat Odoo
Budeme používat noční balíček instalačního programu pro Odoo. Spusťte následující příkazy:
root@unixcop:~# wget -O - https://nightly.odoo.com/odoo.key | apt-key add -
--2021-09-05 08:17:43-- https://nightly.odoo.com/odoo.key
Resolving nightly.odoo.com (nightly.odoo.com)... 178.33.123.40
Connecting to nightly.odoo.com (nightly.odoo.com)|178.33.123.40|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3112 (3.0K) [application/octet-stream]
Saving to: ‘STDOUT’
- 100%[=======================================================================>] 3.04K --.-KB/s in 0s
2021-09-05 08:17:49 (206 MB/s) - written to stdout [3112/3112]
OK
root@unixcop:~#
Poté spusťte tento příkaz:
echo "deb http://nightly.odoo.com/14.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
Tím přidáte úložiště.
Poté nainstalujte komunitní vydání Odoo se všemi jeho závislostmi pomocí následujícího příkazu:
apt-get install odoo
Spustit Odoo
Odoo už možná běží. Stav můžete zkontrolovat pomocí následujícího příkazu:
root@unixcop:~# systemctl status odoo
● odoo.service - Odoo Open Source ERP and CRM
Loaded: loaded (/lib/systemd/system/odoo.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2021-09-05 08:32:49 PDT; 1min 45s ago
Main PID: 12345 (odoo)
Tasks: 4 (limit: 2281)
Memory: 77.8M
CGroup: /system.slice/odoo.service
└─12345 /usr/bin/python3 /usr/bin/odoo --config /etc/odoo/odoo.conf --logfile /var/log/odoo/odoo-server.log
Sep 05 08:32:49 unixcop systemd[1]: Started Odoo Open Source ERP and CRM.
root@unixcop:~#
Pokud neběží, můžete jej spustit pomocí :
systemctl start odoo
Poté povolte spuštění Odoo při startu a spusťte tento příkaz:
systemctl enable odoo
Přístup k Odoo
Navštivte IP adresu svého serveru v rámci portu 8069 . což je výchozí port pro Odoo.
http://ip_vašeho_serveru:8069

Vyplňte také požadované údaje. Tento krok vytvoří databázi a můžete ji volitelně naplnit demo daty.
Poté můžete začít používat Odoo a instalovat aplikace.
POZNÁMKA:
Pokud chcete místo IP adresy vašeho serveru a výchozího portu Odoo použít název domény, musíte nastavit reverzní proxy. zde můžeme použít nginx jako reverzní proxy pro Odoo.
Nainstalujte Nginx jako reverzní proxy (Volitelný krok )
Nejprve nainstalujte nginx příkazem:
apt-get install nginx -y
Poté spusťte službu nginx pomocí:
systemctl start nginx
systemctl enable nginx
Poté upravte konfigurační soubor Odoo
vim /etc/odoo/odoo.conf
A změňte proxy_mode z False na True následovně:
proxy_mode = True
Vytvořte také konfigurační soubor Nginx pro Odoo:
vim /etc/nginx/conf.d/odoo.conf
Poté přidejte následující:
upstream odoo {
server 127.0.0.1:8069;
}
server {
listen 80;
server_name odoo.unixcop.com;
root /usr/share/nginx/html;
index index.html index.htm;
access_log /var/log/nginx/odoo-odoo.unixcop.com-local.access.log;
error_log /var/log/nginx/odoo-odoo.unixcop.com-local.error.log;
location / {
proxy_pass http://odoo;
# force timeouts if the backend dies
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
proxy_redirect off;
# set headers
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
# cache some static data in memory for 60mins
location ~* /web/static/ {
proxy_cache_valid 200 60m;
proxy_buffering on;
expires 864000;
proxy_pass http://odoo;
}
}
Restartujte Nginx a začněte používat svou doménu:
systemctl restart nginx
V našem případě můžete pro přístup k odoo použít svou doménu
navštivte http://odoo.unixcop.com jak je uvedeno níže:


Závěr
V tomto tutoriálu jsme vám ukázali, jak nainstalovat Odoo 14 na server Ubuntu s a bez Nginx jako reverzní proxy.