Kaip įdiegti „Odoo“ su „Docker“ ir pridėti išorinius modulius

Straipsnyje Žingsnis po žingsnio nustatykite ERP ir CRM savo MVĮ Mes išmokėme valdyti virtualią mašiną, kurioje buvo iš anksto sukonfigūruota „Odoo 8“ instaliacija, o tai leido mums mėgautis šia ERP paprastai ir greitai, šį kartą norime patekti į „Docker“ pasaulį ir įdiegti „Odoo“ naudojant šią puikią technologiją.

Iš esmės naudodamiesi šia mokymo programa sužinosite, kaip įdiegti „Odoo“ su „Docker“ ir pridėti išorinius modulius, kurie leis patobulinti ir išplėsti „Odoo“ funkcijas. Docker dėka tame pačiame kompiuteryje galite turėti bet kurią „Odoo“ versiją ir paleisti kelis egzempliorius, kurie palengvins plėtrą ir paleidimą bet kuriuo metu bet kurioje organizacijoje ir ypač bet kurioje aplinkoje.

Procedūra yra gana paprasta, bet aš pabandysiu padaryti ją kuo išsamesnę, veiksmai ir procedūros bus sutelkti į „distros“ su „Ubuntu 16.04“, tačiau juos galima lengvai pritaikyti bet kuriame „Linux“ distributore.

„Docker“ ir „Docker Compose“ diegimo veiksmai

Įdiekite „Docker“

Norėdami įdiegti „Docker“ į „Ubuntu“, tiesiog paleiskite šią komandą:

sudo apt-get install docker.io

Pridėkite savo vartotoją prie „Docker“ grupės

Turime vykdyti šią komandą:

sudo gpasswd -a ${USER} docker

Įdiekite „Docker-compose“

Lengviausias būdas įdiegti „Docker-ompose“ yra „pip“, tai atlikite vykdydami šią komandą:

pip install docker-compose

Įdiekite „Docker“ variklį

Įdiekite „docker-engine“ naudodami šią komandą:

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

Iš naujo paleiskite „Docker“

Kad visi pakeitimai būtų tinkamai atlikti, patogu iš naujo paleisti doką naudojant:

sudo service docker restart

Kuriame mūsų „docker-compose.yml“ failą

Įdiegę doką, turime sukurti failą docker-compose.yml Mūsų pageidaujamame kataloge iš esmės bus visa informacija, reikalinga norint įdiegti mūsų paslaugą naudojant „Odoo“.

nano docker-compose.yml

Šiame faile bus:

versija: „2“ paslaugos: odoo: image: odoo: 8 paleiskite iš naujo: visada uostai: - „8069: 8069“ nuorodos: - db tomai: - ./extra-addons:/mnt/extra-addons db: image: postgres: 9.4 paleisti iš naujo: visada aplinka: - POSTGRES_USER = odoo - POSTGRES_PASSWORD = odoo

Šiame faile galime atlikti šiuos pakeitimus, kad pritaikytume jį savo reikalavimams:

  • image: odoo:8 : „Odoo: 8“ galite pakeisti jums reikalinga „odoo“: 9, „Odoo“: 10, „Odoo11“ arba tiesiog „Odoo“ versija: naujausia, kad gautumėte naujausią galimą versiją.
  • ports: - "8069:8069" : Pakeiskite pirmąjį prievadą norimu prievadu, tai padės jums vienu metu paleisti kelis „odoo“ atvejus, pavyzdžiui, tai gali atrodyti taip, ports: - "8070:8069"ports: - "8071:8069" ir taip toliau
  • image: postgres:9.4 : Taip pat galite pakeisti norimą naudoti postgres vaizdą, ypač ši versija man visai tinka.

Apskritai tai atitinka docker-compose.yml Mes iškviečiame tarpusavyje susijusių konteinerių rinkinį, pvz., „Odoo“ versijos konteinerį ir „postgres“ konteinerį, taip pat ir pirmajam konteineriui, kurį teigiame, kad jis išklausys 8069 prievadą (ir jis galės pasiekti tą nurodome) ir, be to, yra sumontuotas vietinis tomas, vadinamas papildomais priedais, kuris automatiškai susies su / mnt / extra-priedais odoo talpykloje.

Galiausiai aprašomas pašto adresams naudojamas vartotojo vardas ir slaptažodis bei nustatoma, kad kai pagrindinis kompiuteris paleidžia dokininko paslaugą, jis taip pat tai padarys parametro „restart: always“ dėka.

