Kā instalēt Odoo ar dokstaciju un pievienot ārējos moduļus

Šajā rakstā Soli pa solim izveidojiet ERP un CRM savam MVU Mēs iemācījām palaist virtuālo mašīnu, kurai bija iepriekš konfigurēta Odoo 8 instalācija, kas ļāva mums vienkārši un ātri izbaudīt šo ERP, šoreiz mēs vēlamies iekļūt Docker pasaulē un instalēt Odoo, izmantojot šo lielisko tehnoloģiju.

Būtībā ar šo apmācību jūs uzzināsiet, kā instalēt Odoo ar docker un pievienot ārējos moduļus, kas ļaus jums uzlabot un paplašināt Odoo funkcionalitāti. Pateicoties dokeram, vienā un tajā pašā datorā var būt jebkura Odoo versija un darbojas vairāki gadījumi, kas jebkurā brīdī atvieglos attīstību un palaišanu jebkurā organizācijā un it īpaši jebkurā vidē.

Procedūra ir diezgan vienkārša, bet es centīšos to padarīt pēc iespējas detalizētāku, soļi un procedūras koncentrēsies uz distros ar Ubuntu 16.04, bet tos var viegli piemērot jebkuram Linux distributoram.

Docker un Docker Compose instalēšanas darbības

Instalējiet Docker

Lai instalētu Docker Ubuntu, vienkārši palaidiet šādu komandu:

sudo apt-get install docker.io

Pievienojiet savu lietotāju Docker grupai

Mums ir jāizpilda šāda komanda:

sudo gpasswd -a ${USER} docker

Instalējiet Docker-compose

Vieglākais veids, kā instalēt Docker-ompose, ir PIP, lai to izdarītu, izpildiet šādu komandu:

pip install docker-compose

Instalējiet Docker dzinēju

Instalējiet docker-engine ar šādu komandu:

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

Restartējiet Docker

Lai visas izmaiņas tiktu veiktas pareizi, ir ērti restartēt dokstaciju, izmantojot:

sudo service docker restart

Izveidojot mūsu failu docker-compose.yml

Kad dokeris ir instalēts, mums jāizveido fails docker-compose.yml Mūsu izvēlētajā direktorijā tas saturēs visu nepieciešamo informāciju, lai izvietotu mūsu pakalpojumu Odoo.

nano docker-compose.yml

Šajā failā būs:

versija: '2' pakalpojumi: odoo: image: odoo: 8 restart: always ports: - saites: "8069: 8069": - db sējumi: - ./extra-addons:/mnt/extra-addons db: image: postgres: 9.4 restartēt: vienmēr vide: - POSTGRES_USER = odoo - POSTGRES_PASSWORD = odoo

Šajā failā mēs varam veikt šādas izmaiņas, lai pielāgotu to mūsu prasībām:

  • image: odoo:8 : Jūs varat aizstāt odoo: 8 ar nepieciešamo versiju odoo: 9, odoo: 10, odoo11 vai vienkārši odoo: jaunākais pieejamai jaunākajai versijai.
  • ports: - "8069:8069" : Nomainiet pirmo portu ar vēlamo portu, tas palīdzēs jums vienlaikus darbināt vairākus odoo gadījumus, piemēram, tas varētu izskatīties šādi, ports: - "8070:8069"ports: - "8071:8069" un tā tālāk
  • image: postgres:9.4 : Jūs varat arī aizstāt postgres attēlu, kuru vēlaties izmantot, jo īpaši šī versija man ir piemērota diezgan labi.

Kopumā ar šo docker-compose.yml Mēs izsaucam savstarpēji saistītu konteineru kopu, piemēram, odoo versijas konteineru un postgres konteineru, tāpat kā pirmajam konteineram, mēs paziņojam, ka tas klausīsies portu 8069 (un tas varēs piekļūt mūsu norādītajam) un turklāt tiek uzstādīts vietējais sējums, ko sauc par papildu papildinājumiem, kas automātiski izveidos saiti ar / mnt / extra-papildinājumiem odoo konteinerā.

Visbeidzot, ir aprakstīts lietotājvārds un parole, kas jāizmanto postgres, un tiek noteikts, ka, kad resursdators restartēs docker pakalpojumu, tas to arī darīs, pateicoties parametram restart: always.

Odoo sākotnējā iestatīšana

