Kako jednostavno instalirati Odoo Community Edition u Ubuntu


Odoo je potpuno opremljen, proširiv softver otvorenog koda ERP (Enterprise Resource Planning) izrađen pomoću Pythona i PostgreSQL baza podataka za pohranu podataka.

To je skup poslovnih aplikacija otvorenog koda koji se sastoji od više aplikacija u različitim kategorijama kao što su web-mjesto, prodaja, financije, operacije, proizvodnja, ljudski resursi (HR), komunikacija, marketing i alati za prilagodbu.

Glavne aplikacije uključuju alat za izradu web stranica, CRM (Content Relationship Manager), potpuno funkcionalnu e-trgovinu, marketinšku aplikaciju, aplikaciju za ljudske resurse, računovodstveni alat, aplikaciju za inventar , aplikacija za prodajno mjesto, aplikacija za upravljanje projektima i mnoge druge.

U ovom članku pokazat ćemo vam kako instalirati najnoviju verziju Odoo Community Edition (CE) na Ubuntu 22.04, Ubuntu 20.04 ili Ubuntu 18.04.

Instalirajte PostgreSQL na Ubuntu

1. Za ispravno pokretanje Odoo potreban vam je PostgreSQL poslužitelj baze podataka, koji se može instalirati iz zadanih repozitorija kao što je prikazano.

sudo apt update
sudo apt install postgresql

2. Nakon dovršetka instalacije PostgreSQL trebate provjeriti nekoliko stvari. Tijekom postupka instalacije, instalacijski program je konfiguriran za pokretanje postgresql servisa i omogućava njegovo automatsko pokretanje kada se poslužitelj ponovno pokrene. Da biste provjerili radi li usluga i je li omogućena, pokrenite sljedeće systemctl naredbe.

systemctl status postgresql
systemctl is-enabled postgresql

Instalirajte Wkhtmltopdf na Ubuntu

3. Zatim morate instalirati Wkhtmltopdf – mali uslužni program s naredbenim redom otvorenog koda koji pretvara HTML stranicu u PDF dokument ili sliku pomoću WebKita .

Odoo zahtijeva wkhtmltopdf v0.12.05 koji nije dostupan u Ubuntu spremištima. Dakle, trebate ga instalirati ručno preuzimanjem paketa wkhtmltox .deb s web stranice wkhtmltopdf za svoje Ubuntu izdanje.

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb

4. Provjerite je li Wkhtmltopdf uspješno instaliran na vašem računalu.

which wkhtmltopdf
which wkhtmltoimage

Instalirajte Odoo u Ubuntu

5. Koristit ćemo službeno spremište Odoo za instaliranje Odoo Community Edition izvršavanjem sljedećih naredbi.

wget -q -O - https://nightly.odoo.com/odoo.key | sudo gpg --dearmor -o /usr/share/keyrings/odoo-archive-keyring.gpg
echo 'deb [signed-by=/usr/share/keyrings/odoo-archive-keyring.gpg] https://nightly.odoo.com/16.0/nightly/deb/ ./' | sudo tee /etc/apt/sources.list.d/odoo.list
sudo apt-get update && sudo apt-get install odoo

6. Nakon što je Odoo instaliran, možete provjeriti je li usluga pokrenuta i radi te je li omogućeno automatsko pokretanje pri pokretanju sustava.

systemctl status odoo
systemctl is-enabled odoo

7. Prema zadanim postavkama, Odoo sluša na portu 8069 i to možete provjeriti koristeći netstat ili ss alate kako slijedi. Ovo je još jedan način da potvrdite da Odoo radi.

sudo netstat -tpln
OR
sudo ss -tpln

Instalirajte i konfigurirajte Nginx kao obrnuti proxy za Odoo

8. Kako biste korisnicima omogućili pristup Odoo web sučelju bez upisivanja broja priključka, možete konfigurirati Odoo da mu se pristupa pomoću poddomene koristeći Nginx obrnuto proxy okruženje.

Da biste konfigurirali Nginx kao obrnuti proxy za Odoo, prvo morate instalirati Nginx kao što je prikazano.

sudo apt install nginx

9. Kada instalacija završi, provjerite je li usluga Nginx pokrenuta i radi, također je li omogućena.

systemctl status nginx
systemctl is-enabled nginx

10. Zatim izradite Nginx blok poslužitelja za Odoo u datoteci /etc/nginx/conf.d/odoo.conf kao što je prikazano.

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

Zatim kopirajte i zalijepite sljedeću konfiguraciju u datoteku. Ovo je jednostavna konfiguracija dovoljna za pokretanje vašeg Odoo sustava, možete dodati više konfiguracija čitajući Nginx dokumentaciju kako bi odgovarale vašem okruženju.

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. Nakon spremanja promjena u datoteku. Provjerite konfiguracijsku strukturu Nginxa za sintaktičke pogreške.

sudo nginx -t

12. Sada ponovno pokrenite uslugu Nginx kako biste izvršili nedavne promjene.

sudo systemctl restart nginx

13. Važno je da ako ste omogućili i pokrenuli UFW vatrozidnu uslugu, trebate dopustiti HTTP i HTTPS zahtjeve kroz vatrozid Nginx poslužitelj prije početka pristupa Odoo web sučelju.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

Pristup Odoo web administrativnom sučelju

14. Zatim otvorite web preglednik i upotrijebite sljedeću adresu za pristup sučelju web administracije Odoo.

http://SERVER-IP-Address
OR
http://Server-hostname

Pričekajte da se sučelje učita, nakon što se učita, trebate stvoriti bazu podataka za Odoo. Unesite naziv baze podataka, adresu e-pošte administratora i lozinku. Zatim odaberite jezik i državu. Možete odabrati želite li učitati uzorke podataka ili ne. Zatim kliknite Izradi bazu podataka.

15. Tada će se gornja stranica preusmjeriti na administratorsku nadzornu ploču koja prikazuje dostupne Odoo aplikacije, kao što je prikazano na sljedećoj snimci zaslona. Kliknite gumb Instaliraj ili Nadogradi na aplikaciji kako biste je instalirali ili nadogradili. Za odjavu kliknite padajući izbornik Administrator ==> Odjava.

16. Sljedeći snimak zaslona prikazuje Odoo sučelje za prijavu. Upotrijebite vjerodajnice stvorene u koraku 14 iznad za prijavu.

Na snimci zaslona možete vidjeti da sustav nije siguran jer radi na običnom HTTP-u. Stoga morate omogućiti HTTPS, posebno za proizvodno okruženje. Možete koristiti Let’s Encrypt koji je besplatan: Kako zaštititi Nginx s Let’s Encrypt na Ubuntu i Debianu.

To je sve za sada! Instalirali ste Odoo CE na svoj Ubuntu poslužitelj. Iako se aplikacije Odoo besprijekorno integriraju izvan okvira kako bi pružile dovršeno, integrirano ERP rješenje, svaka se aplikacija može postaviti kao samostalna aplikacija.

Za više informacija pogledajte Odoo dokumentaciju.