V tomto tutoriálu vám ukážeme, jak nainstalovat Odoo 14 na CentOS 8 VPS. Odoo je jednou z nejpopulárnějších platforem pro řízení podniku s otevřeným zdrojovým kódem ERP, jaké byly kdy vytvořeny. Díky své modulární konstrukci s více než deseti tisíci dostupnými moduly (nebo aplikacemi) se Odoo dokáže přizpůsobit potřebám vaší firmy a zvýšit produktivitu vašeho týmu. Je vytvořen pomocí Pythonu a pro svou databázi využívá PostgreSQL.
Nejnovější aktualizace Odoo 14 přichází se spoustou nových vzrušujících funkcí, včetně zcela nového Tvůrce webových stránek, nového nástroje Business Intelligence Tool, nových a vylepšených nabídek pro inventář a MRP a mnoho dalšího. Začněme.
Požadavky
- CentOS 8 VPS s povoleným přístupem root (naše VPS již mají plný přístup root) nebo uživatel s právy sudo.
- Alespoň 2 GB RAM
Přihlaste se přes SSH a aktualizujte svůj server
Nejprve se budete muset přihlásit ke svému CentOS 8 VPS pomocí SSH jako uživatel root:
ssh root@IP_ADDRESS -p PORT_NUMBER
Nahraďte IP_ADRRESS a PORT_NUMBER se správnou IP adresou serveru a číslem portu SSH. Výchozí číslo portu je 22, ale váš server může mít nastaven jedinečný port.
Dále spusťte následující příkazy pro upgrade všech nainstalovaných balíčků na vašem VPS:
dnf update -y
Jakmile jsou všechny balíčky aktualizovány, restartujte systém, abyste použili všechny změny, které vyžadují restart. To zajišťuje čistý štít, na který nainstalujeme naši instanci Odoo 14.
Nainstalujte požadované závislosti
Než začnete s instalací Odoo, budete muset do svého systému nainstalovat Python 3 a některé další závislosti Odoo. Všechny je můžete nainstalovat pomocí následujícího příkazu:
dnf install python3 python3-devel git gcc redhat-rpm-config libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel curl unzip -y
Jakmile jsou všechny balíčky nainstalovány, budete také muset nainstalovat wkhtmltopdf
balíček ve vašem systému. Wkhtmltopdf je nástroj s otevřeným zdrojovým kódem, který lze použít k převodu formátu HTML do formátu PDF, takže Odoo může exportovat zprávy ve formátu PDF.
Můžete jej nainstalovat spuštěním následujícího příkazu:
dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm
Ověřte, že wkhtmltopdf
je nainstalován na vašem serveru:
# wkhtmltopdf --version wkhtmltopdf 0.12.5 (with patched qt)
Jakmile to uděláte, můžete přejít k dalšímu kroku.
Nainstalujte a nakonfigurujte PostgreSQL
Odoo používá PostgreSQL k ukládání svých dat. Server PostgreSQL můžete nainstalovat pomocí následujícího příkazu:
dnf install postgresql postgresql-server postgresql-contrib -y
Po dokončení instalace inicializujte databázi pomocí následujícího příkazu:
postgresql-setup initdb
Chcete-li spustit službu PostgreSQL a povolit její automatické spouštění po každém restartu serveru, spusťte následující příkazy:
systemctl start postgresql
systemctl enable postgresql
Dále se přihlaste do prostředí PostgreSQL a vytvořte nového uživatele PostgreSQL pro vaši databázi Odoo pomocí následujícího příkazu. Název, který jsme použili, je odoo14
, ale můžete použít libovolný název. NEMĚJTE NA PAMĚTI že uživatelské jméno, které zde nastavíte, musí být identické systémovému uživateli, kterého se chystáte vytvořit v dalším kroku:
su - postgres -c "createuser -s odoo14"
Nainstalujte a nakonfigurujte Odoo 14 na CentOS 8
V této sekci si stáhneme Odoo 14 z oficiálního úložiště Git a nainstalujeme jej do virtuálního prostředí Pythonu.
Nejprve musíme vytvořit nového uživatele systému pro naši instalaci Odoo. Ujistěte se, že uživatelské jméno je stejné jako uživatelské jméno PostgreSQL, kterého jsme vytvořili v předchozím kroku:
useradd -m -U -r -d /opt/odoo14 -s /bin/bash odoo14
Dále se přihlaste jako nově vytvořený odoo14
a stáhněte si Odoo 14 z oficiálního úložiště Git:
su - odoo14 git clone https://www.github.com/odoo/odoo --depth 1 --branch 14.0 /opt/odoo/odoo14
Po dokončení stahování vytvořte nové virtuální prostředí Pythonu pro instalaci Odoo 14 pomocí následujícího příkazu:
cd /opt/odoo14 && python3 -m venv odoo14-venv
Aktivujte virtuální prostředí pomocí následujícího příkazu:
source odoo14-venv/bin/activate
Nyní můžete nainstalovat požadované moduly pythonu pomocí pip3
příkaz, jak je znázorněno níže:
(odoo14-venv) $ pip3 install wheel (odoo14-venv) $ pip3 install -r odoo14/requirements.txt
Jakmile jsou všechny požadované moduly úspěšně nainstalovány, deaktivujte virtuální prostředí a přepněte zpět na uživatele sudo nebo root pomocí následujícího příkazu:
(odoo14-venv) $ deactivate && exit
Dále vytvořte samostatný adresář pro vlastní doplňky/aplikace Odoo. Nejlepším postupem je nainstalovat vlastní moduly Odoo do samostatného adresáře. To zajišťuje, že pokud některý vlastní modul nefunguje, lze jej snadno odebrat, aniž byste riskovali odebrání výchozích modulů, které jsou součástí běžné instalace.
mkdir /opt/odoo/odoo14-custom-addons chown odoo: /opt/odoo/odoo14-custom-addons
Následující příkazy vytvoří soubor protokolu pro novou instalaci Odoo 14:
mkdir /var/log/odoo14 && touch /var/log/odoo14/odoo14.log chown -R odoo14: /var/log/odoo14/
Nyní můžete vytvořit konfigurační soubor pro vaši instalaci Odoo:
nano /etc/odoo14.conf
Otevřete tento soubor a zadejte následující informace:
[options] ; This is the password that allows database operations: admin_passwd = master_password db_host = False db_port = False db_user = odoo14 db_password = False xmlrpc_port = 8069 ; longpolling_port = 8072 logfile = /var/log/odoo14/odoo14.log logrotate = True addons_path = /opt/odoo/odoo14/addons,/opt/odoo/odoo14-custom-addons
Ujistěte se, že jste nastavili silné a těžko uhodnutelné master_password
.
Po dokončení uložte a zavřete soubor.
Vytvořte soubor systémové jednotky pro Odoo 14
Nyní vytvoříme systemd
unit file, abychom mohli spustit naši instanci Odoo 14 jako službu.
Službu můžete vytvořit pomocí následujícího příkazu:
nano /etc/systemd/system/odoo14.service
Po otevření souboru přidejte následující řádky:
[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/venv/bin/python3 /opt/odoo14/odoo/odoo-bin -c /etc/odoo14.conf
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
Uložte a zavřete soubor a poté znovu načtěte systemd
seznam démonů pomocí následujícího příkazu:
systemctl daemon-reload
Nyní můžete spustit službu Odoo 14 a povolit její spuštění při spuštění pomocí následujících příkazů:
systemctl start odoo14
systemctl enable odoo14
Nyní můžete ověřit stav své služby Odoo 14 pomocí:
systemctl status odoo14
Nakonfigurujte Nginx jako reverzní proxy
Vaše instalace Odoo 14 je dokončena a je nyní přístupná na veřejné IP serveru CentOS 8 s číslem příspěvku 8069. Pokud však chcete ke své aplikaci Odoo přistupovat pomocí názvu domény namísto zadávání IP adresy a čísla portu do URL , budete muset na svém serveru nakonfigurovat reverzní proxy.
Ukážeme vám, jak implementovat konfiguraci reverzního proxy pomocí webového serveru Nginx. Nginx je výkonný a vysoce výkonný webový server, který se zaměřuje na přizpůsobení a výkon.
Nejprve nainstalujte Nginx pomocí následujícího příkazu:
dnf install nginx -y
Po instalaci vytvořte nový konfigurační soubor virtuálního hostitele Nginx. Nahraďte yourdomain.com
s vaším registrovaným názvem domény:
nano /etc/nginx/conf.d/yourdomain.com.conf
Přidejte následující řádky:
upstream odoo { server 127.0.0.1:8069; } upstream odoochat { server 127.0.0.1:8072; } server { listen 80; server_name yourdomain.com; proxy_read_timeout 720s; proxy_connect_timeout 720s; proxy_send_timeout 720s; # Proxy headers proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; # log files access_log /var/log/nginx/yourdomain.com.log; error_log /var/log/nginx/yourdomain.com.log; # Handle longpoll requests location /longpolling { proxy_pass http://odoochat; } # Cache static files location ~* /web/static/ { proxy_cache_valid 200 90m; proxy_buffering on; expires 864000; proxy_pass http://odoo; } gzip_types text/css text/less text/plain text/xml application/xml application/json application/javascript; gzip on; }
Nezapomeňte nahradit yourdomain.com
s vaším registrovaným názvem domény.
Nyní můžete spustit službu Nginx a povolit její spuštění při spuštění pomocí následujících příkazů:
systemctl start nginx
systemctl enable nginx
Budete také muset nakonfigurovat svůj Odoo tak, aby používal proxy. Můžete to udělat úpravou konfiguračního souboru Odoo:
nano /etc/odoo14.conf
A na konec souboru přidejte následující řádek:
proxy_mode = True
Uložte a zavřete soubor a poté restartujte službu Odoo 14, abyste provedli změny:
systemctl restart odoo14
Přístup k instanci Odoo 14
Nyní byste měli mít přístup k instanci Odoo 14 s názvem vaší domény na http://yourdomain.com
.
Gratulujeme, pokud jste pečlivě dodržovali naše pokyny v tomto tutoriálu, úspěšně jste nainstalovali nejnovější Odoo 14 do vašeho CentOS 8 VPS. Můžete si vytvořit svou první databázi a začít používat nejnovější verzi Odoo.
Odoo vám může pomoci zlepšit efektivitu vašeho podnikání, ale stále trávíte čas údržbou vašeho serveru a vaší instance Odoo. Pokud však používáte náš spravovaný hosting Odoo, veškerou údržbu a práci zvládneme za vás. Můžeme upgradovat a udržovat váš server, instalovat a konfigurovat doplňky, optimalizovat váš server pro maximální výkon a další.
Budeme rádi, když se podělíte o své myšlenky a otázky tím, že zanecháte komentář v naší sekci komentářů. Tento příspěvek můžete také sdílet na sociálních sítích pomocí našich zkratek pro sdílení, pokud chcete, aby vaši sledující nastavili Odoo 14 také pro své firmy. Děkuji.