U članku Korak po korak za postavljanje ERP-a i CRM-a za vaše malo i srednje poduzetništvo Učili smo kako pokretati virtualni stroj koji je imao unaprijed konfiguriranu instalaciju Odoo 8, što nam je omogućilo da na jednostavan i brz način uživamo u ovom ERP-u, ovaj put želimo ući u svijet Dockera i instalirati Odoo koristeći ovu sjajnu tehnologiju.
U osnovi s ovim uputstvom naučit ćete kako instalirati Odoo s dockerom i dodati vanjske module koji će vam omogućiti da poboljšate i proširite funkcionalnosti Odoo-a. Zahvaljujući dockeru, možete imati bilo koju verziju Odoo-a na istom računalu i pokretati više instanci, što će olakšati razvoj i pokretanje u bilo kojem trenutku, u bilo kojoj organizaciji, a posebno u bilo kojem okruženju.
Postupak je prilično jednostavan, ali pokušat ću ga učiniti što detaljnijim, koraci i postupci usredotočit će se na distribucije s Ubuntuom 16.04, ali se mogu lako primijeniti na bilo koji Linux distro.
Koraci za instaliranje Dockera i Dockera Compose
Instalirajte Docker
Da bismo instalirali Docker u Ubuntu, samo moramo izvršiti sljedeću naredbu:
sudo apt-get install docker.io
Dodajte svog korisnika u grupu Docker
Moramo izvršiti sljedeću naredbu:
sudo gpasswd -a ${USER} docker
Instalirajte Docker-compose
Najlakši način za instalaciju Docker-ompose je pomoću pipa, a za to pokrenite sljedeću naredbu:
pip install docker-compose
Instalirajte Docker-engine
Instalirajte docker-engine pomoću sljedeće naredbe:
sudo curl -sSL https://get.docker.com/ | sh
Ponovo pokrenite Docker
Da bi se sve promjene pravilno poduzele, prikladno je ponovno pokrenuti docker koristeći:
sudo service docker restart
Izrada naše datoteke docker-compose.yml
Nakon što instaliramo docker, moramo stvoriti datoteku doker-compose.yml U direktoriju po našem izboru sadržavat će u osnovi sve informacije potrebne za implementaciju naše usluge s Odoo-om.
nano docker-compose.yml
Ova datoteka sadržavat će sljedeće:
verzija: '2' usluge: odoo: image: odoo: 8 ponovno pokretanje: uvijek portovi: - "8069: 8069" veze: - db volumeni: - ./extra-addons:/mnt/extra-addons db: image: postgres: 9.4 ponovno pokretanje: uvijek okruženje: - POSTGRES_USER = odoo - POSTGRES_PASSWORD = odoo
U ovoj datoteci možemo izvršiti sljedeće promjene kako bismo je prilagodili našim zahtjevima:
image: odoo:8: Odoo: 8 možete zamijeniti verzijom koja vam treba odoo: 9, odoo: 10, odoo11 ili samo odoo: najnoviju za najnoviju dostupnu verziju.ports: - "8069:8069": Zamijenite prvu luku željenom lukom, to će vam pomoći da istovremeno imate više primjeraka odoo-a, na primjer, mogao bi izgledati ovako,ports: - "8070:8069"oports: - "8071:8069"i tako daljeimage: postgres:9.4: Također možete zamijeniti postgres sliku koju želite koristiti, posebno mi ova verzija prilično dobro odgovara.
Općenito crte s ovim doker-compose.yml Pozivamo skup spremnika koji su međusobno povezani, kao što su spremnik verzije odoo i spremnik postgres, isto tako za prvi spremnik navodimo da će preslušati port 8069 (i moći će pristupiti onom koji naznačimo) i uz to je montiran lokalni volumen zvan extra-addons koji će se automatski povezati s / mnt / extra-addonsom u odoo spremniku.
Na kraju su opisani korisničko ime i lozinka koji će se koristiti za postgres i utvrđeno je da će i kada gostujuće računalo ponovo pokrenuti uslugu dockera to učiniti, zahvaljujući parametru restart: always.
Odoo početno postavljanje
Jednom kada smo stvorili svoj docker-compose.yml, moramo pokrenuti instancu Odoo, da bismo to učinili s terminala idemo u direktorij u kojem se nalazi prethodno kreirana datoteka i izvršavamo:
docker-compose up -d
Preuzimanje potrebnih spremnika dockera započet će automatski, baza podataka će se pokrenuti i moći ćemo pristupiti našoj odoo instanci iz localhost:8069 ili luka koju ste naveli. Kad uđemo u nju, morat ćemo stvoriti našu bazu podataka, za koju moramo odabrati e-poštu, lozinku za pristup, jezik i jezik, uz odabir želimo li uvesti testne podatke za procjenu Odoo-a.

