Vyhledávání na webu

Jak nainstalovat Odoo (Open Source ERP a CRM) na CentOS 8


Odoo je opensource all-in-one software pro správu podniku, který se dodává se sadou různých podnikových aplikací pro různá použití, jako je elektronický obchod, řízení projektů, helpdesk, účetnictví, inventář a nástroj pro tvorbu webových stránek. trochu.

V tomto článku se dozvíte, jak nainstalovat Odoo (Open Source ERP a CRM) na CentOS 8 a RHEL 8.

Krok 1: Aktualizujte systém a nainstalujte úložiště EPEL

1. Prvním krokem při instalaci Odoo je instalace úložiště EPEL, které poskytuje sadu extra balíčků pro podnikový Linux. Nejprve však nezapomeňte aktualizovat systém podle obrázku.

sudo dnf update

2. Po dokončení aktualizace systému nainstalujte úložiště EPEL podle obrázku.

sudo dnf install epel-release

Krok 2: Nainstalujte Python3 a další závislosti

3. Dále nainstalujte Python 3 a další požadované závislosti, které vyžaduje Odoo, jak je znázorněno.

sudo dnf install python36 python36-devel git gcc wget nodejs libxslt-devel bzip2-devel openldap-devel libjpeg-devel freetype-devel

Krok 3: Nainstalujte a nakonfigurujte PostgreSQL v CentOS 8

4. PostgreSQL je bezplatný a otevřený systém pro správu relačních databází, který se používá k ukládání dat v široké řadě aplikací. Potřebujeme nainstalovat PostgreSQL pro Odoo a spustit příkaz.

sudo dnf install postgresql-server postgresql-contrib

5. Dále inicializujte nový databázový cluster PostgreSQL.

sudo postgresql-setup initdb

6. Jakmile je databázový cluster inicializován, restartujte jej a povolte PostgreSQL, jak je znázorněno.

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. Chcete-li potvrdit, že databáze je v provozu, spusťte.

sudo systemctl status postgresql

Krok 4: Nainstalujte nástroj Wkhtmltopdf v CentOS 8

8. Aby Odoo mohl tisknout sestavy PDF, vyžaduje balíček s názvem Wkhtmltopdf. To se používá k vykreslení HTML do PDF a dalších obrazových formátů. Balíček rpm je k dispozici na Github a můžete jej nainstalovat podle obrázku.

sudo dnf install https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox-0.12.5-1.centos8.x86_64.rpm

Krok 5: Nainstalujte a nakonfigurujte Odoo v CentOS 8

9. Přidáme nového uživatele systému, kterého budeme používat ke spuštění služby Odoo. Na tomto obrázku vytvoříme uživatele s názvem Odoo, ale můžete si vybrat libovolné uživatelské jméno. Domovský adresář se nachází v adresáři /opt/odoo.

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

10. Chcete-li zahájit instalaci Odoo, nejprve přepněte na uživatele Odoo, kterého jsme vytvořili výše.

sudo su - odoo

11. Poté naklonujte úložiště git.

git clone https://www.github.com/odoo/odoo --depth 1 --branch 13.0 /opt/odoo/odoo13

12. Dále naklonujte virtuální prostředí podle obrázku.

cd /opt/odoo
python3 -m venv odoo13-venv

13. Jakmile je virtuální prostředí vytvořeno, aktivujte jej pomocí následujícího příkazu.

source odoo13-venv/bin/activate

Jak můžete pozorovat, výzva se změní, jak je znázorněno.

14. Uvnitř virtuálního prostředí nainstalujte potřebné moduly Pythonu pro instalaci Odoo, aby proběhla hladce.

pip3 install -r odoo13/requirements.txt

15. Jakmile je instalace modulů Pythonu dokončena, ukončete virtuální prostředí a přejděte zpět k uživateli sudo.

deactivate && exit

16. I když volitelné. Osvědčený postup vyžaduje instalaci vlastních modulů do samostatného adresáře. S ohledem na to přistoupíme k vytvoření adresáře pro vlastní moduly a později přiřadíme vlastnictví adresáře uživateli ‚Odoo‘.

