דלג לתוכן הראשי

שימוש במסדי נתונים

המדריך הזה יסביר לכם כייצד מתחברים ומשתמשים במסדי הנתונים של הבוט שלנו

הכנות מראש

  • משתמש בארגון
  • גישה לפיתוח דיסקורד
  • תוכנה לניהול מסדי נתונים (MongoDB Compass)
  • אפלקציית cli של cloudflared

התחברות למסד נתונים

סביבת פיתוח

פתחו את ה- shell והריצו את הפקודה הבאה:

 cloudflared access tcp --hostname mongo-dev-discord.tegriai.com --url localhost:3436

הסבר קצר על הפקודה

  • cloudflared access tcp - פותח חיבור tcp למערכת האבטחה של קלאודפלר
  • --hostname mongo-dev-discord.tegriai.com - השם המלא של המסד נתונים בסביבת הפיתוח
  • --url localhost:3436 - הפניה למסד הנתונים בסביבת הפיתוח שימו לב כי אתם יכולים לשנות את הפורט לפי הצורך שלכם... זה פורט שנפתח על המחשב ומאפשר חיבור מאובטח למסד הנתונים

סביבה ראשית

פתחו את הshell והריצו את הפקודה הבאה:

 cloudflared access tcp --hostname mongo-prod-discord.tegriai.com --url localhost:3437

אחרי שתריצו את הפקודה, תועברו לדפדפן שיאמת אתכם, אחרי זה תוכלו להתחבר למסד נתונים

warning

גישה לסביבת ראשית היא אך ורק למנהלי הצוות. אין גישה למפתחים בכל לשון של בקשה

עבודה בסביבה הראשית ממחשב ביתי

פתחו את ה- shell והריצו את הפקודה הבאה:

 cloudflared access tcp --hostname mongo-prod-discord.tegriai.com --url localhost:3437

על מנת שיתאפשר חיבור בעזרת localhost

 mongodb://localhost:3437/[DATABASE]?retryWrites=true&w=majority

עבודה בסביבת השרת (Dashboard)

על מנת לבצע חיבור מהרשת המקומית

 mongodb://172.17.0.2:27017/[DATABASE]?retryWrites=true&w=majority

הודעה חשובה!

אי אפשר להכניס localhost בתוך הקוד שלכם! אתם חייבים להתחבר ל127.0.0.1 בשביל להתחבר למסד נתונים כאשר אתם מדברים בקוד המערכת עושה service auth ומאפשר לבוט שלכם להתחבר למסד נתונים

בעיות ידועות

במידה ונתקלתם בבעיה הבאה; alt text

שלבי פיתרון לבעיה זאת

  • פתיחת Powershell במצב Administrator.
  • הרצת הפקודה net stop hns על מנת לכבות את השירות.
  • הרצת הפקודה net start hns על מנת להדליק את השירות מחדש.

לאחר מכן ניתן לנסות מחדש ולבדוק במידה והבעיה נפתרה.