Kako namestiti Odoo 13 na Ubuntu


Odoo je razširjena odprtokodna programska oprema ERP (Enterprise Resource Planning) z vsemi funkcijami, zgrajena z uporabo baze podatkov Python in PostgresSQL za shranjevanje podatkov.

Gre za zbirko odprtokodnih poslovnih aplikacij, ki jo sestavlja več aplikacij v različnih kategorijah, kot so spletna stran, prodaja, finance, poslovanje, proizvodnja, orodja za človeške vire (HR), komunikacija, trženje in prilagajanje.

Glavne aplikacije vključujejo graditelja spletnih strani, CRM (Content Relationship Manager), popolnoma funkcionalno e-trgovino, tržno aplikacijo, aplikacijo za kadre, računovodsko orodje, aplikacijo za inventar, prodajno mesto, aplikacijo za upravljanje projektov in še veliko več.

V tem članku vam bomo pokazali, kako namestiti Odoo 13 Community Edition (CE) na Ubuntu 18.04 ali novejšo različico.

1. korak: Namestitev PostgreSQL in Wkhtmltopdf na Ubuntu

1. Za pravilno zagon Odoo potrebujete strežnik baz podatkov PostgreSQL, ki ga lahko namestite iz privzetih repozitorijev, kot je prikazano.

$ sudo apt update
$ sudo apt install postgresql

2. Ko je namestitev PostgresSQL končana, morate preveriti nekaj stvari. Med namestitvenim programom je namestitveni program konfiguriran tako, da zažene storitev postgresql in omogoči samodejni zagon ob ponovnem zagonu strežnika. Če želite preveriti, ali storitev deluje in je omogočena, zaženite naslednje ukaze systemctl.

$ systemctl status postgresql
$ systemctl is-enabled postgresql

3. Nato morate namestiti Wkhtmltopdf - je odprtokoden, majhen pripomoček za ukazno vrstico, ki s pomočjo programske opreme WebKit pretvori stran HTML v dokument PDF ali sliko.

Odoo 13 zahteva wkhtmltopdf v0.12.05, ki ni na voljo v repozitorijih Ubuntu. Torej ga morate namestiti ročno, tako da zaženete naslednje ukaze.

$ wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
$ sudo dpkg -i  wkhtmltox_0.12.5-1.bionic_amd64.deb
$ sudo apt -f install 

4. Preverite, ali je Wkhtmltopdf uspešno nameščen v vaši napravi.

$ which wkhtmltopdf
$ which wkhtmltoimage

2. korak: Namestitev Odoo 13 v Ubuntu

5. Za namestitev Odoo Community Edition bomo uporabili uradno repozitorij Odoo z izvajanjem naslednjih ukazov.

$ sudo wget -O - https://nightly.odoo.com/odoo.key | sudo apt-key add -
$ sudo echo "deb http://nightly.odoo.com/13.0/nightly/deb/ ./" | sudo tee -a /etc/apt/sources.list.d/odoo.list
$ sudo apt-get update && apt-get install odoo

6. Ko je Odoo nameščen, lahko preverite, ali storitev deluje in ali je omogočen samodejni zagon ob zagonu sistema.

$ systemctl status odoo
$ systemctl is-enabled odoo

7. Odoo privzeto posluša na vratih 8069 in ga lahko preverite z orodji ss, kot sledi. To je še en način za potrditev, da Odoo deluje.

$ sudo netstat -tpln
OR
$ sudo ss -tpln

3. korak: Namestite in konfigurirajte Nginx kot obratni proxy za Odoo

8. Če želite uporabnikom omogočiti dostop do spletnega vmesnika Odoo, ne da bi vnesli številko vrat, lahko konfigurirate dostop do Odooja z uporabo poddomene z uporabo povratnega posredniškega okolja Nginx.

Če želite Nginx konfigurirati kot obratni proxy za Odoo, morate najprej namestiti Nginx, kot je prikazano.

$ sudo apt install nginx

9. Ko je namestitev končana, preverite, ali je storitev Nginx tudi omogočena.

$ systemctl status nginx
$ systemctl is-enabled nginx

10. Nato v datoteki /etc/nginx/conf.d/odoo.conf ustvarite blok strežnika Nginx za Odoo, kot je prikazano.

$ sudo vi /etc/nginx/conf.d/odoo.conf

Nato v datoteko kopirajte in prilepite naslednjo konfiguracijo. To je preprosta konfiguracija, ki zadostuje za zagon vašega sistema Odoo. Dodate lahko več konfiguracij z branjem dokumentacije Nginx, ki ustreza vašemu okolju.

server {
        listen      80;
        server_name odoo.tecmint.lan; access_log /var/log/nginx/odoo_access.log; error_log /var/log/nginx/odoo_error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; location / { proxy_pass http://127.0.0.1:8069; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; } location ~* /web/static/ { proxy_cache_valid 200 60m; proxy_buffering on; expires 864000; proxy_pass http://127.0.0.1:8069; } gzip on; gzip_min_length 1000; }

11. Po shranjevanju sprememb v datoteko. Preverite konfiguracijsko strukturo Nginx, ali obstajajo sintaksne napake.

$ sudo nginx -t

12. Zdaj znova zaženite storitev Nginx, da izvedete nedavne spremembe.

$ sudo systemctl restart nginx

13. Pomembno je, da če ste omogočili in izvajali storitev požarnega zidu UFW, morate omogočiti zahteve HTTP in HTTPS prek požarnega zidu do strežnika Nginx, preden začnete dostopati do spletnega vmesnika Odoo.

$ sudo ufw allow http
$ sudo ufw allow https
$ sudo ufw reload

4. korak: Dostop do spletnega skrbniškega vmesnika Odoo

14. Nato odprite spletni brskalnik in uporabite naslednji naslov za dostop do spletnega skrbniškega vmesnika Odoo.

http://odoo.tecmint.lan

Počakajte, da se vmesnik naloži, ko ga enkrat ustvarite, morate ustvariti bazo podatkov za Odoo. Vnesite ime baze podatkov, skrbniški e-poštni naslov in geslo. Nato izberite jezik in državo. Lahko se odločite za nalaganje vzorčnih podatkov ali ne. Nato kliknite Ustvari bazo podatkov.

15. Nato bo zgornja stran preusmerjena na skrbniško nadzorno ploščo, ki prikazuje razpoložljive aplikacije Odoo, kot je prikazano na naslednjem posnetku zaslona. V aplikaciji kliknite gumb Namesti ali nadgradi, če jo želite namestiti ali nadgraditi. Za odjavo kliknite spustni meni Admin ==> Odjava.

16. Naslednji posnetek zaslona prikazuje prijavni vmesnik Odoo. Za prijavo uporabite poverilnice, ustvarjene v 14. koraku zgoraj.

Na posnetku zaslona lahko vidite, da sistem ni varen, saj deluje na navadnem HTTP-ju. Torej morate omogočiti HTTPS, zlasti za produkcijsko okolje. Lahko uporabite Let’s Encrypt, ki je brezplačen: Kako zaščititi Nginx s programom Let’s Encrypt v Ubuntuju in Debianu.

To je vse za zdaj! Na strežnik Ubuntu ste namestili Odoo 13 CE. Čeprav se aplikacije Odoo brezhibno integrirajo in zagotavljajo dokončano, integrirano rešitev ERP, je vsako aplikacijo mogoče razviti kot samostojno aplikacijo. Za več informacij glejte dokumentacijo Odoo 13.