Jednom kad se baza podataka stvori, možemo pristupiti odoo-u i početi uživati u njezinim prednostima.
Dodavanje vanjskih modula u Odoo
El doker-compose.yml koji smo stvorili u prethodnim koracima, osim što je podigao potrebne odoo i postgres slike, on također stvara volumen u našem direktoriju kako bi mogao dodati vanjske module u našu instancu. Da biste to učinili, dovoljno je da kopiramo modul kompatibilan s verzijom odoo-a koju smo izvršili u spomenutom direktoriju, možete dodati vlastite module ili ga preuzeti s Odoo aplikacije.
Jednom kad imamo naš modul u direktoriju extra-addons (raspakiran) koji se nalazi u direktoriju u kojem imamo svoj doker-compose.yml, nastavljamo s davanjem odgovarajućih dozvola kako bi ga mogao pročitati naš docker. Jednostavan je način da smješteni u nadređenom direktoriju ekstra-dodataka izvršavamo sljedeće naredbe s terminala:
sudo chown -R gušter: gušter ekstra-dodaci / #replace gušter sa svojim korisnikom sudo chmod -R 755 extra-addons /
Sada iz naše instance odoo moramo aktivirati način za programere koji se, ovisno o verziji odoo-a koju imate, može učiniti na sljedeći način:
Aktivirajte način za programere u Odoo 8
Način razvoja u Odoo 8-u aktivira se iz korisničkih profila, da biste to učinili iz izbornika, pristupili kategoriji korisnika, pronašli svog administratora i u donjem desnom dijelu aktivirali karakteristike

Aktivirajte način za programere u Odoo 9
U Odoo 9 idite gore desno i kliknite datum koji je pored fotografije profila korisnika, a zatim idite na opciju About i u prozoru koji se otvori odaberite Aktivirajte način programera.

Aktivirajte način za programere u Odoo 10 i Odoo 11
Da bismo aktivirali način za programere u Odoo 10 i 11, moramo otići na izbornik Postavke i u donjem desnom dijelu kliknuti na Aktivirajte način programera.


Napokon, u bilo kojoj verziji moramo otići na izbornik lokalnih modula ili aplikacija i kliknuti na vezu za ažuriranje popisa modula, a zatim možete instalirati module kako je objašnjeno u članku o Kako instalirati module u Odoo.
Instaliranje paketa u naš docker
Može biti slučaj da bilo koji od modula ili uslužnih programa koje želite uklopiti u odoo (ili značajku samog odoo-a) treba instalaciju vanjskih paketa, to se u dockeru može učiniti vrlo jednostavno zahvaljujući docker exec što je uslužni program koji nam omogućuje izvršavanje naredbi u spremniku dockera.
Prvo što trebamo znati je ime naše instance dockera, što se radi sa sljedećom naredbom:
docker ps
Da bismo instalirali aplikaciju kao root u dockeru, moramo izvršiti sljedeću naredbu prilagođavajući je vašim potrebama:
docker exec -u root odoo9_odoo_1 pip install xlsxwriter
gdje docker exec -u root odoo9_odoo_1 označava da će se naredba izvršiti kao root u instanci odoo9_odoo_1 i pip install xlsxwriter bi bila naredba koju želite pokrenuti.
Na kraju bih želio podijeliti nekoliko naredbi koje će biti korisne u radu s docker-skladateljem
# Pokreće se iz direktorija instance dockera, a za docker-compose koji izvodi docker-composer stop # Pokreće se iz direktorija instance dockera i pokreće docker-compose docker-composer start # Zaustavi sve spremnike docker stop $ (docker ps -a -q) # Izbriši sve spremnike dockera rm $ (docker ps -a -q) # Izbriši sve slike dockera rmi $ (docker slike -q)
Nadam se da će vam se vodič svidjeti, u budućim ćemo člancima početi učiti kako koristiti Odoo i konfigurirati ga u našim malim i srednjim poduzećima.