በDocker መጫን (መንገድ A)
ከDocker ብቻ ተነስቶ በፖርት 8291 ላይ የሚሠራ ራሱን የቻለ ስብስብ (stack)።
መንገድ A ሁሉንም ይገነባል፦ PostgreSQL፣ Odoo 17 እና ሁለቱንም ሞጁሎች። Docker ብቻ ያስፈልገዋል፤ Odoo፣ PostgreSQL ወይም Python አያስፈልግም። ስብስቡ (stack) ዛሬ ከሚያሄዱት ከማንኛውም ነገር የተለየ ነው።
ማስታወሻ
እዚህ ያለው ምንም ነገር በራሱ ከTelegram፣ Facebook፣ Instagram ወይም X ጋር አይገናኝም። በመነሻ የተሞሉት የቻናል መዝገቦች ጊዜያዊ (placeholder) ቶከኖችን ይይዛሉ፤ እውነተኛ መለያዎችን ካላገናኙና Publish ካልጫኑ በስተቀር ወደ እውነተኛ መድረክ ምንም ልጥፍ አይታተምም።
ደረጃዎች#
git clone https://github.com/danibest212/odoo-social-media-marketing-automation-module.git smarterp-social
cd smarterp-social
# social_media_integration is Ashewa's module and is not in this public
# repository. Copy it in so the two sit side by side:
cp -r /path/to/social_media_integration .
cd deploy
./start.sh
ያ አቃፊ ከጠፋ start.sh በግንባታ መካከል ከመውደቅ ይልቅ ማብራሪያ ሰጥቶ ይቆማል። ማንኛውንም ነገር ከመጫኑ በፊት የመሠረት ሞጁሉን እይታዎች (views) ወደ Odoo 17 ያሸጋግራል (ለምን እንደሆነ ይመልከቱ)።
አቃፊው በgit ችላ የተባለ (git-ignored) ነው፤ ስለዚህ ወደዚያ መቅዳት የAshewa ኮድን ወደ ይፋዊው ሪፖዚቶሪ የመላክ (commit የማድረግ) አደጋ የለውም።
የመጀመሪያው አሄድ ጥቂት ደቂቃዎች ይወስዳል፤ አብዛኛው ጊዜ ምስሎችን (images) በማውረድ ያልፋል። ምስሉን ይገነባል፣ ዳታቤዙን ይፈጥራል፣ ሁለቱንም ሞጁሎች ይጭናል፣ የማሳያ ዳታውን ይሞላል እና Odoo ይጀምራል። እንደገና ማሄድ ደህንነቱ የተጠበቀ ነው፦ ዳታቤዙ የሚፈጠረውና የሚሞላው በመጀመሪያው ጊዜ ብቻ ነው።
ሲጠናቀቅ#
| URL | http://localhost:8291 |
| ዳታቤዝ | smarterp |
| መግቢያ (Login) | admin / admin |
| ምናሌ | Social Media → AI Workforce |
ማስጠንቀቂያ
admin / admin የማሳያ መግቢያ ነው። ሌላ ሰው ይህንን ሰርቨር ከመድረሱ በፊት የይለፍ ቃሉን ይቀይሩ።
የተቀመጠ ማሳያን ወደነበረበት መመለስ#
ከመጀመሪያው አሄድ በፊት demo.dump ፋይል በdeploy/ ውስጥ ያስቀምጡ፤ start.sh አዲስ ዳታቤዝ ከመሙላት ይልቅ ያንን ዳታቤዝ ወደነበረበት ይመልሳል፤ ስለዚህ ስክሪኖቹ ሲገመገሙ በነበሩት መዝገቦች፣ የጊዜ ማህተሞች (timestamps) እና የኦዲት መዝገብ ይከፈታሉ።
ማቆም#
./stop.sh # stop, keep the data
./stop.sh --wipe # stop and delete the database volumes; the next start is clean
አንድ አድራሻ እንጂ ብዙ አይደለም#
http://localhost:8291 ያለው ብቸኛ አድራሻ ነው። PostgreSQL በስብስቡ ውስጥ ይሠራል እና የራሱን ፖርት አያወጣም፦ የOdoo ኮንቴይነር በDocker ውስጣዊ አውታረ መረብ በኩል በሆስት ስም db ይደርስበታል፤ ከስብስቡ ውጭ ያለ ምንም ነገር ግን መድረስ አይችልም። ዳታቤዙ፣ ሁለቱም ሞጁሎች፣ የድር በይነገጽ (web UI) እና የwebhook መንገዶች ሁሉም ከዚያ አንድ ፖርት ጀርባ ናቸው።
ሌላ ፖርት ለመጠቀም PORT ያዘጋጁ። ስብስቡ በሙሉ ይከተላል፦
PORT=9000 ./start.sh # then http://localhost:9000
እያንዳንዳቸው የራሳቸው ዳታቤዝ ያላቸው ሁለት ኢንስታንሶችን (instances) ጎን ለጎን ማሄድም ይቻላል፦
PORT=8291 DB=smarterp ./start.sh
በላፕቶፕዎ ሳይሆን በሰርቨር ላይ#
localhost ሁልጊዜ የሚያመለክተው አሳሹ (browser) የሚሠራበትን ኮምፒዩተር ብቻ ነው። በሰርቨር ላይ የሰርቨሩን አድራሻ http://<server-ip>:8291 ይጠቀሙ፣ ፖርቱንም በፋየርዎል (firewall) ውስጥ ይክፈቱ፦
sudo ufw allow 8291/tcp # Ubuntu / Debian
sudo firewall-cmd --add-port=8291/tcp --permanent && sudo firewall-cmd --reload
መመሪያው የሚገኝበት#
smarterp_docs ሞጁል ከተጫነ በኋላ ተመሳሳዩ ስብስብ ይህንን መመሪያ በhttp://localhost:8291/docs ላይ ያቀርባል። ስለዚህ መመሪያ ይመልከቱ።