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


Odoo je sveobuhvatni softver otvorenog koda za upravljanje poslovanjem koji se isporučuje s nizom različitih poslovnih aplikacija za različite namjene kao što su e-trgovina, upravljanje projektima, služba za pomoć, računovodstvo, inventar i alat za izradu web stranica. nekoliko.

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

Korak 1: Ažurirajte sustav i instalirajte EPEL repozitorij

1. Prvi korak u instaliranju Odoo-a je instaliranje EPEL repozitorija koji pruža skup dodatnih paketa za poslovni Linux. Ali prvo svakako ažurirajte sustav kako je prikazano.

sudo dnf update

2. Kada je ažuriranje sustava završeno, instalirajte EPEL repozitorij 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 konfigurirajte PostgreSQL u CentOS 8

4. PostgreSQL je besplatan sustav za upravljanje relacijskom bazom podataka otvorenog koda koji se koristi u velikom nizu 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 baze podataka PostgreSQL.

sudo postgresql-setup initdb

6. Nakon što se klaster baze podataka inicijalizira, ponovno pokrenite i omogućite PostgreSQL kao što je prikazano.

sudo systemctl restart postgresql
sudo systemctl enable postgresql

7. Za potvrdu da je baza podataka pokrenuta, izvršite.

sudo systemctl status postgresql

Korak 4: Instalirajte alat Wkhtmltopdf u CentOS 8

8. Da bi Odoo ispisao PDF izvješća, potreban mu je paket pod nazivom Wkhtmltopdf. Ovo se koristi za renderiranje HTML u PDF i druge slikovne formate. Paket rpm dostupan je 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. Dodat ćemo novog korisnika sustava kojeg ćemo koristiti za pokretanje usluge Odoo. U ovoj ilustraciji stvorit ćemo korisnika pod nazivom Odoo, no slobodno odaberite proizvoljno korisničko ime. Početni direktorij nalazi se u /opt/odoo direktoriju.

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

10. Da biste započeli instalaciju Odooa, prvo se prebacite na Odoo korisnika kojeg smo kreirali gore.

sudo su - odoo

11. Zatim klonirajte git repozitorij.

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. Nakon što je virtualno okruženje stvoreno, aktivirajte ga pomoću sljedeće naredbe.

source odoo13-venv/bin/activate

Kao što vidite, upit se mijenja kako je prikazano.

14. Unutar virtualnog okruženja instalirajte potrebne Python module kako bi instalacija Odoo-a prošla glatko.

pip3 install -r odoo13/requirements.txt

15. Nakon dovršetka instalacije Python modula izađite iz virtualnog okruženja i vratite se sudo korisniku.

deactivate && exit

16. Iako nije obavezno. Najbolja praksa nalaže instalaciju prilagođenih modula u zasebnom direktoriju. Imajući to na umu, nastavit ćemo sa stvaranjem imenika za prilagođene module i kasnije dodijeliti vlasništvo nad imenikom korisniku 'Odoo'.

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

17. Na isti način, stvorit ćemo 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 izradite 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

Svakako zamijenite strong_password željenom lozinkom.

Korak 6: Stvorite Odoo Systemd jediničnu datoteku

19. Sada stvorite datoteku jedinice systemd 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. Za potvrdu statusa Odoo-a, pokrenite naredbu:

sudo systemctl status odoo13

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

sudo netstat -pnltu | grep 8069

24. Da bi Odoo bio dostupan u pregledniku, otvorite port 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. Konačno, instalirat ćemo web poslužitelj Nginx koji će djelovati kao obrnuti proxy za našu instancu Odoo. Dakle, pokrenite naredbu:

sudo dnf install nginx

26. Zatim stvorite novu datoteku virtualnog hosta.

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

Spremite i izađite iz konfiguracijske datoteke.

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

sudo systemctl start nginx
sudo systemctl enable nginx

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

sudo systemctl status nginx

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

Korak 8: Završetak postavljanja Odoo-a

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

http://server-ip/

Prikazat će se slična web-stranica ovoj ispod. Za glavnu lozinku koristite lozinku navedenu u 5. koraku dok stvarate prilagođenu Odoo konfiguracijsku datoteku. Zatim nastavite s ispunjavanjem svih ostalih unosa i kliknite gumb "Izradi bazu podataka".

30. Ovo vas vodi do Odoo nadzorne ploče koja prikazuje različite aplikacije koje se mogu instalirati.

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