שרת לינוקס לבקשת GET & POST מקובץ Nodejs - טכנולוגיית מידע - IT - HWzone פורומים
עבור לתוכן
  • צור חשבון

שרת לינוקס לבקשת GET & POST מקובץ Nodejs


TamirMarziano
 Share

Recommended Posts

אהלן חברים,

חשוב לציין תחילה שאני לא מגיע מעולמות ה IT ואני לומד תוך כדי תנועה אז במידה ואני לא מדייק בהסברים שלי וברצונות שלי אשמח לקבל חידודים.

 

במסגרת פרויקט שאני עושה בתואר קיבלתי שרת (אובנטו) מהמוסד האקדמי.

השרת הגיע ועליו מותקן apache2 שלמיטב הבנתי הוא web server.

כתבתי קובץ nodejs שהוא מתחבר לדאטהבייס של (firebase) לשליפה/ הכנסה של נתונים. הכל עובד יפה במחשב האישי ב localhost.

 

אני מתקשה מאוד בלהעלות את הקובץ לשרת על מנת לשלוח אליו בקשות get & post.

 

אוכל לקבל הכוונה/ הפנייה לסרטונים רלוונטיים?

 

חשוב לציין שהצלחתי להתקין על השרת את מה שצריך לעבודה ב nodejs וכן הצלחתי להעלות את הקובץ nodejs לשרת ולהפעיל אותו. הבעיה שלי שזה לא נמצא בתיקייה הרלוונטית לapache2 ואני חושב שכל ההתקנות שעשיתי לא ״מוכרות״ ע״י ה apache. 

 

אשמח לעזרה!

נערך על-ידי TamirMarziano
שגיאת כתיב
קישור לתוכן
שתף באתרים אחרים

 Node ו Apache2 אלו שתי טכנולוגיות שונות שאני לא רואה פה סיבה טובה להסתבך ולערבב ביניהן.

 

אם יש לך שליטה מלאה על השרת אז אפשר למחוק את ה-Apache ולהתקין Node, זה כנראה הכי פשוט.

 

אפשר גם להתקין node שישב מאחורי ה-Apache אבל זה יותר מסובך

https://blog.logrocket.com/configuring-apache-for-node-js/

 

ואם אתה בכל מקרה עובד עם firebase אולי אפשר להשתמש באחד השרותים שלהם כדי לשלוח ולקבל את הבקשות בלי שתצטרך שרת נוסף.

קישור לתוכן
שתף באתרים אחרים

ציטוט של etal

 Node ו Apache2 אלו שתי טכנולוגיות שונות שאני לא רואה פה סיבה טובה להסתבך ולערבב ביניהן.

 

אם יש לך שליטה מלאה על השרת אז אפשר למחוק את ה-Apache ולהתקין Node, זה כנראה הכי פשוט.

 

אפשר גם להתקין node שישב מאחורי ה-Apache אבל זה יותר מסובך

https://blog.logrocket.com/configuring-apache-for-node-js/

 

ואם אתה בכל מקרה עובד עם firebase אולי אפשר להשתמש באחד השרותים שלהם כדי לשלוח ולקבל את הבקשות בלי שתצטרך שרת נוסף.

היי תודה רבה על התגובה!

במידה ויש לי שליטה מלאה אני חייב למחוק את ה apache ? זה יגרום להתנגשות אם אשאיר אותו?

לשאלה אחרת, לא הצלחתי למצוא תשובה אחרת באינטרנט כיצד לשלוח את הבקשות שלי שלא כדרך שרת. 

קישור לתוכן
שתף באתרים אחרים

אתה לא חייב למחוק אותו יש דרכים אחרות לכבות אותו. בכל מקרה הוא לא יכול להאזין על אותם Ports שה-Node מאזין עליהם. אני מניח שאתה רוצה להשתמש בפורט 80 ו-443 כמו שמקובל.

 

ללא שרת מה שנקרא serverless זה במקרה של firebase אומר להשתמש ב- cloud functions. אאל״ט זה עדיין מבוסס Node אבל הם מריצים בשבילך את הקוד כשמגיעה בקשה.

https://firebase.google.com/docs/functions

קישור לתוכן
שתף באתרים אחרים

ציטוט של etal

 Node ו Apache2 אלו שתי טכנולוגיות שונות שאני לא רואה פה סיבה טובה להסתבך ולערבב ביניהן.

 

אם יש לך שליטה מלאה על השרת אז אפשר למחוק את ה-Apache ולהתקין Node, זה כנראה הכי פשוט.

 

אפשר גם להתקין node שישב מאחורי ה-Apache אבל זה יותר מסובך

https://blog.logrocket.com/configuring-apache-for-node-js/

 

ואם אתה בכל מקרה עובד עם firebase אולי אפשר להשתמש באחד השרותים שלהם כדי לשלוח ולקבל את הבקשות בלי שתצטרך שרת נוסף.

הלינק שלך הביא לי בדיוק את הפתרון שאני צריך! תודה רבה לך!

קישור לתוכן
שתף באתרים אחרים

אשמח לקבל תשובה לשאלה נוספת.
במצב הנוכחי, מכל מקום בו אני מנסה לשלוח GET & POST הן מתקבלות ללא בעיה.
האם יש אפשרות להגביל את ההרשאות?
כלומר לוודא שהבקשות יתקבלו רק ממקום מסוים אולי לפי כתובת MAC?

קישור לתוכן
שתף באתרים אחרים

כתובת בכלל לא עוברת בבקשות באינטרנט אז זה לא רלוונטי.

אפשר לחסום לפי ip אבל יותר מקובל להחזיק איזה secret token שמשודר עם כל בקשה וכמובן להשתמש ב-https אחרת כל העולם יכול לראות את אותו secret

נערך על-ידי etal
קישור לתוכן
שתף באתרים אחרים

הצטרפ/י לדיון

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

אורח
הוסף תגובה

×   התוכן שהודבק הוא עם עיצוב.   הסר עיצוב

  Only 75 emoji are allowed.

×   הקישור שלך הוטמע אוטומטית.   הצג כקישור רגיל

×   התוכן הקודם שלך שוחזר אוטומטית.   נקה הכל

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
  • צור חדש...