שימוש במסדי נתונים
המדריך הזה יסביר לכם כייצד מתחברים ומשתמשים במסדי הנתונים של הבוט שלנו
הכנות מראש
- משתמש בארגון
- גישה לפיתוח דיסקורד
- תוכנה לניהול מסדי נתונים (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 ומאפשר לבוט שלכם להתחבר למסד נתונים
בעיות ידועות
במידה ונתקלתם בבעיה הבאה;

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