Kad esam izveidojuši savu docker-compose.yml, mums jāsāk Odoo instance, lai to izdarītu no termināla, mēs dodamies uz direktoriju, kurā atrodas iepriekš izveidotais fails, un izpildām:

docker-compose up -d

Nepieciešamo dokeru konteineru lejupielāde tiks automātiski sākta, sāksies datu bāze un mēs varēsim piekļūt savam odoo gadījumam no plkst. localhost:8069 vai norādīto portu. Pēc tam, kad tajā būs, būs jāizveido mūsu datu bāze, kurai mums jāizvēlas e-pasts, piekļuves parole, valoda un valoda, kā arī jāizvēlas, vai mēs vēlamies importēt testa datus, lai novērtētu Odoo.

Kad datu bāze ir izveidota, mēs varam piekļūt odoo un sākt baudīt tās priekšrocības.

Ārējo moduļu pievienošana Odoo

El docker-compose.yml ko mēs izveidojām iepriekšējās darbībās, papildus nepieciešamo odoo un postgres attēlu paaugstināšanai tas mūsu direktorijā rada arī apjomu, lai mūsu instancē varētu pievienot ārējos moduļus. Lai to izdarītu, pietiek ar to, ka kopējam moduli, kas ir saderīgs ar odoo versiju, kuru esam izpildījuši minētajā direktorijā. Jūs varat pievienot savus moduļus vai lejupielādēt tos no Odoo lietotnes.

Kad mūsu modulis būs atrodams direktorijā extra-addons (atvienots), kas atrodas direktorijā, kur mums ir mūsu docker-compose.yml, mēs turpinām piešķirt tai atbilstošās atļaujas, lai mūsu dokotājs to varētu izlasīt. Vienkāršais veids ir tas, ka papildu papildinājumu vecāku direktorijā mēs izpildām šādas komandas no termināla:

sudo chown -R ķirzaka: ķirzaka extra-addons / # aizstāj ķirzaku ar savu lietotāju sudo chmod -R 755 extra-addons /

Tagad no mūsu odoo instances mums jāaktivizē izstrādātāja režīms, kuru atkarībā no jums pieejamās odoo versijas var izdarīt šādi:

Aktivizējiet izstrādātāja režīmu Odoo 8

Attīstības režīms Odoo 8 tiek aktivizēts no lietotāja profiliem, lai to izdarītu, izvēlnē dodieties uz kategoriju Lietotājs, atrodiet administratora lietotāju un apakšējā labajā daļā aktivizējiet raksturlielumus

izstrādātāja režīms odoo 8

Aktivizējiet izstrādātāja režīmu Odoo 9

Odoo 9 atveriet augšējo labo stūri un noklikšķiniet uz datuma, kas atrodas blakus lietotāja profila fotoattēlam, pēc tam dodieties uz opciju Par un atvērtajā logā atlasiet Aktivizēt izstrādātāja režīmu.

izstrādātāja režīms odoo 9

Aktivizējiet izstrādātāja režīmu Odoo 10 un Odoo 11

Lai aktivizētu izstrādātāja režīmu Odoo 10 un 11, mums jādodas uz izvēlni Iestatījumi un apakšējā labajā daļā noklikšķiniet uz Aktivizēt izstrādātāja režīmu.

izstrādātāja režīms odoo 10

izstrādātāja režīms odoo 11

Visbeidzot, jebkurā no versijām mums jādodas uz vietējo moduļu vai lietotņu izvēlni un jānoklikšķina uz saites, lai atjauninātu moduļu sarakstu, un pēc tam jūs varat instalēt moduļus, kā paskaidrots rakstā Kā instalēt moduļus Odoo.

Pakotņu instalēšana mūsu dokstacijā

Var gadīties, ka jebkuram no moduļiem vai utilītprogrammām, kuras vēlaties iekļaut odoo (vai pašas odoo īpašības), ir nepieciešams instalēt ārējās paketes, to var izdarīt diezgan viegli dokstacijā, pateicoties docker exec kas ir utilīta, kas ļauj izpildīt komandas dokstacijas konteinerā.

Pirmā lieta, kas mums jāzina, ir mūsu dokera instances nosaukums, kas tiek veikts ar šādu komandu:

docker ps

Lai instalētu lietojumprogrammu kā saknes dokstacijā, mums ir jāizpilda šāda komanda, pielāgojot to jūsu vajadzībām:

docker exec -u root odoo9_odoo_1 pip install xlsxwriter

