በነባር Odoo ውስጥ መጫን (መንገድ B)
ሞጁሎቹን አስቀድመው ወደሚጠቀሙት የOdoo 17 ዳታቤዝ ለመጨመር የሚረዳ በስክሪፕት የሚሠራ መንገድ።
መንገድ B "አንድ መተግበሪያ፣ አንድ ፖርት" መንገድ ነው። ሞጁሎቹ ወደ አሁን ባለዎት ዳታቤዝ ይገባሉ፤ ስለዚህ አስቀድመው በሚከፍቱት የApps ዝርዝር ውስጥ፣ አስቀድመው በሚጠቀሙበት አድራሻ ይታያሉ። ሁለተኛ ፖርት ወይም ሁለተኛ ዳታቤዝ የለም።
ከመጀመርዎ በፊት#
ጥንቃቄ
መጀመሪያ የOdoo አገልግሎትዎን ያቁሙ። ሁለት ሂደቶች አንድን ዳታቤዝ በአንድ ጊዜ ሲያሸጋግሩ ዳታቤዞች የሚበላሹት በዚህ መንገድ ነው።
Odoo 17 ያስፈልግዎታል፤ ለAI Workforce ደግሞ በሞጁል መምረጥ ውስጥ የተገለጸው የመሠረት ሞጁል ያስፈልግዎታል።
ሁለት ስክሪፕቶች#
ሪፖዚቶሪውን ክሎን ያድርጉና የመጀመሪያውን ስክሪፕት ያሄዱ። እሱ ምንም አይቀይርም፦
git clone https://github.com/danibest212/odoo-social-media-marketing-automation-module.git smarterp-social
cd smarterp-social/deploy
./inspect_target.sh liyu_ai_lab # use your own database name
ዳታቤዙ የት እንደሚገኝ፣ የትኛው የOdoo ስሪት እንደጻፈው፣ ሞጁሎቹ አስቀድመው እዚያ መኖራቸውን፣ እና ከOdoo መጫንዎ ምን ማግኘት እንደቻለ ያሳያል። ከመቀጠልዎ በፊት ያንብቡት። የbase ስሪት 17.0.x ካልሆነ ያቁሙና በምትኩ መንገድ A ይጠቀሙ።
ከዚያ ይጫኑ፦
./install_into_existing.sh --db liyu_ai_lab
የመሠረት ሞጁሉ ስክሪፕቱ ሊያገኘው በሚችልበት ቦታ ካልሆነ፣ ቦታውን ይጠቁሙት፦
./install_into_existing.sh --db liyu_ai_lab --base-module /path/to/social_media_integration
ጫኚው በቅደም ተከተል የሚሠራቸው#
- ዳታቤዙን ማየት ካልቻለ እና
base17.0.xብሎ ካላሳወቀ መቀጠልን እምቢ ይላል። - የዳታቤዙን በሙሉ
pg_dump -Fcምትኬ ወደ home አቃፊዎ ይወስዳል፤ ምትኬው ካልተጻፈ ይቆማል። ወደ ኋላ ለመመለስ ትክክለኛውን ትዕዛዝ ያሳያል። - የ
social_media_integrationእይታዎችን ከOdoo 16 ወደ Odoo 17 ያሸጋግራል፤ ኦሪጅናሎቹን እንደ*.odoo16.bakያስቀምጣል። - ሁለቱንም ሞጁሎች ወደ addons path ይገለብጣል። የሚተካው ማንኛውም ነገር መጀመሪያ ከaddons path ውጭ ይንቀሳቀሳል፤ ስለዚህ Odoo እንደ ሞጁል አይቃኘውም።
- ለእያንዳንዱ ሞጁል መጫን ወይም ማዘመን እንዳለበት ይወስናል፣ Odoo አንድ ጊዜ ያሄዳል።
- ከዳታቤዙ መልሶ በማንበብ በእርግጥ የገባውን ያሳያል።
የትዕዛዝ አማራጮች (Flags)#
| ባንዲራ (Flag) | ለምን |
|---|---|
--dry-run | እያንዳንዱን ደረጃ ያሳያል፣ ምንም አይቀይርም። መጀመሪያ ማድረግ ተገቢ ነው። |
--addons-path DIR | የእርስዎ addons የት እንደሚገኙ ማወቅ ካልቻለ። |
--odoo-bin PATH | odoo-bin በPATH ውስጥ ከሌለ። |
--odoo-docker NAME | Odoo በኮንቴይነር ውስጥ የሚሠራ ከሆነ። |
--db-docker NAME | PostgreSQL በኮንቴይነር ውስጥ የሚሠራ ከሆነ። |
--seed | የማሳያ መዝገቦችንም ይጭናል። በምርት (production) ሰርቨር ላይ በጭራሽ አይጠቀሙ። |
--skip-backup | ምትኬውን ይዘልላል። አይዝለሉት። |
PostgreSQL በሌላ ሆስት ላይ ከሆነ፣ ማንኛውንም ስክሪፕት ከማሄድዎ በፊት PGHOST፣ PGPORT እና PGUSER ያዘጋጁ።
ወደ ኋላ መመለስ#
ምትኬው የዳታቤዙ ሙሉ ቅጂ (dump) ነው፦
dropdb liyu_ai_lab && createdb liyu_ai_lab
pg_restore -d liyu_ai_lab ~/liyu_ai_lab_before_ai_workforce_*.dump
የተረጋገጠው#
እውነተኛውን ዳታቤዝ ለመተካት እንደ ተራ Odoo 17 መጫን በተፈጠረ ዳታቤዝ ላይ፦ የማሸጋገሪያው ስክሪፕት ሁሉንም 91 የattrs= አጋጣሚዎች እንደገና ጻፈ፣ ሁለቱም ሞጁሎች ተጭነዋል፣ 23 ማረጋገጫዎች ያሉት የፈጣን ሙከራ (smoke test) 23 ከ23 አለፈ፣ እና ሦስቱ የእምቢታ መንገዶች (የጠፋ ዳታቤዝ፣ የOdoo ዳታቤዝ ያልሆነ፣ የOdoo 16 ዳታቤዝ) ሁሉም ምንም ሳይጽፉ ቆሙ። በመንገድ A ያለው የDocker ግንባታ በዚያ አካባቢ አልተሞከረም፤ ምክንያቱም የDocker daemon አልነበረውም።
ከተነሳ በኋላ#
በተጠቃሚዎች እና መዳረሻ ይቀጥሉ፤ ከዚያ የታቀዱ ተግባራት ይመልከቱ።