Paano mag-install ng Odoo gamit ang docker at magdagdag ng mga panlabas na module

Sa artikulo Hakbang-hakbang upang mag-set up ng isang ERP at CRM para sa iyong SME Itinuro namin kung paano magpatakbo ng isang virtual machine na may preconfigure na pag-install ng Odoo 8, na pinapayagan kaming tamasahin ang ERP na ito sa isang simple at mabilis na paraan, sa oras na ito nais naming ipasok ang mundo ng Docker at mai-install ang Odoo gamit ang mahusay na teknolohiyang ito.

Talaga sa tutorial na ito matututunan mo kung paano i-install ang Odoo gamit ang docker at magdagdag ng mga panlabas na module na magpapahintulot sa iyo na mapabuti at mapalawak ang mga pagpapaandar ng Odoo. Salamat sa docker, maaari kang magkaroon ng anumang bersyon ng Odoo sa parehong computer at magkaroon ng maraming mga pagkakataon na tumatakbo, na magpapadali sa pag-unlad at pagsisimula sa anumang oras, sa anumang samahan at lalo na sa anumang kapaligiran.

Ang pamamaraan ay medyo simple ngunit susubukan kong gawin itong detalyado hangga't maaari, ang mga hakbang at pamamaraan ay tumututuon sa mga distros sa Ubuntu 16.04 ngunit maaaring madaling mailapat sa anumang distro ng Linux.

Mga hakbang upang mai-install ang Docker at Docker Compose

I-install ang Docker

Upang mai-install ang Docker sa Ubuntu, patakbuhin lamang ang sumusunod na utos:

sudo apt-get install docker.io

Idagdag ang iyong gumagamit sa pangkat ng Docker

Dapat naming isagawa ang sumusunod na utos:

sudo gpasswd -a ${USER} docker

I-install ang Docker-compose

Ang pinakamadaling paraan upang mai-install ang Docker-ompose ay ang paggamit ng pip, upang gawin ito patakbuhin ang sumusunod na utos:

pip install docker-compose

I-install ang Docker-engine

I-install ang docker-engine na may sumusunod na utos:

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

I-restart ang Docker

Upang makuha ang lahat ng mga pagbabago nang maayos, maginhawa upang i-restart ang docker gamit ang:

sudo service docker restart

Lumilikha ng aming docker-compose.yml file

Kapag na-install na namin ang docker, dapat nating likhain ang file docker-compose.yml Sa direktoryo ng aming kagustuhan, maglalaman ito ng karaniwang lahat ng impormasyong kinakailangan upang maipadala ang aming serbisyo sa Odoo.

nano docker-compose.yml

Maglalaman ang file na ito ng mga sumusunod:

bersyon: '2' mga serbisyo: odoo: imahe: odoo: 8 restart: palaging port: - "8069: 8069" mga link: - db volume: - ./extra-addons:/mnt/extra-addons db: image: postgres: 9.4 restart: laging kapaligiran: - POSTGRES_USER = odoo - POSTGRES_PASSWORD = odoo

Sa file na ito maaari naming gawin ang mga sumusunod na pagbabago upang maiakma ito sa aming mga kinakailangan:

  • image: odoo:8 : Maaari mong palitan ang odoo: 8 sa bersyon na kailangan mo ng odoo: 9, odoo: 10, odoo11 o odoo lamang: pinakabagong para sa pinakabagong magagamit na bersyon.
  • ports: - "8069:8069" : Palitan ang unang port ng port na gusto mo, makakatulong ito sa iyo na magkaroon ng maraming mga pagkakataon ng odoo na tumatakbo nang sabay, halimbawa maaaring magmukhang ganito, ports: - "8070:8069"ports: - "8071:8069" at iba pa
  • image: postgres:9.4 : Maaari mo ring palitan ang imahe ng postgres na nais mong gamitin, partikular na ang bersyon na ito na nababagay sa akin.

Sa mga pangkalahatang linya kasama nito docker-compose.yml Humihiling kami ng isang hanay ng mga lalagyan na nauugnay sa bawat isa, tulad ng lalagyan ng bersyon ng odoo at lalagyan ng postgres, gayundin para sa unang lalagyan na isinasaad namin na makikinig ito sa port 8069 (at maa-access ang isa na ipahiwatig namin ) at bilang karagdagan, ang isang lokal na dami na tinatawag na extra-addons ay naka-mount na awtomatikong maiuugnay sa / mnt / extra-addons sa lalagyan ng odoo.

Sa wakas, ang username at password na gagamitin para sa mga postgres ay inilarawan at natutukoy na kapag i-restart ng host computer ang serbisyong docker gagawin din ito, salamat sa pag-restart: palaging parameter.

Paunang pag-set up ng Odoo

