Kuidas installida Odoo (avatud lähtekoodiga ERP ja CRM) CentOS 8-sse


Odoo on avatud lähtekoodiga kõikehõlmav ärijuhtimistarkvara, mis sisaldab mitmesuguste ärirakenduste komplekti erinevatel eesmärkidel nagu e-kaubandus, projektijuhtimine, kasutajatoe, raamatupidamine, inventuur ja veebisaitide looja.

Sellest artiklist saate teada, kuidas installida Odoo (avatud lähtekoodiga ERP ja CRM) CentOS 8 ja RHEL 8.

1. samm: värskendage süsteemi ja installige EPEL-hoidla

1. Odoo installimise esimene samm on installida EPEL-hoidla, mis pakub ettevõtte Linuxile lisapakettide komplekti. Kuid kõigepealt värskendage süsteemi kindlasti nagu näidatud.

$ sudo dnf update

2. Kui süsteemi värskendamine on lõpule jõudnud, installige EPEL-hoidla, nagu näidatud.

$ sudo dnf install epel-release

2. samm: installige Python3 ja muud sõltuvused

3. Järgmisena installige Python 3 ja muud vajalikud sõltuvused, mida Odoo nõuab, nagu näidatud.

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

3. samm: installige ja konfigureerige PostgreSQL CentOS 8-s

4. PostgreSQL on tasuta ja avatud lähtekoodiga relatsioonide andmebaaside haldussüsteem, mida kasutatakse suurel hulgal rakendustes andmete salvestamiseks. Peame installima Odoo jaoks PostgreSQL-i ja selleks käivitage käsk.

$ sudo dnf install postgresql-server postgresql-contrib

5. Seejärel lähtestage uus PostgreSQL andmebaasiklaster.

$ sudo postgresql-setup initdb

6. Kui andmebaasiklaster on lähtestatud, taaskäivitage ja lubage PostgreSQL, nagu näidatud.

$ sudo systemctl restart postgresql
$ sudo systemctl enable postgresql

7. Veenduge, et andmebaas töötab ja töötab.

$ sudo systemctl status postgresql

4. samm: installige tööriist Wkhtmltopdf CentOS 8-sse

8. Et Odoo saaks PDF-aruandeid printida, on vaja paketti nimega Wkhtmltopdf. Seda kasutatakse HTML-i renderdamiseks PDF-i ja muudesse pildivormingutesse. Rpm pakett on saadaval Githubis ja saate selle installida nagu näidatud.

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

5. samm: installige ja konfigureerige Odoo CentOS 8-s

9. Lisame uue süsteemi kasutaja, mida kasutame Odoo teenuse käitamiseks. Selles illustratsioonis loome kasutaja nimega Odoo, kuid võite julgelt valida meelevaldse kasutajanime. Kodukataloog asub kataloogis /opt/odoo .

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

10. Odoo installimise alustamiseks lülitage esmalt ülal loodud Odoo kasutaja.

$ sudo su - odoo

11. Seejärel kloonige git-hoidla.

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

12. Seejärel kloonige virtuaalne keskkond, nagu näidatud.

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

13. Kui virtuaalne keskkond on loodud, aktiveerige see järgmise käsu abil.

$ source odoo13-venv/bin/activate

Nagu näete, muutub viip vastavalt joonisele.

14. Virtuaalse keskkonna sees installige Odoo installimiseks vajalikud Pythoni moodulid, et see sujuks.

$ pip3 install -r odoo13/requirements.txt

15. Kui Pythoni moodulite installimine on lõpule jõudnud, väljuge virtuaalsest keskkonnast ja minge tagasi sudo kasutaja juurde.

$ deactivate && exit

16. Ehkki valikuline. Parim tava näeb ette kohandatud moodulite installimise eraldi kataloogi. Seda silmas pidades jätkame kataloogi loomist kohandatud moodulite jaoks ja hiljem määrame kataloogi omandiõiguse kasutajale Odoo.

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

17. Samamoodi loome kohandatud logikataloogi ja logifaili, nagu näidatud.

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

18. Seejärel looge Odoo jaoks kohandatud konfiguratsioonifail, nagu näidatud.

$ sudo vim /etc/odoo.conf

Kleepige järgmine konfiguratsioon ja salvestage fail.

[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

Asendage kindlasti tugev_parool eelistatud parooliga.

6. samm: looge Odoo Systemd üksuse fail

19. Nüüd looge Odoo jaoks systemd üksuse fail.

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

Kleepige järgmine konfiguratsioon ja salvestage fail.

[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. Laadige faili tehtud uued muudatused systemd uuesti.

$ sudo systemctl daemon-reload

21. Seejärel käivitage ja lubage Odoo, nagu näidatud.

$ sudo systemctl start odoo13
$ sudo systemctl enable odoo13

22. Odoo oleku kinnitamiseks käivitage käsk:

$ sudo systemctl status odoo13

23. Võite kasutada ka käsku netstat, et kontrollida, kas Odoo kuulab porti 8069 - see on selle vaikeport.

$ sudo netstat -pnltu | grep 8069

24. Et Odoo oleks brauseris juurdepääsetav, avage kogu tulemüüri port.

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

7. samm: installige Nginx Odoo pöördproksoks

25. Lõpuks installime Nginxi veebiserveri, mis toimib meie Odoo eksemplari vastupidise puhverserverina. Niisiis, käivitage käsk:

$ sudo dnf install nginx

26. Seejärel looge uus virtuaalse hostifail.

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

ja kleepige järgmine konfiguratsioon, nagu näidatud.

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

Salvestage konfiguratsioonifail ja väljuge sellest.

27. Nüüd käivitage ja lubage Nginxi veebiserver.

$ sudo systemctl start nginx
$ sudo systemctl enable nginx

28. Veenduge, et Nginx töötab nagu näidatud.

$ sudo systemctl status nginx

Siinkohal oleme konfiguratsiooniga kõik valmis. Viimane samm on seadistuse lõpuleviimine veebibrauseris.

8. samm: Odoo seadistuse lõpuleviimine

29. Käivitage veebibrauser ja külastage oma serveri IP-d, nagu näidatud.

http://server-ip/

Kuvatakse allolevaga sarnane veebileht. Põhiparooli jaoks kasutage kohandatud Odoo konfiguratsioonifaili loomisel 5. sammus määratud parooli. Seejärel jätkake kõigi muude kirjete täitmist ja klõpsake nuppu Loo andmebaas.

30. See juhatab teid Odoo juhtpaneelile, kus kuvatakse erinevad installitavad rakendused.

Ja see lõpetab meie tänase õpetuse. Selles juhendis õppisite Odoo installimist CentOS 8-le.