Kuidas Odoo dockeriga installida ja väliseid mooduleid lisada

Artiklis ERP ja CRM-i seadistamiseks oma VKE jaoks samm-sammult Me õpetasime, kuidas käivitada virtuaalmasinat, millel oli eelkonfigureeritud Odoo 8 install, mis võimaldas meil seda ERP-d nautida lihtsalt ja kiiresti, seekord soovime siseneda Dockeri maailma ja installida Odoo selle suurepärase tehnoloogia abil.

Põhimõtteliselt saate selle juhendajaga teada, kuidas installida Odoo koos dokkeriga ja lisada väliseid mooduleid, mis võimaldavad teil Odoo funktsioone täiustada ja laiendada. Tänu dokkijale võib teil ühes arvutis olla ükskõik milline Odoo versioon ja töötada mitu eksemplari, mis hõlbustavad arendamist ja käivitamist igal ajal, igas organisatsioonis ja eriti igas keskkonnas.

Protseduur on üsna lihtne, kuid püüan selle võimalikult üksikasjalikult teha, sammud ja protseduurid keskenduvad Ubuntu 16.04-ga distrodele, kuid neid saab hõlpsasti rakendada mis tahes Linuxi distros.

Dockeri ja Docker Compose'i installimise sammud

Installige Docker

Dockeri installimiseks Ubuntu käivitage lihtsalt järgmine käsk:

sudo apt-get install docker.io

Lisage oma kasutaja Dockeri rühma

Peame täitma järgmise käsu:

sudo gpasswd -a ${USER} docker

Installige Docker-compose

Lihtsaim viis Docker-ompose'i installimiseks on pip, kasutades selleks käivitage järgmine käsk:

pip install docker-compose

Paigaldage Dockeri mootor

Installige docker-engine järgmise käsuga:

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

Taaskäivitage Docker

Kõigi muudatuste nõuetekohaseks tegemiseks on dokkeri taaskäivitamine mugav:

sudo service docker restart

Meie faili docker-compose.yml loomine

Kui dokker on installitud, peame faili looma docker-compose.yml Meie eelistatud kataloogis sisaldab see põhimõtteliselt kogu teavet, mis on vajalik meie teenuse juurutamiseks Odoos.

nano docker-compose.yml

See fail sisaldab järgmist:

versioon: '2' teenused: odoo: image: odoo: 8 taaskäivitamine: alati pordid: - "8069: 8069" lingid: - db köited: - ./extra-addons:/mnt/extra-addons db: image: postgres: 9.4 taaskäivitamine: alati keskkond: - POSTGRES_USER = odoo - POSTGRES_PASSWORD = odoo

Selles failis saame teha järgmised muudatused, et seda meie vajadustega kohandada:

  • image: odoo:8 : Võite asendada odoo: 8 vajaliku versiooniga odoo: 9, odoo: 10, odoo11 või lihtsalt odoo: uusim saadaval oleva versiooni jaoks.
  • ports: - "8069:8069" : Asendage esimene port soovitud pordiga, see aitab teil korraga töötada mitu odoo-eksemplari, näiteks see võib välja näha selline, ports: - "8070:8069"ports: - "8071:8069" ja nii edasi
  • image: postgres:9.4 : Võite asendada ka postgres-pildi, mida soovite kasutada, eriti see versioon sobib mulle üsna hästi.

Üldjoontes sellega docker-compose.yml Kutsume välja omavahel seotud konteinerite komplekti, näiteks odoo versiooni konteiner ja postgres konteiner, samuti esimese konteineri puhul, mille kohta teatame, et ta kuulab porti 8069 (ja see pääseb juurde tähistame) ja lisaks on paigaldatud kohalik maht, mida nimetatakse täiendavateks lisadeks, mis linkib automaatselt odoo konteineris olevate / mnt / extra-lisanditega.

Lõpuks kirjeldatakse postgresi jaoks kasutatavat kasutajanime ja parooli ning tehakse kindlaks, et kui külalisarvuti dockeri teenuse taaskäivitab, siis taaskäivitub see ka tänu restart: alati parameetrile.