Kur docker exec -u root odoo9_odoo_1  norāda, ka komanda tiks izpildīta kā sakne odoo9_odoo_1 instancē un pip install xlsxwriter būtu komanda, kuru vēlaties izpildīt.

Visbeidzot, es vēlētos padalīties ar vairākām komandām, kas būs noderīgas, strādājot ar dokistu-komponistu

# Tas darbojas no docker instances direktorija un docker-compose, kurā darbojas docker-composer stop # Tas tiek palaists no docker instances direktorija un tiek sākts docker-compose docker-composer sākums # Pārtraukt visus konteinerus docker stop $ (docker ps -a -q) # Dzēst visus docker konteinerus rm $ (docker ps -a -q) # Dzēst visus docker attēlus rmi $ (docker images -q)

Es ceru, ka apmācība jums patiks, nākamajos rakstos mēs sāksim mācīties, kā izmantot Odoo un konfigurēt to mūsu MVU.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Rēķins teica

    Magnífico tutorial, a ver si saco tiempo para ponerlo en práctica: tanto por Odoo como por Docker parece muy interesante. Por ahora estoy liado a ver si aprendo algo de web-scraping usando rstudio y un docker de selenium-firefox, algo a explorar por DesdeLinux.

    1.    Džons teica

      Selēns nav paredzēts skrāpēšanai, bet gan ietīšanai. Tikai alcaro XD kasīšana ir paredzēta tikai datu nolasīšanai.

      1.    Guille teica

        Es mēģinu uzzināt, kā nolasīt datus no tīmekļiem un ievietot tos strukturētā tabulā vai tabulās, lai tās vēlāk varētu apstrādāt. Saskaņā ar Wikipedia:
        Tīmekļa nokasīšana ir paņēmiens, ko programmatūras izmanto informācijas iegūšanai no vietnēm. Parasti šīs programmas simulē cilvēka navigāciju tīmeklī, vai nu manuāli izmantojot HTTP protokolu, vai arī lietojumprogrammā iestrādājot pārlūkprogrammu.
        Iesaiņotājs datu ieguvē ir programma, kas iegūst konkrēta informācijas avota saturu un pārveido to relāciju formā. [1] Daudzās tīmekļa lapās ir strukturēti dati - tālruņu katalogi, preču katalogi utt. formatēts cilvēku pārlūkošanai, izmantojot HTML valodu.
        Tas varētu būt vairāk iesaiņojuma, jo tā ir tabulās strukturēta informācija, jā. Tas ir ļoti interesanti.

  2.   vistor teica

    Vai ir iespējams to instalēt Raspberry pi ar Ubuntu Mate?

    1.    ķirzaka teica

      Ja iespējams, dārgais, paskatīsimies, vai ar nelielu laiku es varu veikt apmācību par šo tēmu

      1.    Balamute teica

        tas būtu lieliski, man ir vairāki PI, kas savāc putekļus

        1.    ķirzaka teica

          Un man tādu vajag testēšanai 🙁

  3.   anonīms teica

    Kā lejupielādēt, izmantojot spāņu valodu? Tātad lietojumprogramma ir spāņu valodā, un, ja tāda ir Windows?

    1.    ķirzaka teica

      Veidojot datu bāzi, varat izvēlēties vēlamo valodu, ja tā darbojas arī sistēmā Windows (tai ir instalētājs no odoo lapas)

  4.   uzvarētājs teica

    Sveiki, es mēģinu to instalēt Raspberry pi 3 un palaist Docker skriptu:
    docker-komponēt-d

    Es saņemu šādu kļūdu:

    KĻŪDA: manifesta saraksta ierakstos nav atbilstoša linux / arm manifesta.

    Paldies.

  5.   Jēzus teica

    Apmācība ir ļoti laba, paldies, un tas, kā tiktu instalētas pārējās instances, man nav ļoti skaidrs, jums ir jāievieto vairāk failā docker-compose.yml, paldies

  6.   Brayhan jaramillo teica

    Vai jūs, lūdzu, varētu man palīdzēt atrast papildinājumu ceļu, vai es esmu uz Mac? Liels paldies

  7.   Gonsalo teica

    Kā būtu instalēt uzņēmuma versiju?

  8.   Danilo teica

    Sveiki, kā būtu, ja man būtu jāatjaunina modulis, kuru es programmēju no termināla?