GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Odoo 14 na CentOS 8 s Nginx jako reverzní proxy

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.


Cent OS
  1. Jak nainstalovat Odoo 11 na CentOS 7 s Nginx jako reverzní proxy

  2. Jak nainstalovat Flectru na CentOS 8 s Nginx jako reverzní proxy

  3. Jak nainstalovat Odoo 11 na Debian 9 s Nginx jako reverzní proxy

  1. Jak nainstalovat Odoo 10 na CentOS 7 s Nginx jako reverzní proxy

  2. Jak nainstalovat Odoo 10 na Ubuntu 16.04 s Apache jako reverzní proxy

  3. Jak nainstalovat Odoo 12 na Debian 10 s Nginx jako reverzní proxy

  1. Jak nainstalovat Odoo 11 na Ubuntu 16.04 s Nginx jako reverzní proxy

  2. Jak nainstalovat Odoo 10 na Ubuntu 16.04 s Nginx jako reverzní proxy

  3. Jak nainstalovat Odoo 12 na Ubuntu 18.04 s Apache jako reverzní proxy