Kako instalirati Odoo (ERP i CRM otvorenog koda) na CentOS 8


Odoo je otvoreni izvorni sveobuhvatan softver za upravljanje poslovanjem koji se isporučuje s nizom različitih poslovnih aplikacija za razne namjene, poput e-trgovine, upravljanja projektima, službe za pomoć, računovodstva, inventara i alata za izradu web stranica, da ih spomenemo samo neke.

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

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

1. Prvi korak u instaliranju Odoo-a je instalacija spremišta EPEL koje nudi skup dodatnih paketa za poslovni Linux. Ali prvo, svakako ažurirajte sustav kako je prikazano.

$ sudo dnf update

2. Nakon završetka ažuriranja sustava, instalirajte spremište EPEL kao što je prikazano.

$ sudo dnf install epel-release

Korak 2: Instalirajte Python3 i ostale ovisnosti

3. Zatim instalirajte Python 3 i ostale potrebne ovisnosti koje Odoo traži kako 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 konfigurirajte PostgreSQL u CentOS 8

4. PostgreSQL je besplatni i otvoreni izvor relacijskog sustava upravljanja bazama podataka koji se koristi u širokom spektru aplikacija za pohranu podataka. Moramo instalirati PostgreSQL za Odoo i da bismo to učinili, pokrenite naredbu.

$ sudo dnf install postgresql-server postgresql-contrib

5. Zatim inicijalizirajte novi klaster baza podataka PostgreSQL.

$ sudo postgresql-setup initdb

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

$ sudo systemctl restart postgresql
$ sudo systemctl enable postgresql

7. Da biste potvrdili da baza podataka radi i radi, izvršite.

$ sudo systemctl status postgresql

Korak 4: Instalirajte Wkhtmltopdf Tool u CentOS 8

8. Da bi Odoo ispisao PDF izvješća, potreban mu je paket nazvan Wkhtmltopdf. To se koristi za prikazivanje HTML-a u PDF i druge formate slika. Paket okretaja u minuti dostupan je na Githubu i možete ga instalirati kako 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. Dodati ćemo novog korisnika sustava kojeg ćemo koristiti za pokretanje usluge Odoo. Na ovoj ilustraciji stvorit ćemo korisnika pod nazivom Odoo, međutim, slobodno odaberite proizvoljno korisničko ime. Početni direktorij nalazi se u direktoriju /opt/odoo .

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

10. Da biste započeli instaliranje Odoo-a, prvo se prebacite na Odoo korisnika kojeg smo stvorili gore.

$ 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 virtualno okruženje kao što je prikazano.

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

13. Kad se kreira virtualno okruženje, aktivirajte ga pomoću sljedeće naredbe.

$ source odoo13-venv/bin/activate

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

14. Unutar virtualnog okruženja instalirajte potrebne Python module za instalaciju Odoo-a kako bi se odvijalo bez problema.

$ pip3 install -r odoo13/requirements.txt

15. Kad je instalacija Python modula dovršena, izađite iz virtualnog okruženja i vratite se sudo korisniku.

$ deactivate && exit

16. Iako neobavezno. Najbolja praksa nalaže instaliranje prilagođenih modula u zasebni direktorij. Imajući to na umu, nastavit ćemo s izradom direktorija za prilagođene module i kasnije dodijeliti vlasništvo nad direktorijom korisniku 'Odoo'.

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

17. Na isti ćemo način stvoriti prilagođeni direktorij dnevnika i datoteku dnevnika 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 stvorite prilagođenu konfiguracijsku datoteku za Odoo, kao što je prikazano.

$ sudo vim /etc/odoo.conf

Zalijepite sljedeću konfiguraciju i spremite 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: Stvorite datoteku jedinice Odoo Systemd

19. Sada stvorite datoteku systemd jedinice za Odoo.

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

Zalijepite sljedeću konfiguraciju i spremite 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. Ponovno učitajte systemd novih promjena 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 biste potvrdili status Odoo-a, pokrenite naredbu:

$ sudo systemctl status odoo13

23. Također možete upotrijebiti naredbu netstat da provjerite sluša li Odoo na priključku 8069 - koji je njegov zadani priključak.

$ sudo netstat -pnltu | grep 8069

24. Da bi Odoo bio dostupan u pregledniku, otvorite priključak preko vatrozida.

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

Korak 7: Instalirajte Nginx kao obrnuti proxy za Odoo

25. Napokon ćemo instalirati Nginx web poslužitelj koji će djelovati kao obrnuti proxy za našu instancu Odoo. Dakle, pokrenite naredbu:

$ sudo dnf install nginx

26. Zatim stvorite novu virtualnu datoteku hosta.

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

i zalijepite sljedeću konfiguraciju kako 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;
}

Spremite i zatvorite konfiguracijsku datoteku.

27. Sada pokrenite i omogućite Nginx web poslužitelj.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

28. Potvrdite da je Nginx pokrenut kako je prikazano.

$ sudo systemctl status nginx

U ovom smo trenutku svi završili s konfiguracijom. Posljednji je korak dovršiti postavljanje na web pregledniku.

Korak 8: Dovršavanje Odoo postavljanja

29. Pokrenite web preglednik i posjetite IP vašeg poslužitelja kao što je prikazano.

http://server-ip/

Prikazat će se slična web stranica donjoj. Za glavnu lozinku upotrijebite lozinku navedenu u koraku 5 prilikom stvaranja prilagođene konfiguracijske datoteke Odoo. Zatim nastavite s popunjavanjem svih ostalih unosa i kliknite na gumb 'Stvori bazu podataka'.

30. Ovo vas upućuje na nadzornu ploču Odoo-a koja prikazuje razne programe koji se mogu instalirati.

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