Kako instalirati Odoo s dockerom i dodati vanjske module

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"ports: - "8071:8069" i tako dalje
  • image: 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

način rada programera u odoo 8

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.

način rada programera u odoo 9

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.

način rada programera u odoo 10

način rada programera u odoo 11

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.


Dodaj kao preferirani izvor