Odoo esialgne seadistamine

Kui oleme loonud oma docker-compose.yml, peame käivitama Odoo eksemplari, selleks terminalist läheme kataloogi, kus asub varem loodud fail, ja käivitame:

docker-compose up -d

Vajalike dokkerikonteinerite allalaadimine algab automaatselt, andmebaas algab ja me saame oma odoo-eksemplarile juurde pääseda localhost:8069 või teie määratud port. Sellesse sisenedes on vaja luua meie andmebaas, mille jaoks peame lisaks e-posti aadressi, juurdepääsuparooli, keele ja keele valima lisaks sellele, kas soovime importida testandmeid Odoo hindamiseks.

Kui andmebaas on loodud, pääseme juurde odoo juurde ja saame selle eelistest rõõmu tunda.

Väliste moodulite lisamine Odoo

El docker-compose.yml mille me lõime eelmistes sammudes, lisaks vajalike odoo- ja postgres-piltide tõstmisele loob see meie kataloogis ka köite, et saaksime oma eksemplari lisada väliseid mooduleid. Selleks piisab, kui kopeerime mooduli, mis ühildub odoo versiooniga, mille oleme selles kataloogis käivitanud. Võite lisada oma moodulid või alla laadida Odoo rakendused.

Kui oleme oma mooduli lisakomplektide kataloogis (lahti), mis asub kataloogis, kus meil on oma docker-compose.yml, jätkame talle vastavate õiguste andmist, et meie dokker seda lugeda saaks. Lihtne on see, et täiendavate lisandite vanemkataloogis asuva terminali kaudu täidame järgmised käsud:

sudo chown -R sisalik: sisaliku lisadonid / # asenda sisalik oma kasutajaga sudo chmod -R 755 lisadonid /

Nüüd tuleb meie odoo-eksemplarist aktiveerida arendaja režiim, mida saab sõltuvalt teie odoo versioonist teha järgmisel viisil:

Arendajarežiimi aktiveerimine Odoo 8-s

Odoo 8 arendusrežiim aktiveeritakse kasutajaprofiilide kaudu, selleks pääsete menüüst kategooriasse Kasutaja juurde, leidke oma administraatori kasutaja ja paremas alanurgas aktiveerige omadused

arendaja režiim odoo 8-s

Arendajarežiimi aktiveerimine Odoo 9-s

Minge Odoo 9-s paremas ülanurgas ja klõpsake kuupäeva, mis on kasutaja profiilifoto kõrval, seejärel minge valikule Teave ja avanevas aknas valige Aktiveerige arendaja režiim.

arendaja režiim odoo 9-s

Arendajarežiimi aktiveerimine Odoo 10 ja Odoo 11 puhul

Arendajarežiimi aktiveerimiseks Odoo 10-s ja 11-s peame minema menüüsse Seaded ja paremas alanurgas klõpsama nuppu Aktiveerige arendaja režiim.

arendaja režiim odoo 10-s

arendaja režiim odoo 11-s

Lõpuks peame ükskõik millises versioonis minema kohalike moodulite või rakenduste menüüsse ja klõpsama moodulite loendi värskendamiseks linki ning seejärel saate moodulid installida, nagu on selgitatud artiklis Kuidas mooduleid Odoo installida.

Pakettide installimine meie dokerisse

Võib juhtuda, et ükskõik milline moodul või utiliit, mille soovite odoo (või odoo enda funktsioon) lisada, vajab väliste pakettide installimist, seda saab dockeris teha tänu docker exec mis on utiliit, mis võimaldab meil käske doki konteineris täita.

Esimene asi, mida peame teadma, on meie dokkeri eksemplari nimi, mida tehakse järgmise käsuga:

docker ps

Rakenduse juurutamiseks dokkimisse installimiseks peame täitma järgmise käsu, kohandades seda teie vajadustele:

docker exec -u root odoo9_odoo_1 pip install xlsxwriter

Kus docker exec -u root odoo9_odoo_1  näitab, et käsk käivitatakse juurena eksemplaris odoo9_odoo_1 ja pip install xlsxwriter oleks käsk, mida soovite käivitada.

