עבור לתוכן

Featured Replies

פורסם

אהלן חברים,

חשוב לציין תחילה שאני לא מגיע מעולמות ה 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?

פורסם

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

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

נערך על-ידי etal

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

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

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

דיונים חדשים