Kako instalirati Odoo s dockerom i dodati vanjske module

U članku Korak po korak da biste postavili ERP i CRM za svoje MSP Učili smo kako se pokreće virtualna mašina koja je imala 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 docker-u, možete imati bilo koju verziju Odoo-a na istom računaru i pokretati više instanci, što će olakšati razvoj i pokretanje u bilo koje vrijeme, 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 će se fokusirati na distribucije s Ubuntu 16.04, ali se mogu lako primijeniti na bilo koji Linux distro.

Koraci za instaliranje programa Docker i Docker 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 instaliranje Docker-ompose je koristeći pip, da biste to izveli, pokrenite sljedeću naredbu:

pip install docker-compose

Instalirajte Docker-engine

Instalirajte docker-engine sa sljedećom naredbom:

sudo curl -sSL https://get.docker.com/ | sh

Ponovo pokrenite Docker

Da bi se sve promjene pravilno poduzele, prikladno je ponovo pokrenuti docker koristeći:

sudo service docker restart

Kreiranje naše datoteke docker-compose.yml

Nakon što instaliramo docker, moramo stvoriti datoteku docker-compose.yml U direktorijumu 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 će sadržati 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: najnovija za najnoviju dostupnu verziju.
  • ports: - "8069:8069" : Zamijenite prvi port onim koji želite, ovo će vam pomoći da istovremeno imate više instanci odoo-a, na primjer, moglo bi izgledati ovako, ports: - "8070:8069"ports: - "8071:8069" i tako dalje
  • image: postgres:9.4 : Možete i zamijeniti postgres sliku koju želite koristiti, posebno mi ova verzija prilično odgovara.

Generalno sa ovim docker-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 pored toga, montiran je lokalni volumen zvan extra-addons koji će se automatski povezati s / mnt / extra-addons u odoo spremniku.

Konačno, opisano je korisničko ime i lozinka koje će se koristiti za postgres i utvrđeno je da će to kada gost-računar ponovo pokrene docker uslugu to i učiniti, zahvaljujući parametru restart: always.

Odoo početno postavljanje

Jednom kada smo kreirali svoj docker-compose.yml, moramo pokrenuti Odoo instancu, 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 test podatke za procjenu Odoo-a.

Jednom kada se baza podataka kreira, možemo pristupiti odoo-u i početi uživati ​​u njenim prednostima.

Dodavanje eksternih modula u Odoo

El docker-compose.yml koji smo kreirali u prethodnim koracima, pored podizanja potrebnih odoo i postgres slika, on također stvara volumen u našem direktorijumu kako bi mogao dodati vanjske module u našu instancu. Da biste to učinili, dovoljno je da kopiramo modul kompatibilan sa verzijom odoo-a koju smo izvršili u navedenom direktorijumu, 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 docker-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 / # zamijeni guštera 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 izvršiti na sljedeći način:

Aktivirajte način programera u Odoo 8

Način razvoja u Odoo 8 aktivira se iz korisničkih profila, da biste to učinili iz izbornika, pristupili kategoriji Korisnik, pronašli svog administratora i u donjem desnom dijelu aktivirali karakteristike

mod za programere u odoo 8

Aktivirajte način programera 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.

mod za programere u odoo 9

Aktivirajte način programera u Odoo 10 i Odoo 11

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

mod za programere u odoo 10

mod za programere u odoo 11

Konačno, u bilo kojoj verziji, moramo otići na izbornik lokalnih modula ili aplikacija i kliknuti na vezu da ažuriramo listu modula, a zatim možete instalirati module kako je objašnjeno u članku o Kako instalirati module u Odoo-u.

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ćava izvršavanje naredbi u spremniku dockera.

Prvo što moramo 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

Gde 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-composerom

# Pokreće se iz direktorija docker instance i za docker-compose koji izvodi docker-composer stop # Pokreće se iz direktorija docker instance i pokreće docker-compose docker-composer start # Zaustavi sve spremnike docker stop $ (docker ps -a -q) # Izbriši sve docker kontejnere rm $ (docker ps -a -q) # Izbriši sve docker slike 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.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Guillermo rekao je

    Sjajan tutorijal, da vidimo mogu li naći vremena da ga provedem u praksi: i Odoo i Docker izgledaju vrlo zanimljivo. Za sada sam zauzet da vidim hoću li naučiti nešto o web-scrapingu koristeći rstudio i selen-firefox docker, nešto za istražiti DesdeLinux.

    1.    json rekao je

      Selen nije za struganje, već za mazanje. Samo struganje alcaro XD je samo za čitanje podataka.

      1.    Guille rekao je

        Pa, pokušavam naučiti kako čitati podatke s mreža i stavljati ih u strukturiranu tablicu ili tablice za kasnije rukovanje. Prema Wikipediji:
        Web struganje je tehnika koju softverski programi koriste za izdvajanje informacija sa web lokacija. Ovi programi obično simuliraju čovjekovu navigaciju na svjetskoj mreži ili ručnim korištenjem HTTP protokola ili ugrađivanjem pretraživača u aplikaciju.
        Omotač u pretraživanju podataka je program koji izdvaja sadržaj određenog izvora informacija i prevodi ga u relacijski oblik. [1] Mnoge web stranice predstavljaju strukturirane podatke - telefonske imenike, kataloge proizvoda itd. formatirano za pregledavanje ljudi koristeći HTML jezik.
        Možda je više omotača jer su to informacije strukturirane u tabelama, da. Vrlo je zanimljivo.

  2.   vistor rekao je

    Je li moguće instalirati ga na Raspberry pi s Ubuntu Mateom?

    1.    gušter rekao je

      Ako je moguće draga, da vidimo hoću li s malo vremena napraviti tutorial o toj temi

      1.    kavgadžija rekao je

        to bi bilo izvrsno. Imam nekoliko PI-a koji skupljaju prašinu

        1.    gušter rekao je

          I treba mi jedan za testiranje 🙁

  3.   Anónimo rekao je

    Kako da preuzmem na španskom jeziku? Dakle, aplikacija je na španskom, a ako postoji za Windows?

    1.    gušter rekao je

      Prilikom kreiranja baze podataka možete odabrati jezik po svom izboru, ako to radi i u sustavu Windows (ima instalacijski program sa odoo stranice)

  4.   pobjednik rekao je

    Zdravo, pokušavam ga instalirati na Raspberry pi 3 i pokrenuti Docker skriptu:
    docker-compose up -d

    Dobivam sljedeću grešku:

    POGREŠKA: nema odgovarajućeg manifesta za linux / arm u unosima liste manifesta.

    Hvala.

  5.   Isus rekao je

    Vodič je vrlo dobar, hvala, a kako bi se instalirale ostale instance, nije mi baš jasno, morate dodati više u datoteku docker-compose.yml, hvala

  6.   Brayhan jaramillo rekao je

    Možete li mi, molim vas, pomoći da pronađem put dodataka, da li sam na macu? Hvala puno

  7.   Gonzalo rekao je

    Kako bi bilo instalirati verziju preduzeća?

  8.   Danilo rekao je

    Pozdrav, kako bi bilo da trebam ažurirati modul koji programiram s terminala?