ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
elcucoלא בפורום כעת ת.הצטרפות: 14/10/2003 · הודעות: 6120 ·
 

הודעה פורסם: 10/12/2019 - 12:49
נושא ההודעה: הפעלת שרת nodejs בזמן אתחול

אז התיאוריה אומרת להפעיל nginx בתור פרוקסי לשרת nodejs. אבל איך מפעילים את השרת nodejs מלכתחילה?

מצאתי את pm2 (שאותו מפעילים מתוך systemd וזה דווקא נחמד) אבל אני שש להתקין יישומים גלובאליים על השרת שלי מתוך npm.

תיעוד:
https://pm2.keymetrics.io/docs/usage/quick-start/
https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-16-04

האם יש אלטרנטיבה אחרת? (תיעוד של docker יהיה נחמד למי שמוצא את השאלה הזאת עוד שנה, אבל לא רלוונטי אליי כרגע).
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
צפריראורח · ·
 

הודעה פורסם: 10/12/2019 - 13:29
נושא ההודעה:

לא ברורה לי הבעיה שלך (וזו אינה תהיה רטורית).

יש פקודה שבעזרתה אתה יכול להריץ את node. את הפקודה הזו אתה יכול לשים בתוך יחידה של systemd בתור ExecStart .

מה חסר?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10285 · מיקום: כדור הארץ
 

הודעה פורסם: 10/12/2019 - 14:35
נושא ההודעה:

למה אתה צריך אותו? אפשר פשוט ליצור קובץ service ל-systemd שיפעיל את השרת. הנה דוגמה:
https://nodesource.com/blog/running-your-node-js-app-with-systemd-part-1/

_________________
הבלוג שלי
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
בטיטואורח · ·
 

הודעה פורסם: 10/12/2019 - 17:34
נושא ההודעה:

שאלה לא קשורה. איך אתה מריץ את Node ?
אתה לא צריך MiddleWare שיתמוך במספר רב של בקשות?

למשל כשכתבתי פרוייקט בדג'נגו השתמשתי ב WSGI
לNode אתה לא משתמש נגיד ב https://github.com/kriszyp/jsgi-node ?

תודה
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 11/12/2019 - 08:04
נושא ההודעה:

כל התכנון של node הוא סביב IO אסינכרוני והיכולת לטפל במספר גדול של בקשות ב-thread יחיד של השרת. החיסרון של השיטה זה שאם יש בקשות שלא מבוססות IO אלא דורשות חישובים ומעמיסות את המעבד אז צריך לטפל בהן בנפרד בצורה יותר מסובכת.

בכל מקרה MiddleWare כזה לא נדרש ולא פופולרי בעולם של node.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
elcucoלא בפורום כעת ת.הצטרפות: 14/10/2003 · הודעות: 6120 ·
 

הודעה פורסם: 11/12/2019 - 20:37
נושא ההודעה:

שאלה נוספת:

אז, אני משתמש ב-systemd כדי להפעיל את השרת node שלי. עכשיו, אני רוצה לתפור שכאשר אני עושה git tag יקרה hook ואז הקוד יפרס אל המקום המתאים, ו־systemd יפעיל מחדש את השירות שלי.

הבעייה היא שכל זה לא קורה תחת root אלא תחת משתמש ללא הרשאות. השאלה החדשה שלי היא: איך להפעיל מחדש את השירות ממשתמש שהוא לא root?

כרגע, בעזרת sudo ולמשתמש יש הרשאה בדיוק לפקודה אחת :
קוד:
systemcontrol restart blabla.service
. האם יש פתרון אחר?
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mksoftלא בפורום כעתSite Admin ת.הצטרפות: 17/03/2002 · הודעות: 10285 · מיקום: כדור הארץ
 

הודעה פורסם: 12/12/2019 - 10:05
נושא ההודעה:

ל־systemd יש אפשרות ל-services פר משתמש, חפש systemd lingering, לא ניסיתי, יכול להיות שזה מה שאתה מחפש. הנה דוגמה:
https://www.brendanlong.com/systemd-user-services-are-amazing.html

_________________
הבלוג שלי
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית שלח דוא\ ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. elcuco
  2. אורח [צפריר]
  3. mksoft
  4. אורח [בטיטו]
  5. אורח
  6. elcuco
  7. mksoft