Kako instalirati Odoo (Open Source ERP i CRM) na CentOS 8


Odoo je opensource softver za upravljanje poslovanjem sve u jednom koji se isporučuje s paketom različitih poslovnih aplikacija za različite namjene kao što su e-trgovina, upravljanje projektima, služba za pomoć, računovodstvo, inventar i kreator web stranica koje treba spomenuti nekoliko.

U ovom članku ćete naučiti kako instalirati Odoo (Open Source ERP i CRM) na CentOS 8 i RHEL 8.

Korak 1: Ažurirajte sistem i instalirajte EPEL spremište

1. Prvi korak u instalaciji Odoo-a je instaliranje EPEL spremišta koje obezbjeđuje skup dodatnih paketa za Enterprise Linux. Ali prvo, obavezno ažurirajte sistem kao što je prikazano.

sudo dnf update

2. Kada se ažuriranje sistema završi, instalirajte EPEL spremište kao što je prikazano.

sudo dnf install epel-release

Korak 2: Instalirajte Python3 i druge ovisnosti

3. Zatim instalirajte Python 3 i druge potrebne ovisnosti koje zahtijeva Odoo kao što je prikazano.

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

Korak 3: Instalirajte i konfigurišite PostgreSQL u CentOS 8

4. PostgreSQL je besplatan sistem za upravljanje relacionim bazama podataka otvorenog koda koji se koristi u velikom nizu aplikacija za skladištenje podataka. Moramo da instaliramo PostgreSQL za Odoo i da to uradimo, pokrenite naredbu.

sudo dnf install postgresql-server postgresql-contrib

5. Zatim inicijalizirajte novi PostgreSQL klaster baze podataka.

sudo postgresql-setup initdb

6. Nakon što je klaster baze podataka inicijaliziran, ponovo pokrenite i omogućite PostgreSQL kao što je prikazano.

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. Da potvrdite da je baza podataka pokrenuta i radi, izvršite.

sudo systemctl status postgresql

Korak 4: Instalirajte alat Wkhtmltopdf u CentOS 8

8. Da bi Odoo štampao PDF izvještaje, potreban je paket pod nazivom Wkhtmltopdf. Ovo se koristi za prikazivanje HTML-a u PDF i druge formate slika. rpm paket je dostupan na Githubu i možete ga instalirati kao što je prikazano.

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

Korak 5: Instalirajte i konfigurirajte Odoo u CentOS 8

9. Dodaćemo novog korisnika sistema kojeg ćemo koristiti za pokretanje usluge Odoo. Na ovoj ilustraciji kreirat ćemo korisnika pod nazivom Odoo, međutim, slobodno odaberite proizvoljno korisničko ime. Početni direktorij se nalazi u /opt/odoo direktoriju.

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

10. Da započnete instaliranje Odooa, prvo se prebacite na korisnika Odoo kojeg smo kreirali iznad.

sudo su - odoo

11. Zatim klonirajte git spremište.

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

12. Zatim klonirajte virtuelno okruženje kao što je prikazano.

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

13. Kada se kreira virtuelno okruženje, aktivirajte ga pomoću sledeće komande.

source odoo13-venv/bin/activate

Kao što možete primijetiti, prompt se mijenja kao što je prikazano.

14. Unutar virtuelnog okruženja, instalirajte potrebne Python module za instalaciju Odoo-a kako bi prošla glatko.

pip3 install -r odoo13/requirements.txt

15. Kada se instalacija Python modula završi, izađite iz virtuelnog okruženja i vratite se na sudo korisnika.

deactivate && exit

16. Iako opciono. Najbolja praksa diktira instalaciju prilagođenih modula u poseban direktorij. Imajući to na umu, nastavit ćemo kreirati direktorij za prilagođene module i kasnije dodijeliti vlasništvo direktorija korisniku „Odoo“.

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

17. Na isti način ćemo kreirati prilagođeni direktorij dnevnika i log datoteku kao što je prikazano.

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

18. Zatim kreirajte prilagođenu konfiguracijsku datoteku za Odoo kao što je prikazano.

sudo vim /etc/odoo.conf

Zalijepite sljedeću konfiguraciju i sačuvajte datoteku.

[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

Obavezno zamijenite strong_password željenom lozinkom.

Korak 6: Kreirajte datoteku Odoo Systemd Unit

19. Sada kreirajte systemd jedinični fajl za Odoo.

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

Zalijepite sljedeću konfiguraciju i sačuvajte datoteku.

[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. Ponovo učitajte systemd novih promjena napravljenih u datoteci.

sudo systemctl daemon-reload

21. Zatim pokrenite i omogućite Odoo kao što je prikazano.

sudo systemctl start odoo13
sudo systemctl enable odoo13

22. Da potvrdite status Odooa, pokrenite naredbu:

sudo systemctl status odoo13

23. Također možete koristiti naredbu netstat da provjerite da li Odoo sluša port 8069 – koji je njegov zadani port.

sudo netstat -pnltu | grep 8069

24. Da bi Odoo bio dostupan u pretraživaču, otvorite port preko zaštitnog zida.

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

Korak 7: Instalirajte Nginx kao Reverse Proxy za Odoo

25. Konačno, instalirat ćemo Nginx web server koji će djelovati kao obrnuti proxy za našu Odoo instancu. Dakle, pokrenite naredbu:

sudo dnf install nginx

26. Zatim kreirajte novi virtuelni host fajl.

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

i zalijepite sljedeću konfiguraciju kao što je prikazano.

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

Sačuvajte i izađite iz konfiguracione datoteke.

27. Sada pokrenite i omogućite Nginx web server.

sudo systemctl start nginx
sudo systemctl enable nginx

28. Potvrdite da Nginx radi kao što je prikazano.

sudo systemctl status nginx

U ovom trenutku smo svi završili sa konfiguracijom. Poslednji korak je finalizacija podešavanja na web pretraživaču.

Korak 8: Završavanje Odoo podešavanja

29. Pokrenite web pretraživač i posjetite IP vašeg servera kao što je prikazano.

http://server-ip/

Biće prikazana slična web stranica onoj ispod. Za glavnu lozinku koristite lozinku navedenu u 5. koraku dok kreirate prilagođenu Odoo datoteku za konfiguraciju. Zatim nastavite da popunite sve ostale unose i kliknite na dugme 'Kreiraj bazu podataka'.

30. Ovo vas vodi na Odoo-ovu kontrolnu tablu koja prikazuje različite aplikacije koje se mogu instalirati.

I ovo završava naš vodič za danas. U ovom vodiču ste naučili kako da instalirate Odoo na CentOS 8.