אנדרואיד

כיצד להתקין mongodb ב- debian 10 Linux

Install MongoDB on Ubuntu/Debian

Install MongoDB on Ubuntu/Debian

תוכן עניינים:

Anonim

MongoDB הוא מאגר מסמכים בחינם ובקוד פתוח. זה שייך למשפחת מסדי נתונים הנקראים NoSQL, וזה שונה ממאגרי SQL המסורתיים מבוססי השולחן כמו MySQL ו- PostgreSQL.

ב- MongoDB, הנתונים מאוחסנים במסמכים גמישים, דמויי JSON, שבהם השדות יכולים להשתנות ממסמך למסמך. זה לא דורש סכימה מוגדרת מראש, וניתן לשנות את מבנה הנתונים לאורך זמן.

במדריך זה נסביר כיצד להתקין ולהגדיר את הגרסה האחרונה של המהדורה הקהילתית MongoDB ב- Debian 10 Buster.

התקנת MongoDB

MongoDB אינו זמין במאגרי הסטנדרטים של Debian Buster. אנו נאפשר את מאגר MongoDB הרשמי ונתקין את החבילות.

בעת כתיבת מאמר זה, הגרסה האחרונה של MongoDB היא גרסה 4.2. לפני שמתחילים בהתקנה, עבור לדף התקנה בדביאן בתיעוד של MongoDB ובדוק אם קיימת גרסה חדשה.

בצע את הצעדים הבאים כשורש או כמשתמש עם הרשאות sudo להתקנת MongoDB במערכת Debian:

  1. התקן את החבילות הדרושות להוספת מאגר חדש:

    sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curl

    הוסף את מפתח MongoDB GPG למערכת שלך:

    curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

    הפעל את מאגר MongoDB:

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'

    חבילות עם גרסאות ישנות יותר של MongoDB אינן זמינות עבור Debian 10.

    עדכן את רשימת החבילות והתקן את mongodb-org המטא-חבילה mongodb-org :

    sudo apt update sudo apt install mongodb-org

    החבילות הבאות יותקנו במערכת כחלק mongodb-org :

    • mongodb-org-server - הדמון של mongod המקבילים אליו. mongodb-org-mongos - הדמון של mongos . mongodb-org-shell - mongodb-org-shell המונגו היא ממשק JavaScript אינטראקטיבי ל- MongoDB. הוא משמש לביצוע משימות ניהול דרך שורת הפקודה. mongodb-org-tools - מכיל מספר כלים של MongoDB לייבוא ​​וייצוא של נתונים, נתונים סטטיסטיים וכן כלי עזר אחרים.

    התחל את שירות MongoDB והפעל אותו לאתחול:

    sudo systemctl enable mongod --now

    כדי לאמת אם ההתקנה הושלמה בהצלחה, התחבר לשרת מסד הנתונים MongoDB באמצעות כלי mongo את מצב החיבור:

    mongo --eval 'db.runCommand({ connectionStatus: 1 })'

    הפלט ייראה כך:

    MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }

    ערך של 1 לשדה ok מצביע על הצלחה.

קביעת תצורה של MongoDB

קובץ התצורה של MongoDB נקרא mongod.conf ונמצא mongod.conf /etc הקובץ בפורמט YAML.

הגדרות ברירת המחדל של תצורת המספיק לרוב המשתמשים. עם זאת, עבור סביבות ייצור, מומלץ לבטל את הפרק של סעיף האבטחה ולאפשר הרשאה, כמוצג להלן:

/etc/mongod.conf

security: authorization: enabled

אפשרות authorization מאפשרת בקרת גישה מבוססת תפקיד (RBAC) המסדירה את הגישה של המשתמשים למשאבי מסד נתונים ולפעולות. אם אפשרות זו אינה זמינה, כל משתמש יכול לגשת לכל בסיסי הנתונים ולבצע כל פעולה.

לאחר עריכת קובץ התצורה, הפעל מחדש את שירות mongod כדי שינויים ייכנסו לתוקף:

sudo systemctl restart mongod

למידע נוסף על אפשרויות התצורה הזמינות ב- MongoDB 4.2, בקר בדף התיעוד של אפשרויות קבצי תצורה.

יצירת משתמש MongoDB ניהולי

mongo

מתוך מעטפת MongoDB, הקלד את הפקודה הבאה כדי להתחבר למסד הנתונים של admin :

use admin

switched to db admin

mongoAdmin את הפקודה הבאה כדי ליצור משתמש חדש בשם mongoAdmin עם התפקיד userAdminAnyDatabase :

db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })

Successfully added user: { "user": "mongoAdmin", "roles": } אתה יכול לתת שם למשתמש ה- MongoDB הניהולי כרצונך.

צא ממעטפת המונגו עם:

quit()

כדי לבדוק את השינויים, גש למעטפת המונגו באמצעות המשתמש הניהולי שיצרת בעבר:

mongo -u mongoAdmin -p --authenticationDatabase admin

הזן את הסיסמה כאשר תתבקש. ברגע שאתה בתוך מעטפת MongoDB התחבר למסד הנתונים של admin :

use admin

switched to db admin

כעת, הדפיסו את המשתמשים באמצעות:

show users

{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }

סיכום

הראנו לכם כיצד להתקין MongoDB 4.2 ב- Debian 10, באסטר. בקר במדריך MongoDB למידע נוסף בנושא זה.

מסד הנתונים של debian mongodb