Kapag nilikha natin ang ating docker-compose.yml, dapat nating simulan ang halimbawa ng Odoo, upang gawin ito mula sa terminal na pupunta kami sa direktoryo kung saan ang file na nilikha dati ay at isagawa:

docker-compose up -d

Ang pag-download ng mga kinakailangang lalagyan ng docker ay awtomatikong magsisimula, magsisimula ang database at magagawa naming i-access ang aming halimbawa ng odoo mula sa localhost:8069 o ang port na iyong tinukoy. Kapag nasa loob na nito, kakailanganin naming lumikha ng aming database, kung saan dapat naming piliin ang email, i-access ang password, wika at wika, bilang karagdagan sa pagpili kung nais naming mag-import ng data ng pagsubok upang suriin ang Odoo.

Kapag nilikha ang database maaari naming ma-access ang odoo at magsimulang tangkilikin ang mga pakinabang nito.

Pagdaragdag ng mga panlabas na module sa Odoo

El docker-compose.yml na nilikha namin sa mga nakaraang hakbang, bilang karagdagan sa pagtaas ng kinakailangang mga imahe ng odoo at postgres, lumilikha rin ito ng dami sa aming direktoryo upang makapagdagdag ng mga panlabas na module sa aming halimbawa. Para sa mga ito, sapat na kopyahin namin ang isang module na katugma sa bersyon ng odoo na ipinatupad namin sa nasabing direktoryo, maaari kang magdagdag ng iyong sariling mga module o i-download ito mula sa Mga app ng Odoo.

Kapag mayroon na ang aming module sa direktoryo ng extra-addons (naka-zip) na nasa direktoryo kung saan mayroon kaming docker-compose.yml, nagpapatuloy kaming bigyan ito ng kaukulang mga pahintulot upang mabasa ito ng aming docker. Ang simpleng paraan ay ang matatagpuan sa direktoryo ng magulang ng mga extra-addon na isinasagawa namin ang mga sumusunod na utos mula sa terminal:

sudo chown -R butiki: butiki extra-addons / #replace lizard kasama ang iyong gumagamit sudo chmod -R 755 extra-addons /

Ngayon mula sa aming halimbawa ng odoo dapat naming buhayin ang mode ng developer na, depende sa bersyon ng odoo na mayroon ka, ay maaaring gawin sa sumusunod na paraan:

I-aktibo ang mode ng developer sa Odoo 8

Ang mode ng pag-unlad sa Odoo 8 ay naaktibo mula sa mga profile ng User, upang gawin ito mula sa menu na pumunta sa kategorya ng User, hanapin ang gumagamit ng iyong administrator at sa ibabang kanang bahagi ay buhayin ang mga katangian

mode ng developer sa odoo 8

I-aktibo ang mode ng developer sa Odoo 9

Sa Odoo 9 pumunta sa kanang itaas at mag-click sa petsa na nasa tabi ng larawan sa profile ng gumagamit, pagkatapos ay pumunta sa pagpipiliang Tungkol sa at sa window na magbubukas piliin Paganahin ang mode ng developer.

mode ng developer sa odoo 9

Paganahin ang mode ng developer sa Odoo 10 at Odoo 11

Upang buhayin ang mode ng developer sa Odoo 10 at 11 dapat kaming pumunta sa menu ng Mga Setting at sa kanang ibabang bahagi mag-click sa Paganahin ang mode ng developer.

mode ng developer sa odoo 10

mode ng developer sa odoo 11

Sa wakas, sa alinman sa mga bersyon, dapat kaming pumunta sa menu ng mga lokal na module o app at mag-click sa link upang i-update ang listahan ng mga module, at pagkatapos ay maaari mong mai-install ang mga module na ipinaliwanag sa artikulo sa Paano mag-install ng mga module sa Odoo.

Pag-install ng mga pakete sa aming docker

Maaaring ito ang kaso na ang alinman sa mga module o utility na nais mong isama sa odoo (o isang tampok ng mismong odoo) ay nangangailangan ng pag-install ng panlabas na mga pakete, magagawa itong medyo madali sa docker salamat sa docker exec na isang utility na nagbibigay-daan sa amin upang magpatupad ng mga utos sa isang lalagyan ng pantalan.

Ang unang bagay na kailangan nating malaman ay ang pangalan ng aming docker na halimbawa, na ginagawa sa sumusunod na utos:

docker ps

Upang mai-install ang isang application bilang ugat sa isang docker dapat namin ipatupad ang sumusunod na utos na iakma ito sa iyong mga pangangailangan:

docker exec -u root odoo9_odoo_1 pip install xlsxwriter

Saan docker exec -u root odoo9_odoo_1  ipinapahiwatig na ang isang utos ay isasagawa bilang ugat sa halimbawa ng odoo9_odoo_1 at pip install xlsxwriteAng magiging utos na nais mong patakbuhin.

