Weboldal keresés

Az Odoo (nyílt forráskódú ERP és CRM) telepítése a CentOS 8 rendszeren


Az Odoo egy nyílt forráskódú, minden az egyben üzletirányítási szoftver, amely különféle üzleti alkalmazások készletével kerül szállításra különféle felhasználási célokra, például e-kereskedelem, projektmenedzsment, helpdesk, könyvelés, leltár és webhely-készítő. néhány.

Ebből a cikkből megtudhatja, hogyan telepítheti az Odooot (nyílt forráskódú ERP és CRM) CentOS 8 és RHEL 8.

1. lépés: Frissítse a rendszert és telepítse az EPEL Repository-t

1. Az Odoo telepítésének első lépése az EPEL-tár telepítése, amely egy sor extra csomagot biztosít a vállalati Linux számára. De először mindenképpen frissítse a rendszert az ábrán látható módon.

sudo dnf update

2. Ha a rendszer frissítése befejeződött, telepítse az EPEL tárolót az ábra szerint.

sudo dnf install epel-release

2. lépés: A Python3 és egyéb függőségek telepítése

3. Ezután telepítse a Python 3 programot és az Odoo által megkövetelt egyéb szükséges függőségeket, ahogy az ábra mutatja.

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

3. lépés: Telepítse és konfigurálja a PostgreSQL-t a CentOS 8 rendszerben

4. A PostgreSQL egy ingyenes, nyílt forráskódú relációs adatbázis-kezelő rendszer, amelyet számos alkalmazásban használnak adatok tárolására. Telepítenünk kell a PostgreSQL-t az Odoohoz, és ehhez futtassa a parancsot.

sudo dnf install postgresql-server postgresql-contrib

5. Ezután inicializáljon egy új PostgreSQL adatbázis-fürtöt.

sudo postgresql-setup initdb

6. Az adatbázis-fürt inicializálása után indítsa újra, és engedélyezze a PostgreSQL-t az ábra szerint.

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. Ha meg szeretné győződni arról, hogy az adatbázis működik, futtassa.

sudo systemctl status postgresql

4. lépés: Telepítse a Wkhtmltopdf eszközt a CentOS 8 rendszerben

8. Ahhoz, hogy az Odoo kinyomtassa a PDF jelentéseket, a Wkhtmltopdf nevű csomagra van szükség. Ez a HTML PDF-be és más képformátumok megjelenítésére szolgál. Az rpm csomag elérhető a Githubon, és az ábrán látható módon telepítheti.

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

5. lépés: Telepítse és konfigurálja az Odoo-t a CentOS 8 rendszerben

9. Hozzáadunk egy új rendszerfelhasználót, akit az Odoo szolgáltatás futtatásához fogunk használni. Ezen az illusztráción létrehozunk egy Odoo nevű felhasználót, de nyugodtan válasszon egy tetszőleges felhasználónevet. A kezdőkönyvtár a /opt/odoo könyvtárban található.

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

10. Az Odoo telepítésének megkezdéséhez először váltson a fent létrehozott Odoo felhasználóra.

sudo su - odoo

11. Ezután klónozza a git-tárat.

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

12. Ezután klónozza a virtuális környezetet az ábra szerint.

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

13. A virtuális környezet létrehozása után aktiválja azt a következő paranccsal.

source odoo13-venv/bin/activate

Amint láthatja, a prompt a képen látható módon változik.

14. A virtuális környezetben telepítse az Odoo zökkenőmentes telepítéséhez szükséges Python-modulokat.

pip3 install -r odoo13/requirements.txt

15. Ha a Python modulok telepítése befejeződött, lépjen ki a virtuális környezetből, és térjen vissza a sudo felhasználóhoz.

deactivate && exit

16. Bár nem kötelező. A legjobb gyakorlat az egyéni modulok külön könyvtárba történő telepítését írja elő. Ezt szem előtt tartva létrehozunk egy könyvtárat az egyéni modulokhoz, majd később a könyvtár tulajdonjogát az „Odoo” felhasználóhoz rendeljük.

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

17. Ugyanígy létrehozunk egy egyéni naplókönyvtárat és naplófájlt az ábrán látható módon.

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

18. Ezután hozzon létre egy egyéni konfigurációs fájlt az Odoo számára az ábra szerint.

sudo vim /etc/odoo.conf

Illessze be a következő konfigurációt, és mentse a fájlt.

[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

Feltétlenül cserélje ki az strong_password karakterisztikát a kívánt jelszóra.

6. lépés: Hozzon létre egy Odoo Systemd Unit fájlt

19. Most hozzon létre egy systemd unit fájlt az Odoo számára.

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

Illessze be a következő konfigurációt, és mentse a fájlt.

[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. Töltse be újra a rendszert a fájlon végrehajtott új módosításokról.

sudo systemctl daemon-reload

21. Ezután indítsa el és engedélyezze az Odoo-t az ábrán látható módon.

sudo systemctl start odoo13
sudo systemctl enable odoo13

22. Az Odoo állapotának megerősítéséhez futtassa a következő parancsot:

sudo systemctl status odoo13

23. A netstat paranccsal is ellenőrizheti, hogy az Odoo figyel-e a 8069 porton – amely az alapértelmezett port.

sudo netstat -pnltu | grep 8069

24. Ahhoz, hogy az Odoo böngészőn keresztül elérhető legyen, nyissa meg a tűzfalon keresztüli portot.

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

7. lépés: Telepítse az Nginx-et fordított proxyként az Odoo számára

25. Végül telepítjük az Nginx webszervert, amely fordított proxyként működik az Odoo példányunkhoz. Tehát futtassa a parancsot:

sudo dnf install nginx

26. Ezután hozzon létre egy új virtuális gazdagép fájlt.

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

és illessze be a következő konfigurációt az ábra szerint.

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;
}

Mentse el, és lépjen ki a konfigurációs fájlból.

27. Most indítsa el és engedélyezze az Nginx webszervert.

sudo systemctl start nginx
sudo systemctl enable nginx

28. Győződjön meg arról, hogy az Nginx a képen látható módon fut.

sudo systemctl status nginx

Ezen a ponton mindannyian készen vagyunk a konfigurációval. Az utolsó lépés a beállítás véglegesítése egy webböngészőben.

8. lépés: Az Odoo beállításának befejezése

29. Indítson el egy webböngészőt, és keresse fel szervere IP-címét a képen látható módon.

http://server-ip/

Az alábbihoz hasonló weboldal jelenik meg. A fő jelszóhoz használja az 5. lépésben megadott jelszót, miközben egyéni Odoo konfigurációs fájlt hoz létre. Ezután töltse ki az összes többi bejegyzést, és kattintson az „Adatbázis létrehozása” gombra.

30. Ez átvezeti az Odoo irányítópultjára, amelyen a telepíthető különféle alkalmazások láthatók.

És ezzel zárjuk a mai oktatóprogramunkat. Ebből az útmutatóból megtanulta, hogyan telepítheti az Odoo programot CentOS 8 rendszerre.