Kako jednostavno instalirati Odoo Community Edition u Ubuntu


Odoo je potpuno opremljen, proširiv ERP (Enterprise Resource Planning) softver sa svim mogućnostima napravljen korištenjem Pythona i PostgreSQL baza podataka za pohranu podataka.

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

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

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

Instalirajte PostgreSQL na Ubuntu

1. Da biste ispravno pokrenuli Odoo, potreban vam je PostgreSQL server baze podataka, koji se može instalirati iz zadanih spremišta kao što je prikazano.

sudo apt update
sudo apt install postgresql

2. Kada se PostgreSQL instalacija završi, morate provjeriti nekoliko stvari. Tokom procesa instalacije, instalater je konfigurisan da pokrene postgresql uslugu i omogući njeno automatsko pokretanje kada se server ponovo pokrene. Da biste provjerili da li je usluga pokrenuta i pokrenuta, i da li je omogućena, pokrenite sljedeće systemctl komande.

systemctl status postgresql
systemctl is-enabled postgresql

Instalirajte Wkhtmltopdf na Ubuntu

3. Zatim morate instalirati Wkhtmltopdf – koji je otvorenog koda, mali uslužni program naredbenog retka koji pretvara HTML stranicu u PDF dokument ili sliku koristeći WebKit .

Odoo zahteva wkhtmltopdf v0.12.05 koji nije obezbeđen u Ubuntu repozitorijumima. Dakle, morate ga instalirati ručno preuzimanjem wkhtmltox .deb paketa sa web stranice wkhtmltopdf za vaše 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čunaru.

which wkhtmltopdf
which wkhtmltoimage

Instalirajte Odoo u Ubuntu

5. Koristićemo zvanično Odoo spremište da instaliramo Odoo Community Edition tako što ćemo izvršiti sledeće komande.

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 da li je usluga pokrenuta i pokrenuta i da li je omogućeno automatsko pokretanje pri pokretanju sistema.

systemctl status odoo
systemctl is-enabled odoo

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

sudo netstat -tpln
OR
sudo ss -tpln

Instalirajte i konfigurirajte Nginx kao obrnuti proxy za Odoo

8. Kako biste korisnicima omogućili pristup web sučelju Odoo bez upisivanja broja porta, možete konfigurirati Odoo da im se pristupa putem poddomena koristeći Nginx reverse proxy okruženje.

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

sudo apt install nginx

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

systemctl status nginx
systemctl is-enabled nginx

10. Zatim kreirajte Nginx blok servera 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 sistema, možete dodati više konfiguracija čitanjem Nginx dokumentacije 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 pohranjivanja promjena u fajlu. Provjerite strukturu konfiguracije Nginxa za bilo kakve sintaksičke greške.

sudo nginx -t

12. Sada ponovo pokrenite Nginx uslugu da izvršite nedavne promjene.

sudo systemctl restart nginx

13. Važno je da ako ste omogućili uslugu UFW firewall koja je omogućena i pokrenuta, morate dozvoliti HTTP i HTTPS zahtjeve kroz zaštitni zid do Nginx server prije početka pristupa Odoo web interfejsu.

sudo ufw allow http
sudo ufw allow https
sudo ufw reload

Pristup Odoo web administrativnom interfejsu

14. Zatim otvorite web pretraživač i koristite sljedeću adresu za pristup Odoo interfejsu web administracije.

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

Pričekajte da se sučelje učita, nakon što se učita, morate kreirati bazu podataka za Odoo. Unesite ime baze podataka, adresu e-pošte administratora i lozinku. Zatim odaberite jezik i državu. Možete odabrati učitavanje uzoraka podataka ili ne. Zatim kliknite na Kreiraj bazu podataka.

15. Zatim će gornja stranica preusmjeriti na administratorsku kontrolnu tablu koja prikazuje dostupne Odoo aplikacije, kao što je prikazano na sljedećem snimku ekrana. Kliknite na dugme Instaliraj ili Nadogradi na aplikaciji da je instalirate ili nadogradite. Da se odjavite, kliknite na padajući izbornik Administrator ==> Odjava.

16. Sljedeći snimak ekrana prikazuje Odoo interfejs za prijavu. Koristite vjerodajnice kreirane u koraku 14 iznad da se prijavite.

Na snimku ekrana možete vidjeti da sistem nije siguran jer radi na običnom HTTP-u. Dakle, morate omogućiti HTTPS, posebno za proizvodno okruženje. Možete koristiti Let’s Encrypt koji je besplatan: Kako osigurati Nginx pomoću Let’s Encrypt na Ubuntu i Debianu.

To je sve za sada! Instalirali ste Odoo CE na svom Ubuntu serveru. Iako se Odoo aplikacije neprimjetno integriraju iz kutije kako bi pružile ostvareno, integrirano ERP rješenje, svaka aplikacija se može primijeniti kao samostalna aplikacija.

Za više informacija pogledajte Odoo dokumentaciju.