sudo mkdir /opt/odoo/odoo13-custom-addons
sudo chown -R odoo:odoo /opt/odoo/odoo13-custom-addons

17. Stejným způsobem vytvoříme vlastní adresář protokolu a soubor protokolu, jak je znázorněno.

sudo mkdir /var/log/odoo13
sudo touch /var/log/odoo13/odoo.log
sudo chown -R odoo:odoo /var/log/odoo13/

18. Dále vytvořte vlastní konfigurační soubor pro Odoo, jak je znázorněno.

sudo vim /etc/odoo.conf

Vložte následující konfiguraci a uložte soubor.

[options]
; This is the password that allows database operations:
admin_passwd = strong_password
db_host = False
db_port = False
db_user = odoo
db_password = False
xmlrpc_port = 8069
; longpolling_port = 8072
logfile = /var/log/odoo13/odoo.log
logrotate = True
addons_path = /opt/odoo/odoo13/addons,/opt/odoo/odoo13-custom-addons

Nezapomeňte nahradit strong_password svým preferovaným heslem.

Krok 6: Vytvořte soubor Odoo Systemd Unit

19. Nyní vytvořte soubor systémové jednotky pro Odoo.

sudo vim /etc/systemd/system/odoo13.service

Vložte následující konfiguraci a uložte soubor.

[Unit]
Description=Odoo13
#Requires=postgresql-10.6.service
#After=network.target postgresql-10.6.service

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

[Install]
WantedBy=multi-user.target

20. Znovu načtěte systemd nových změn provedených v souboru.

sudo systemctl daemon-reload

21. Poté spusťte a povolte Odoo podle obrázku.

sudo systemctl start odoo13
sudo systemctl enable odoo13

22. Chcete-li potvrdit stav Odoo, spusťte příkaz:

sudo systemctl status odoo13

23. Můžete také použít příkaz netstat ke kontrole, zda Odoo naslouchá na portu 8069 – což je jeho výchozí port.

sudo netstat -pnltu | grep 8069

24. Aby bylo Odoo dostupné v prohlížeči, otevřete port přes bránu firewall.

sudo firewall-cmd --add-port=8069/tcp --zone=public --permanent
sudo firewall-cmd --reload

Krok 7: Nainstalujte Nginx jako reverzní proxy pro Odoo

25. Nakonec nainstalujeme webový server Nginx, který bude fungovat jako reverzní proxy k naší instanci Odoo. Spusťte tedy příkaz:

sudo dnf install nginx

26. Dále vytvořte nový soubor virtuálního hostitele.

sudo vim /etc/nginx/conf.d/odoo13.conf

a vložte následující konfiguraci podle obrázku.

upstream odoo {
 server 127.0.0.1:8069;
}
server {
    listen 80;
    server_name server-IP;

    access_log /var/log/nginx/odoo13.access.log;
    error_log /var/log/nginx/odoo13.error.log;

        location / {
        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;

        proxy_redirect off;
        proxy_pass http://odoo;
    }
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;
}

Uložte a ukončete konfigurační soubor.

27. Nyní spusťte a povolte webový server Nginx.

sudo systemctl start nginx
sudo systemctl enable nginx

28. Potvrďte, že Nginx běží podle obrázku.

sudo systemctl status nginx

V tomto okamžiku jsme všichni s konfigurací hotovi. Posledním krokem je dokončení nastavení ve webovém prohlížeči.

Krok 8: Dokončení nastavení Odoo

29. Spusťte webový prohlížeč a přejděte na adresu IP svého serveru, jak je znázorněno.

http://server-ip/

Zobrazí se podobná webová stránka jako níže. Jako hlavní heslo použijte heslo uvedené v Kroku 5 při vytváření vlastního konfiguračního souboru Odoo. Poté pokračujte ve vyplnění všech ostatních položek a klikněte na tlačítko ‚Vytvořit databázi‘.

30. Tím se dostanete na řídicí panel Odoo s různými aplikacemi, které lze nainstalovat.

A tímto náš dnešní tutoriál uzavíráme. V této příručce jste se naučili, jak nainstalovat Odoo na CentOS 8.