Pradinė „Odoo“ sąranka

Kai jau sukursime savo docker-compose.yml, turime paleisti „Odoo“ egzempliorių. Norėdami tai padaryti iš terminalo, einame į katalogą, kuriame yra anksčiau sukurtas failas, ir vykdome:

docker-compose up -d

Reikiamų dokavimo talpyklų atsisiuntimas bus pradėtas automatiškai, prasidės duomenų bazė ir mes galėsime pasiekti savo „odoo“ egzempliorių iš localhost:8069 arba jūsų nurodytą prievadą. Patekę į jį turėsime sukurti savo duomenų bazę, kuriai turėsime pasirinkti el. Pašto adresą, prieigos slaptažodį, kalbą ir kalbą, be to, jei norime importuoti bandymo duomenis, kad įvertintume „Odoo“.

Sukūrę duomenų bazę, mes galime pasiekti „odoo“ ir pradėti mėgautis jos teikiamais pranašumais.

Išorinių modulių pridėjimas prie „Odoo“

El docker-compose.yml kurį sukūrėme atlikdami ankstesnius veiksmus, be būtinų „odoo“ ir „postgres“ vaizdų kėlimo, jis taip pat sukuria mūsų kataloge tūrį, kad būtų galima pridėti išorinius modulius prie mūsų egzemplioriaus. Norėdami tai padaryti, pakanka nukopijuoti modulį, suderinamą su odoo versija, kurią vykdėme minėtame kataloge, galite pridėti savo modulius arba atsisiųsti jį iš „Odoo“ programos.

Kai turėsime savo modulį kataloge „extra-addons“ (atsegtas), kuris yra kataloge, kuriame mes turime savo docker-compose.yml, mes suteikiame jam atitinkamus leidimus, kad mūsų dokininkas galėtų jį perskaityti. Paprastas būdas yra tas, kad esantis papildomų priedų pagrindiniame kataloge, mes vykdome šias komandas iš terminalo:

sudo chown -R driežas: driežo papildomi priedai / # pakeiskite driežą savo vartotoju sudo chmod -R 755 extra-addons /

Dabar iš „odoo“ egzemplioriaus turime įjungti kūrėjo režimą, kurį, atsižvelgiant į jūsų turimą „odoo“ versiją, galima atlikti taip:

Suaktyvinkite kūrėjo režimą „Odoo 8“

„Odoo 8“ kūrimo režimas suaktyvinamas iš Vartotojo profilių, norint tai padaryti iš meniu, eikite į kategoriją Vartotojas, suraskite savo administratoriaus vartotoją ir apatinėje dešinėje dalyje suaktyvinkite charakteristikas

kūrėjo režimas „odoo 8“

Suaktyvinkite kūrėjo režimą „Odoo 9“

„Odoo 9“ eikite į viršutinį dešinįjį kampą ir spustelėkite datą, esančią šalia vartotojo profilio nuotraukos, tada eikite į parinktį „Apie“ ir atsidariusiame lange pasirinkite Suaktyvinti kūrėjo režimą.

kūrėjo režimas „odoo 9“

Suaktyvinkite kūrėjo režimą „Odoo 10“ ir „Odoo 11“

Norėdami suaktyvinti kūrėjo režimą „Odoo 10“ ir „11“, turime pereiti į meniu „Nustatymai“ ir apatiniame dešiniajame kampe spustelėkite Suaktyvinti kūrėjo režimą.

kūrėjo režimas „odoo 10“

kūrėjo režimas „odoo 11“

Galiausiai bet kurioje iš versijų turime pereiti į vietinių modulių ar programų meniu ir spustelėti nuorodą, kad atnaujintumėte modulių sąrašą, tada galėsite įdiegti modulius, kaip paaiškinta straipsnyje Kaip įdiegti modulius „Odoo“.

Paketų diegimas mūsų doke

Gali būti, kad bet kuriam moduliui ar programinei įrangai, kurią norite įtraukti į „Odoo“ (arba pačios „Odoo“ savybės), reikia įdiegti išorinius paketus, tai gana lengvai galima padaryti „Docker“ dėka. docker exec kuri yra priemonė, leidžianti vykdyti komandas doko talpykloje.

Pirmas dalykas, kurį turime žinoti, yra mūsų dokininko egzemplioriaus pavadinimas, kuris atliekamas naudojant šią komandą:

docker ps

Norėdami įdiegti programą doke kaip root, turime vykdyti šią komandą, pritaikydami ją savo poreikiams:

