logo

Pablo Guides

איך להתקין mongodb על שרת ולהתחבר אליו באמצעות mongo Compass

    1. קודם כל נתחבר לשרת באמצעות ssh – בדרך כלל הפקודה פשוטה – ssh@כתובת-איפי-של-השרת ולאחר מכן נתבקש לאשר הוספת המפתח הציבורי של השרת לרשימת מקורות מהימנים של המחשב, לכך נזין yes וכעת נזין את הסיסמה.
    2. לאחר שהתחברנו בהצלחה, נתחיל קודם כל עם עדכון רגיל כדי לוודא שהכל תקין ורץ היטב בלי שגיאות :
sudo apt update && apt upgrade 
sudo apt install curl

אם הכל תקין, נמשיך להוספת מפתח לmong 4.4 באמצעות הפקודה :

curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - 
apt-key list
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list 

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

Pablo Guides - איך להתקין mongodb על שרת ולהתחבר אליו באמצעות mongo Compass

ועכשיו להתקנת המסד שלנו-

apt install mongodb-org

לאחר שיסיים את ההתקנה ללא שגיאות אנחנו נמשיך להפעיל את השירות ולהגדיר שיופעל תמיד בהפעלה מחדש על הוספתי לשירותי systemctl בצורה הבאה :

systemctl start mongod.service 
systemctl enable mongod 

וכעת רק נבדוק שהכל עובד תקין באמצעות הפקודה הנל :

systemctl status mongod 

כך אמור להראות המסך – שימו לב לactive בירוק

Pablo Guides - איך להתקין mongodb על שרת ולהתחבר אליו באמצעות mongo Compass

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

mongo 

נתבחר למסד מנהל עם :

use admin
db.createUser( 
{ 
user: "Administratorusernametochange", 
pwd: "thepasswordtoreplace!", 
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] 
} 
) 

לשים לב כמובן להחליף את הערכים – לרבות שם המשתמש והסיסמה – אני שמתי אות בתור

מתשתמש : Administratorusernametochange

וסיסמה : thepasswordtoreplace!

כעת יצרנו משתמש עבור המסד בשם admin – ומכאן אפשר להתחבר, אך לפני כן נצטרך לערוך רק קובץ אחד בשרת, בתור מנהל אז באמצעות sudo כך :

sudo nano /etc/mongod.conf 

זהו הקובץ הגדרות של מונגו – בשורות הראשונות חפשו ערך שנראה כך :

# network interfaces 
net: 
port: 27017 
bindIp: 127.0.0.1 

ובשורה בה יש את כתובת הטי פי המקומית – דיינו 127.0.0.1, אנחנו נוסיף את כתובת האי פי של השרת שלנו – והתוצאה תראה כך :

# network interfaces 
net: 
port: 27017 
bindIp: 127.0.0.1,206.35.20.57 

מה שהוספתי זה את הכתובת של השרת שלי – 206.35.20.57 מופרד בפסיק בלי רווח .

כעת נפעיל מחדש את השירות מונגו רק לא לשכוח לשמור באמצעות crtl+x ואנטר

sudo systemctl restart mongod 

כעת אנחנו יכולים להתחבר מהמחשב ישירות למונגו – אבל כדי לוודא קודם תזינו את הפקודה הבאה :

mongo "mongodb://[email protected]:27017" 

ואנחנו אמורים לקבל בקשה לסיסמה – אחרי שנזין אותה נראה שהתחברנו באמצעות הטרמינל בהצלחה – כעת ניתן להעתיק את הפקודה ולהדביק אל תוך compass ישירות :

ולאחר שהתחברנו אפשר להתחיל לעבוד עם המסד :

שתפו אם אהבתם 🙂

Pablo Guides