הוראות להתקנת פורום NodeBB על שרת

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

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

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

    שלב א - חיבור ראשוני לשרת

    אנו מתחברים לשרת ע"י SSH בעזרת הפקודה הנ"ל
    ssh root@IP ואנטר

    c6f985d3-f5d1-41e2-b7e3-3d58bd798e8a-image.png

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

    1152b1e3-869c-4b96-a3f9-a491bacc2008-image.png
    ועליה אנו עונים yes ואנטר
    3926202d-135c-48f7-9874-bc2d5a3aa5d7-image.png
    אנחנו מקבלים שני שורות של תשובה
    שורה 1 נוגעת לזה שיותר לא ישאלו שאלות אודות השרת וישר יעברו לשורה השניה שהיא
    שורה 2 מה הסיסמה שלך
    אנו נקליד את הסיסמה - לא רואים כלום בעת ההקלדה - ונקיש אנטר
    נקבל את המסך הבא שאומר שהתחברנו לשרת וקצת מידע טכני עליו
    74f61959-b258-4939-8b0e-3afbe1168e6e-image.png

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

    למען הסדר הטוב לעולם לא משתמשים ישירות בחשבון הROOT
    הן מצד הרשאות שחלק מהתוכנות דורשות הרשאות משתמש רגילות והן מצד בטיחות
    על כן שלב ראשון הוא ליצור משתמש רגיל ולתת לו הרשאות

    אנו ניצור משתמש ע"י הפקודה הבאה
    adduser nodebb ואנטר (ניתן להחליף את nodebb בשם המשתמש שאתם רוצים)
    feedcb2c-235c-4d47-94a2-223d7190714d-image.png
    כעת תעלה בקשה להקלדת הסיסמה (יש לבחור סיסמה - לא רואים בעת ההקלדה) - ואנטר
    ושוב פעם את הסיסמה לאימות
    לאחר מכן מקישים אנטר ואנטר וכו’ עד שתעלה השאלה Is the information correct? [Y/n] שעליה עונים בy
    170beb26-a956-47c4-ba32-047c824d76ce-image.png

    כעת יצרנו משתמש אולם עלינו להביא לו הרשאות
    ואת זה עושים ע"י הפקודה הבאה
    usermod -aG sudo nodebb ואנטר (באם בחרת שם משתמש אחר יש להחליף גם פה את nodebb בשם שבחרת)
    03571d8b-eee4-4865-9ca6-eb7c06668ded-image.png
    כעת יצירת המשתמש הושלמה וניתן להתנתק ולהתחבר למשתמש החדש
    ע"י ssh nodebb@IP
    (או פשוט לעבור אליו ע"י הקלדת su nodebb ואז cd ~ לצורך מעבר לתיקיית הבית של המשתמש החדש)
    b735322b-c9ca-4308-902a-cf0d45957421-image.png

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

    כעת נעבור להתקנת NODEBB
    שלב ראשון אנו מתקינים את Node.js
    את זה עושים ע"י הקלדת הפקודה הבאה
    curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash - ואנטר
    e05a6670-a336-4ff6-bb3a-96a61bd0c4d3-image.png (
    ניתן לראות שהשרת מבקש את הסיסמה של המשתמש - הסיבה לכך היא המילה sudo שיש בפקודה - כלומר הרשאת ניהול - בפעם הראשונה בכל חיבור לשרת שלוקחים הרשאת ניהול השרת מבקש לברר שמי שמחובר אליו מורשה להשתמש בהרשאה הזאת)
    3da9592c-a851-4d3f-a7ff-01d3f51d9c88-image.png
    אנו נקליד את הסיסמה (ובפעם האחרונה למדריך זה - לא רואים סיסמאות כאשר מקלידים אותם) ואנטר - ונחכה לגמר הרצת הסקריפט

    c0ab9549-34b4-436a-ab6e-42dea8a6f133-image.png

    כעת נקליד את הפקודה הבאה לצורך ההתקנה בפועל של Node.js
    sudo apt-get install -y nodejs ואנטר
    (כעת למרות שיש בפקודה sudo הוא לא מבקש את הסיסמה כי כבר הוכחנו בשלב הקודם שאנחנו בעלי הרשאה)
    שמסיים הוא חוזר לשלב שמבקש פקודות
    68941955-9f17-4353-b04d-f246168354ba-image.png

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

    התקנת mongoDB - שלב זה מותאם לאובנטו 20.04 בלבד
    נקליד את השורות הבאות אחת אחרי השניה ואחרי כל אחת אנטר

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

    (אחרי sudo apt update ירוצו המון שורות וזה יקח זמן - בגלל שזה פעם ראשונה שאנחנו מריצים אותה על השרת)
    313c16e9-ab0f-4361-a7ce-7c7f12b31bd7-image.png

    ההתקנה בפועל של mongo

    sudo apt-get install -y mongodb-org
    

    cee2cd76-83ab-41cc-8db3-d3d924715b82-image.png

    עוד כמה פקודות נצרכות לפעילות התקינה של מונגו

    sudo systemctl start mongod
    sudo systemctl status mongod
    sudo systemctl enable mongod
    

    0f3c6ae5-2600-44d7-b555-aad0ffed37c6-image.png

    כעת מונגו מותקן

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

    יצירת מסד הנתונים לפורום
    אנו מתחברים למונגו ע"י הפקודה הבאה mogosh

    2f8d55ee-17a5-4e50-b961-ed666907b21e-image.png

    יצירת מסד נתונים admin ומעבר אליו - use admin
    3ece2cbf-6f89-4465-912b-a125b4bc2d3a-image.png
    יצירת משתמש admin ונתינת הרשאות על מסד הנתונים - יש להחליף את סיסמה בסיסמה שלך

    db.createUser( { user: "admin", pwd: "סיסמה", roles: [ { role: "root", db: "admin" } ] } )
    

    2dd78da1-d0d8-4bc4-8489-f70611e83bd2-image.png
    נ.ב. ממש לא מומלץ סיסמה כמו ששמתי 1234

    יצירת מסד נתונים לפורום ומעבר אליו - use nodebb
    84bf8434-85e5-4454-9ed6-8b3d5c33d0b6-image.png
    יצירת משתמש ונתינת הרשאות - (הפקודה שונה מהרשאות המנהל) - יש להחליף את סיסמה בסיסמה שלך

    db.createUser( { user: "nodebb", pwd: "סיסמה", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
    

    4f68674f-8c4f-4f50-822d-e41ec3016544-image.png
    מיותר לציין גם פה ש5678 ממש לא סיסמה מומלצת
    ויציאה ממונגו
    exit
    b6983a1d-49b7-478c-b7a9-d22e23d41a0e-image.png

    ליתר אבטחה יש להגדיר את השורות הבאות בקובץ התצורה של מונגו
    יש לפתוח את קובץ התצורה ע"י הפקודה sudo nano /etc/mongod.conf
    ושם בקטע של #security: יש להוסיף את השורות הבאות

    security:
      authorization: enabled
    

    כמו שניתן לראות בתמונה
    1f0093e4-3ece-4287-b621-dbf842019681-image.png
    אנחנו נשמור את השינוים בקובץ ע"י צרוף המקשים CTRL + X נאשר בy ואז אנטר
    וחזרנו לשרת
    fdbee19e-2c6c-459d-b070-f72dc6c2c253-image.png
    כעת נכבה ונפעיל שוב את מונגו שהגדרות האבטחה יכנסו לתוקף - sudo systemctl restart mongod
    6ef73b29-93ea-4576-a281-9961c474e916-image.png

    וסיימנו עם הגדרת מסד הנתונים

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

    התקנת GIT
    עלינו להקליד את הפקודה הבאה ולחכות לסיום sudo apt-get install -y git
    bbe90941-88ee-4fbe-bc0b-8a41df513184-image.png

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

    הורדת nodebb
    כעת אנחנו מורידים את nodebb מגיטאהב לשרת לתיקיה nodebb ע"י הפקודה הבאה

    git clone -b v1.19.x https://github.com/NodeBB/NodeBB.git nodebb
    

    במידה ואתם רוצים ששם התיקיה של הפרום יהיה למשל forum תשנו את הפקודה בהתאם

    git clone -b v1.19.x https://github.com/NodeBB/NodeBB.git forum
    

    ae2bcb70-75a7-4d86-9216-d73a96f47abd-image.png
    ונעבור לתיקיית הפורום ע"י cd nodebb (תשנו בהתאם למקרה ושיניתם את שם התיקיה)

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

    התקנת NODEBB
    יש להריץ בתיקיית הפורום את הפקודה הבאה ./nodebb setup ולחכות
    f9773fc3-5b36-4981-8edd-7fc200a4c699-image.png
    לאחר שמסיין להגדיר את כל npm
    מגיעים להגדרת הפורום עצמו
    e4d9ba7f-0c2d-4d61-8ffd-2c5af3871c08-image.png
    כעת נקיש אנטר (במידה ויש לכם דומיין יש להקלידו כעת כולל http או https במקרה שיש לכם תעודת אבטחה - ניתן לשנות בהמשך למקרה ועדין אין דומיין)
    ושוב אנטר ושוב ושוב עד השאלה הבאה
    MongoDB username
    606b9f8b-7f8a-4d94-83fc-b19540380085-image.png
    שעליה נענה nodebb
    וכעת נקבל את השאלה מה הסיסמה של מסד המשתמש (אצלי זה 5678 - הסיסמה השניה שהגדרנו לא הראשונה)
    7bc66986-0da8-47d6-9103-be5f0916751e-image.png
    אנטר ואנטר ונחכה
    fb114c3f-6a6c-44e0-965f-045be0c673e8-image.png
    כמו שניתן לראות עולה השאלה מה שם המשתמש של המנהל Administrator username
    וכן מה המייל שלו Administrator email address
    ומה הסיסמה Password
    ומה הסיסמה שנית Confirm Password
    c9845d8a-d7d3-47b7-bbbe-eac6296b334e-image.png
    ונחכה לגמר ההתקנה
    366f0f21-4ab6-4f76-85eb-1f536833ebd3-image.png

    וכעת נפעיל את הפורום ./nodebb start
    9026c05b-3746-48e9-8496-8b66740158c2-image.png

    מזל טוב - הפורום פועל כעת בכתובת הבאה IP:4567

    c49d107b-ded6-4186-b98d-417dde76e8fb-image.png

  •