הוראות להתקנת פורום NodeBB על שרת
-
תוכן העניינים
-
שלב א - חיבור ראשוני לשרת
אנו מתחברים לשרת ע"י SSH בעזרת הפקודה הנ"ל
ssh root@IP
ואנטרבפעם הראשונה שמתחברים לשרת תעלה השאלה הבאה
ועליה אנו עוניםyes
ואנטר
אנחנו מקבלים שני שורות של תשובה
שורה 1 נוגעת לזה שיותר לא ישאלו שאלות אודות השרת וישר יעברו לשורה השניה שהיא
שורה 2 מה הסיסמה שלך
אנו נקליד את הסיסמה - לא רואים כלום בעת ההקלדה - ונקיש אנטר
נקבל את המסך הבא שאומר שהתחברנו לשרת וקצת מידע טכני עליו
-
למען הסדר הטוב לעולם לא משתמשים ישירות בחשבון הROOT
הן מצד הרשאות שחלק מהתוכנות דורשות הרשאות משתמש רגילות והן מצד בטיחות
על כן שלב ראשון הוא ליצור משתמש רגיל ולתת לו הרשאותאנו ניצור משתמש ע"י הפקודה הבאה
adduser nodebb
ואנטר (ניתן להחליף אתnodebb
בשם המשתמש שאתם רוצים)
כעת תעלה בקשה להקלדת הסיסמה (יש לבחור סיסמה - לא רואים בעת ההקלדה) - ואנטר
ושוב פעם את הסיסמה לאימות
לאחר מכן מקישים אנטר ואנטר וכו’ עד שתעלה השאלהIs the information correct? [Y/n]
שעליה עונים בy
כעת יצרנו משתמש אולם עלינו להביא לו הרשאות
ואת זה עושים ע"י הפקודה הבאה
usermod -aG sudo nodebb
ואנטר (באם בחרת שם משתמש אחר יש להחליף גם פה אתnodebb
בשם שבחרת)
כעת יצירת המשתמש הושלמה וניתן להתנתק ולהתחבר למשתמש החדש
ע"יssh nodebb@IP
(או פשוט לעבור אליו ע"י הקלדתsu nodebb
ואזcd ~
לצורך מעבר לתיקיית הבית של המשתמש החדש)
-
כעת נעבור להתקנת NODEBB
שלב ראשון אנו מתקינים את Node.js
את זה עושים ע"י הקלדת הפקודה הבאה
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
ואנטר
(
ניתן לראות שהשרת מבקש את הסיסמה של המשתמש - הסיבה לכך היא המילהsudo
שיש בפקודה - כלומר הרשאת ניהול - בפעם הראשונה בכל חיבור לשרת שלוקחים הרשאת ניהול השרת מבקש לברר שמי שמחובר אליו מורשה להשתמש בהרשאה הזאת)
אנו נקליד את הסיסמה (ובפעם האחרונה למדריך זה - לא רואים סיסמאות כאשר מקלידים אותם) ואנטר - ונחכה לגמר הרצת הסקריפטכעת נקליד את הפקודה הבאה לצורך ההתקנה בפועל של Node.js
sudo apt-get install -y nodejs
ואנטר
(כעת למרות שיש בפקודה sudo הוא לא מבקש את הסיסמה כי כבר הוכחנו בשלב הקודם שאנחנו בעלי הרשאה)
שמסיים הוא חוזר לשלב שמבקש פקודות
-
התקנת 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
ירוצו המון שורות וזה יקח זמן - בגלל שזה פעם ראשונה שאנחנו מריצים אותה על השרת)
ההתקנה בפועל של mongo
sudo apt-get install -y mongodb-org
עוד כמה פקודות נצרכות לפעילות התקינה של מונגו
sudo systemctl start mongod sudo systemctl status mongod sudo systemctl enable mongod
כעת מונגו מותקן
-
יצירת מסד הנתונים לפורום
אנו מתחברים למונגו ע"י הפקודה הבאהmogosh
יצירת מסד נתונים admin ומעבר אליו -
use admin
יצירת משתמש admin ונתינת הרשאות על מסד הנתונים - יש להחליף אתסיסמה
בסיסמה שלךdb.createUser( { user: "admin", pwd: "סיסמה", roles: [ { role: "root", db: "admin" } ] } )
נ.ב. ממש לא מומלץ סיסמה כמו ששמתי 1234יצירת מסד נתונים לפורום ומעבר אליו -
use nodebb
יצירת משתמש ונתינת הרשאות - (הפקודה שונה מהרשאות המנהל) - יש להחליף אתסיסמה
בסיסמה שלךdb.createUser( { user: "nodebb", pwd: "סיסמה", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
מיותר לציין גם פה ש5678 ממש לא סיסמה מומלצת
ויציאה ממונגו
exit
ליתר אבטחה יש להגדיר את השורות הבאות בקובץ התצורה של מונגו
יש לפתוח את קובץ התצורה ע"י הפקודהsudo nano /etc/mongod.conf
ושם בקטע של#security:
יש להוסיף את השורות הבאותsecurity: authorization: enabled
כמו שניתן לראות בתמונה
אנחנו נשמור את השינוים בקובץ ע"י צרוף המקשיםCTRL + X
נאשר בy
ואזאנטר
וחזרנו לשרת
כעת נכבה ונפעיל שוב את מונגו שהגדרות האבטחה יכנסו לתוקף -sudo systemctl restart mongod
וסיימנו עם הגדרת מסד הנתונים
-
התקנת GIT
עלינו להקליד את הפקודה הבאה ולחכות לסיוםsudo apt-get install -y git
-
הורדת nodebb
כעת אנחנו מורידים את nodebb מגיטאהב לשרת לתיקיהnodebb
ע"י הפקודה הבאהgit clone -b v2.2.x https://github.com/NodeBB/NodeBB.git nodebb
במידה ואתם רוצים ששם התיקיה של הפרום יהיה למשל
forum
תשנו את הפקודה בהתאםgit clone -b v2.2.x https://github.com/NodeBB/NodeBB.git forum
ונעבור לתיקיית הפורום ע"יcd nodebb
(תשנו בהתאם למקרה ושיניתם את שם התיקיה) -
התקנת NODEBB
יש להריץ בתיקיית הפורום את הפקודה הבאה./nodebb setup
ולחכות
לאחר שמסיין להגדיר את כל npm
מגיעים להגדרת הפורום עצמו
כעת נקיש אנטר (במידה ויש לכם דומיין יש להקלידו כעת כולל http או https במקרה שיש לכם תעודת אבטחה - ניתן לשנות בהמשך למקרה ועדין אין דומיין)
ושוב אנטר ושוב ושוב עד השאלה הבאה
MongoDB username
שעליה נענהnodebb
וכעת נקבל את השאלה מה הסיסמה של מסד המשתמש (אצלי זה 5678 - הסיסמה השניה שהגדרנו לא הראשונה)
אנטר ואנטר ונחכה
כמו שניתן לראות עולה השאלה מה שם המשתמש של המנהלAdministrator username
וכן מה המייל שלוAdministrator email address
ומה הסיסמהPassword
ומה הסיסמה שניתConfirm Password
ונחכה לגמר ההתקנה
וכעת נפעיל את הפורום
./nodebb start
מזל טוב - הפורום פועל כעת בכתובת הבאה IP:4567
-
מישהו12
-
אליהו