Sa wakas nais kong magbahagi ng maraming mga utos na magiging kapaki-pakinabang kapag nagtatrabaho sa docker-composer

# Tumatakbo ito mula sa direktoryo ng isang halimbawa ng docker at para sa docker-compose na nagpapatakbo ng docker-komposer stop # Ito ay tumatakbo mula sa direktoryo ng isang halimbawa ng docker at sinisimulan ang pagsisimula ng docker-compose na docker-komposer # Itigil ang lahat ng mga lalagyan na huminto sa docker $ (docker ps -a -q) # Tanggalin ang lahat ng mga lalagyan ng docker rm $ (docker ps -a -q) # Tanggalin ang lahat ng mga imahe ng docker rmi $ (mga imahe ng docker -q)

Inaasahan kong ang tutorial ay ayon sa gusto mo, sa mga darating na artikulo magsisimula kaming malaman kung paano gamitin ang Odoo at i-configure ito sa aming mga SME.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Guillermo dijo

    Napakahusay na tutorial, tingnan natin kung makakahanap ako ng oras upang maisagawa ito: parehong mukhang kawili-wili ang Odoo at Docker. Sa ngayon, abala ako upang makita kung may natutunan ako tungkol sa web-scraping gamit ang rstudio at isang selenium-firefox docker, isang bagay na dapat tuklasin DesdeLinux.

    1.    json dijo

      Ang siliniyum ay hindi para sa pag-scrape ito ay para sa pambalot. Ang pag-scrape lamang ng alcaro XD ay para lamang sa pagbabasa ng data.

      1.    Guille dijo

        Kaya, sinusubukan kong malaman kung paano basahin ang data mula sa mga web at ilagay ito sa isang nakabalangkas na talahanayan o mga talahanayan upang hawakan sa paglaon. Ayon sa Wikipedia:
        Ang web scraping ay isang pamamaraan na ginagamit ng mga programa ng software upang kumuha ng impormasyon mula sa mga website. Karaniwan, ang mga programang ito ay gayahin ang pag-navigate ng isang tao sa World Wide Web alinman sa pamamagitan ng paggamit ng HTTP protocol nang manu-mano, o sa pamamagitan ng pag-embed ng isang browser sa isang application.
        Ang Wrapper sa pagmimina ng data ay isang programa na naghuhugot ng nilalaman ng isang partikular na mapagkukunan ng impormasyon at isinalin ito sa isang form na nauugnay. [1] Maraming mga web page ang nagpapakita ng nakabalangkas na data - mga direktoryo sa telepono, mga katalogo ng produkto, atbp. naka-format para sa pag-browse ng tao gamit ang wikang HTML.
        Maaaring mas balot ito dahil ito ay impormasyon na nakabalangkas sa mga talahanayan, oo. Ito ay napaka-kagiliw-giliw.

  2.   vistor dijo

    Posible bang mai-install ito sa isang Raspberry pi kasama ang Ubuntu Mate?

    1.    butiki dijo

      Kung maaari mahal, tingnan natin kung may kaunting oras na makakagawa ako ng isang tutorial sa paksa

      1.    Takutin dijo

        iyon ay magiging mahusay na mayroon akong maraming mga API na kumukuha ng alikabok

        1.    butiki dijo

          At kailangan ko ng isa para sa pagsubok 🙁

  3.   Hindi kilala dijo

    Paano ako mag-download gamit ang wikang Espanyol? Kaya ang application ay nasa Espanyol, at kung may para sa Windows?

    1.    butiki dijo

      Kapag lumilikha ng database maaari kang pumili ng wika ng iyong kagustuhan, kung gumagana rin ito sa Windows (mayroon itong isang installer mula sa pahina ng odoo)

  4.   Nagtagumpay dijo

    Kumusta, sinusubukan kong i-install ito sa isang Raspberry pi 3 at pinapatakbo ang script ng Docker:
    docker-compose up -d

    Nakuha ko ang sumusunod na error:

    ERROR: walang pagtutugma na manifest para sa linux / braso sa mga manifest ng listahan ng listahan.

    Salamat sa inyo.

  5.   Jesus dijo

    Ang tutorial ay napakahusay, salamat, at kung paano mai-install ang natitirang mga pagkakataon, hindi ito masyadong malinaw sa akin, kailangan mong maglagay ng higit pa sa docker-compose.yml file, salamat

  6.   Brayhan jaramillo dijo

    Maaari mo ba akong tulungan na hanapin ang landas ng mga addon, nasa isang mac ba ako? Maraming salamat

  7.   Si Gonzalo dijo

    Paano ito mai-install ang bersyon ng enterprise?

  8.   Danilo dijo

    Kumusta, paano ito kung kakailanganin kong mag-update ng isang module na nag-program ako mula sa terminal?