docker exec -u root odoo9_odoo_1 pip install xlsxwriter

Kur docker exec -u root odoo9_odoo_1  rodo, kad komanda bus vykdoma kaip root odoo9_odoo_1 egzemplioriuje ir pip install xlsxwriter būtų komanda, kurią norite paleisti.

Galiausiai norėčiau pasidalinti keliomis komandomis, kurios bus naudingos dirbant su dokininku-kompozitoriumi

# Jis vykdomas iš „Docker“ egzemplioriaus katalogo ir „Docker-Compose“, kuriame vykdomas „Docker-Compos Stop“ vykdymas (docker ps -a -q) # Ištrinti visus docker konteinerius rm $ (docker ps -a -q) # Ištrinti visus docker vaizdus rmi $ (docker images -q)

Tikiuosi, kad pamoka jums patiks, kituose straipsniuose mes pradėsime išmokti naudoti „Odoo“ ir sukonfigūruoti ją savo MVĮ.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Guillermo sakė

    Puiki pamoka, pažiūrėkime, ar rasiu laiko ją pritaikyti praktikoje: tiek „Odoo“, tiek „Docker“ atrodo labai įdomiai. Kol kas esu užsiėmęs, kad pažiūrėčiau, ar sužinau ką nors apie žiniatinklio rinkimą naudojant rstudio ir seleno-firefox dokerį, ką reikia ištirti DesdeLinux.

    1.    Džonsas sakė

      Selenas nėra skirtas grandyti, jis yra skirtas vynioti. Tik „alcaro XD“ kasymas skirtas tik duomenims skaityti.

      1.    Guille sakė

        Na, aš bandau išmokti skaityti duomenis iš žiniatinklio ir įdėti juos į struktūrinę lentelę ar lenteles, kad vėliau būtų galima jas tvarkyti. Pagal Vikipediją:
        Žiniatinklio grandymas yra būdas, kurį programinės įrangos programos naudoja informacijai iš svetainių išgauti. Paprastai šios programos imituoja žmogaus naršymą žiniatinklyje, naudodamos HTTP protokolą rankiniu būdu arba įterpdamos naršyklę į programą.
        Duomenų gavybos paketas yra programa, išskirianti konkretaus informacijos šaltinio turinį ir paverčianti jį reliacine forma. [1] Daugelyje tinklalapių pateikiami struktūrizuoti duomenys - telefonų katalogai, produktų katalogai ir kt. suformatuotas naršyti žmonėms naudojant HTML kalbą.
        Tai gali būti labiau supakuota, nes tai yra lentelėse susisteminta informacija, taip. Tai labai įdomu.

  2.   vistor sakė

    Ar įmanoma įdiegti jį į „Raspberry pi“ su „Ubuntu Mate“?

    1.    driežas sakė

      Jei įmanoma, mielasis, pažiūrėkime, ar šiek tiek laiko galiu padaryti pamoką šia tema

      1.    Gąsdinti sakė

        kad būtų puiku, turiu kelis PI, kurie surenka dulkes

        1.    driežas sakė

          Ir man reikia vieno bandymams 🙁

  3.   Anoniminis sakė

    Kaip atsisiųsti naudojant ispanų kalbą? Taigi programa yra ispanų kalba, o jei yra „Windows“?

    1.    driežas sakė

      Kurdami duomenų bazę galite pasirinkti pageidaujamą kalbą, jei ji veikia ir sistemoje „Windows“ (turi diegimo programą iš „odoo“ puslapio)

  4.   nugalėtojas sakė

    Sveiki, bandau įdiegti jį į „Raspberry pi 3“ ir paleisti „Docker“ scenarijų:
    docker-sudaryti -d

    Gaunu šią klaidą:

    KLAIDA: aprašų sąrašo įrašuose nėra suderinamo „Linux / Arm“ manifesto.

    Ačiū.

  5.   Jėzus sakė

    Pamoka labai gera, ačiū, ir kaip būtų įdiegtos likusios egzempliorės, man nėra labai aišku, jūs turite įdėti daugiau į failą „docker-compose.yml“, ačiū

  6.   Brayhan jaramillo sakė

    Ar galėtumėte man padėti rasti priedų kelią, ar aš esu „Mac“? labai ačiū

  7.   Gonzalo sakė

    Kaip būtų įdiegti įmonės versiją?

  8.   Danilo sakė

    Sveiki, kaip būtų, jei man reikės atnaujinti modulį, kurį programuoju iš terminalo?