Lõpuks tahaksin jagada mitmeid käske, mis on kasulikud docker-heliloojaga töötamisel

# See töötab dockeri eksemplari kataloogist ja docker-compose'i jaoks, mis töötab docker-composer stopi # See töötab docker-eksemplari kataloogist ja käivitab docker-compose docker-helilooja alguse # Peatage kõik konteinerid docker stop $ (docker ps -a -q) # Kustuta kõik dockeri konteinerid rm $ (docker ps -a -q) # Kustuta kõik dockeri pildid rmi $ (docker images -q)

Loodan, et õpetus on teile meeltmööda, järgmistes artiklites hakkame õppima, kuidas kasutada Odoo-d ja seda oma VKE-des konfigureerida.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Guillermo DIJO

    Suurepärane õpetus, vaatame, kas leian aega selle elluviimiseks: nii Odoo kui ka Docker tunduvad väga huvitavad. Praegu olen hõivatud, et näha, kas ma õpin rstudio ja seleeni-firefoxi dokkeriga veebikraapimise kohta midagi, mida uurida. DesdeLinux.

    1.    Json DIJO

      Seleen ei ole mõeldud kraapimiseks, vaid pakkimiseks. Ainult alcaro XD kraapimine on mõeldud ainult andmete lugemiseks.

      1.    Guille DIJO

        Noh, ma proovin õppida, kuidas veebidest andmeid lugeda ja struktureeritud tabelisse või tabelitesse panna, et neid hiljem käsitseda. Vikipeedia andmetel:
        Veebi kraapimine on tehnika, mida tarkvaraprogrammid kasutavad veebisaitidelt teabe hankimiseks. Tavaliselt simuleerivad need programmid inimese navigeerimist veebis, kas kasutades HTTP-protokolli käsitsi või põimides rakendusse brauseri.
        Andmekaevanduse pakkuja on programm, mis eraldab konkreetse teabeallika sisu ja teisendab selle suhteliseks vormiks. [1] Paljudel veebilehtedel on struktureeritud andmed - telefonikataloogid, tootekataloogid jne. vormindatud HTML-i abil inimese sirvimiseks.
        See võib olla rohkem pakend, sest see on tabelites struktureeritud teave, jah. See on väga huvitav.

  2.   vistor DIJO

    Kas seda on võimalik installida Raspberry pi koos Ubuntu Mate'iga?

    1.    sisalik DIJO

      Kui võimalik, kallis, vaatame, kas vähese ajaga saan selle teema kohta õpetuse teha

      1.    Hector DIJO

        see oleks suurepärane, mul on mitu PI-d tolmu korjamas

        1.    sisalik DIJO

          Ja mul on seda katsetamiseks vaja 🙁

  3.   anonüümne DIJO

    Kuidas alla laadida hispaania keelega? Nii et rakendus on hispaania keeles ja kui see on Windowsi jaoks?

    1.    sisalik DIJO

      Andmebaasi loomisel saate valida oma eelistuse keele, kui see töötab ka Windowsis (sellel on odoo lehelt installija)

  4.   võitja DIJO

    Tere, proovin seda installida Raspberry pi 3-le ja käitada Dockeri skripti:
    docker-compose-d

    Saan järgmise tõrke:

    VIGA: manifestiloendi kirjetes pole linuxile / armile vastavat manifesti.

    Gracias.

  5.   Jeesus DIJO

    Õpetus on väga hea, aitäh ja kuidas ülejäänud eksemplarid installitakse, pole mulle eriti selge, peate rohkem panema faili docker-compose.yml, aitäh

  6.   Brayhan jaramillo DIJO

    Kas saaksite palun aidata mul leida lisade tee, kas ma olen Macis? Tänud

  7.   Gonzalo DIJO

    Kuidas oleks ettevõtte versiooni installimine?

  8.   Danilo DIJO

    Tere, kuidas oleks, kui mul oleks vaja terminalist programmeeritavat moodulit värskendada?