הקדמה
Node.js הוא פלטפורמה של JavaScript לתכנות מטרות כלליות שמאפשרת למשתמשים לבנות אפליקציות רשת במהירות. על ידי השתמשות ב-JavaScript בשני הצידים, הקדמה זו מפשטת את תהליך הפיתוח ומשלבת אותו באופן יעיל.
במדריך זה, תלמד על שלושה שיטות שונות להתקין את Node.js על שרת Ubuntu 18.04.
דרישות קדם
מדריך זה מניח כי אתה משתמש ב-Ubuntu 18.04. לפני שתתחיל, עליך להפעיל חשבון משתמש לא-root עם הרשאות sudo
במערכת שלך. תוכל ללמוד איך לעשות זאת על ידי מעקב אחרי המדריך להגדרת שרת ההתקנה הראשונית של Ubuntu 18.04.
התקנת Node.js ממאגרי הנתונים הברירתיים עם Apt
אובונטו 18.04 מכילה גרסת Node.js במאגרי החבילות המובנים שלה שניתן להשתמש בהם כדי לספק חוויית שימוש עקבית על מספר מערכות שונות. בעת כתיבת תגובה זו, הגרסה במאגרים היא 8.10.0. אמנם זו אינה הגרסה העדכנית ביותר, אך היא אמורה להיות יציבה ומספקת מספיק עבור ניסויים מהירים עם השפה.
כדי להשיג את הגרסה הזו, ניתן להשתמש במנהל החבילות apt
. רענן את אינדקס החבילות המקומי:
כעת, התקן את Node.js:
וודא שהתקנת Node.js בהצלחה על ידי בדיקה של הגרסה שלו באמצעות הפנייה ל־node
:
Outputv8.10.0
אם החבילה במאגרים עונה על הצרכים שלך, זהו כל מה שנדרש כדי להתקין את Node.js. ברוב המקרים, תרצה גם להתקין את npm
, מנהל החבילות של Node.js. ניתן להתקין את חבילת npm
באמצעות apt
:
זה יאפשר לך להתקין מודולים וחבילות לשימוש עם Node.js.
התקנת את Node.js ואת npm
בהצלחה באמצעות apt
ומאגרי התוכנה המובנים של אובונטו. אך יתכן ותעדיפו לעבוד עם גרסאות שונות של Node.js, ארכיוני חבילות, או מנהלי גרסאות. השלבים הבאים ידון באלו, יחד עם שיטות התקנה גמישות וחזקות יותר.
התקנת Node.js עם Apt באמצעות PPA של NodeSource
כדי להתקין גרסה עדכנית יותר של Node.js, ניתן להוסיף את ה־PPA (ארכיון אישי של חבילות) שנתמך על ידי NodeSource. זה יכיל גרסאות מעודכנות יותר של Node.js מאשר הארכיונים הרשמיים של אובונטו ויאפשר לך לבחור בין מספר גרסאות זמינות של הפלטפורמה.
ראשית, עליך להתקין את ה־PPA כדי לקבל גישה לתוכן שלו. מתיקיית הבית שלך, השתמש ב־curl
כדי לאחזר את תסריט ההתקנה עבור הגרסה המועדפת עליך, וודא שאתה מחליף 17.x
במחרוזת הגרסה המועדפת עליך (אם היא שונה):
ניתן לעיין ב־תיעוד של NodeSource למידע נוסף על הגרסאות הזמינות כרגע.
אם תרצה, תוכל לבדוק את תוכן התסריט הזה בעזרת nano
(או עורך הטקסט המועדף עליך):
כשתרגיש שהתסריט בטוח להרצה, צא מעורך הטקסט. אם השתמשת ב־nano
, תוכל לצאת על ידי לחיצה על CTRL + X
. לאחר מכן, הרץ את התסריט עם sudo
:
ה־PPA יתווסף לתצורה שלך והמטמון המקומי של החבילות יתעדכן באופן אוטומטי. כעת תוכל להתקין את חבילת ה־Node.js כפי שעשית בקטע הקודם:
וודא שהתקנת את הגרסה החדשה על ידי הרצת node
עם הדגל -v
:
Outputv17.3.0
בניגוד לחבילה הקיימת בארכיונים הרגילים של חבילות ה־Ubuntu, חבילת ה־nodejs
כוללת גם את node
ואת npm
, כך שאין צורך להתקין את npm
בנפרד.
npm
משתמש בקובץ הגדרות בספריית הבית שלך כדי לעקוב אחרי עדכונים. הוא יוצר בפעם הראשונה שאתה מריץ את npm
. הרץ את הפקודה הבאה כדי לוודא ש-npm
מותקן וכדי ליצור את קובץ התצורה:
Output8.3.0
כדי שחלק מחבילות ה-npm
יעבדו (אלה שדורשות להידרדר קוד מהמקור, לדוגמה), עליך להתקין את החבילה build-essential
:
עכשיו יש לך את הכלים הנדרשים כדי לעבוד עם חבילות npm
שדורשות להידרדר קוד מהמקור.
במקטע זה, התקנת בהצלחה את Node.js ו-npm
באמצעות apt
ו-NodeSource PPA. לבארץ, תשתמש במנהל גרסאות ה-Node כדי להתקין ולנהל גרסאות מרובות של Node.js.
התקנת Node באמצעות מנהל גרסאות ה-Node
אלטרנטיבה להתקנת Node.js היא להשתמש בכלי בשם nvm
, מנהל גרסאות ה-Node (NVM). במקום לעבוד ברמת מערכת ההפעלה, nvm
פועל ברמת ספרייה עצמאית בתוך ספריית הבית שלך. זה אומר שניתן להתקין גרסאות רבות עצמאיות של Node.js בלי להשפיע על כל המערכת.
לשלוט על הסביבה שלך עם nvm
מאפשר לך לגשת לגרסאות החדשות ביותר של Node.js ולשמור ולנהל גרסאות קודמות. זו כלי שונה מ apt
, אך הגרסאות של Node.js שאתה ניהול עם זה הן שונות מהגרסאות שאתה ניהול עם apt
.
כדי להתקין NVM על המכונה שלך באובונטו 18.04, בקר בדף ה-GitHub של הפרוייקט. העתק את הפקודה curl
מהקובץ README שמוצג על הדף הראשי כדי לקבל את הגרסא האחרונה ביותר של סקריפט ההתקנה.
לפני שתמשיך ותשלח את הפקודה דרך bash
, תמיד כדאי לבדוק את הסקריפט כדי לוודא שהוא לא עושה דברים שאינך מסכים איתם. אתה יכול לעשות זאת על ידי הסרת החלק | bash
בסוף הפקודת curl
:
בדוק את הפלט וודא שאתה מרוצה עם השינויים שהוא עושה. כשתרגיש מרוצה, הרץ את אותו הפקודה עם | bash
מוסיף בסוף. ה-URL שתשתמש בו ישתנה בהתאם לגרסא האחרונה של NVM, אך כרגע, הסקריפט ניתן להורדה ולהרצה על ידי הרצת הפקודה הבאה:
זה מתקין את סקריפט ה-nvm
לחשבון המשתמש שלך. כדי להשתמש בו, ראשית בצע מקור לקובץ .bashrc
:
עם nvm
מותקן, תוכל להתקין גרסאות מופרדות של Node.js. ראשית, שאל את nvm
אילו גרסאות של Node זמינות:
Output...
v14.18.2 (Latest LTS: Fermium)
v15.0.0
v15.0.1
v15.1.0
v15.2.0
v15.2.1
v15.3.0
v15.4.0
v15.5.0
v15.5.1
v15.6.0
v15.7.0
v15.8.0
v15.9.0
v15.10.0
v15.11.0
v15.12.0
v15.13.0
v15.14.0
v16.0.0
v16.1.0
v16.2.0
v16.3.0
v16.4.0
v16.4.1
v16.4.2
v16.5.0
v16.6.0
v16.6.1
v16.6.2
v16.7.0
v16.8.0
v16.9.0
v16.9.1
v16.10.0
v16.11.0
v16.11.1
v16.12.0
v16.13.0 (LTS: Gallium)
v16.13.1 (Latest LTS: Gallium)
v17.0.0
v17.0.1
v17.1.0
v17.2.0
v17.3.0
זה רשימה ארוכה מאוד, אך תוכל להתקין גרסת Node על ידי הזנת אחת מהגרסאות ששוחררו ברשימה. לדוגמה, כדי לקבל את הגרסא v16.13.1, הרץ את הפקודה הבאה:
OutputNow using node v16.13.1 (npm v8.1.2)
לעיתים nvm
יחליף כדי להשתמש בגרסה שהותקנה לאחרונה. אך תוכל לספר ל-nvm
להשתמש בגרסה שהורדת רק עכשיו (אם זו שונה):
בדוק את הגרסה שבשימוש כרגע על ידי הרצת הפקודה הבאה:
Outputv16.13.1
אם יש לך מספר גרסאות של Node מותקנות, תוכל להריץ ls
כדי לקבל רשימתן:
Output-> v16.13.1
system
default -> v16.13.1
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v16.13.1) (default)
stable -> 16.13 (-> v16.13.1) (default)
lts/* -> lts/gallium (-> v16.13.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.8 (-> N/A)
lts/fermium -> v14.18.2 (-> N/A)
lts/gallium -> v16.13.1
תוכל גם להגדיר ברירת מחדל לאחת מהגרסאות:
Outputdefault -> 16.13.1 (-> v16.13.1)
הגרסה הזו תבחר אוטומטית כאשר מופע חדש מתמקמת. תוכל גם להפנות אליה באמצעות הזנת הכינוי בפקודה הבאה:
OutputNow using node v16.13.1 (npm v8.1.2)
כל גרסה של Node תעקוב אחר חבילותיה המשלימות ויש לה npm
זמין לניהולן:
תוכל גם להתקין חבילות באופן גלובלי לתיקיית ./node_modules
של פרוייקט Node.js. השתמש בתחביר הבא כדי להתקין את המודול express
:
Outputadded 50 packages, and audited 51 packages in 4s
2 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
npm notice
npm notice New minor version of npm available! 8.1.2 -> 8.3.0
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0
npm notice Run npm install -g [email protected] to update!
npm notice
אם ברצונך להתקין את המודול באופן גלובלי, מה שיעשה אותו זמין לפרוייקטים אחרים שמשתמשים באותה גרסת Node.js, תוכל להוסיף את הדגל -g
:
Outputadded 50 packages, and audited 51 packages in 1s
2 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
זה יתקין את החבילה ב:
התקנת המודול באופן גלובלי תאפשר לך להריץ פקודות מהשורת הפקודה, אך תצטרך לקשר את החבילה למרחב המקומי שלך כדי לדרוש אותה מתוך תוכנית:
תוכל ללמוד עוד על האפשרויות הזמינות לך עם nvm
על ידי הרצת הפקודה הבאה:
התקנת Node על ידי שימוש במנהל הגרסאות של Node, nvm
, הצליחה.
הסרת Node.js
ניתן להסיר את Node.js באמצעות apt
או nvm
, תלוי בגרסה שברצונך להתקין. כדי להסיר את גרסת המאגר ברירת המחדל, יש להשתמש ב־apt
ברמת המערכת. הפקודה הזו מסירה את החבילה ושומרת על קבצי התצורה. זה נחוץ אם תתכנן להתקין את החבילה שוב בעתיד:
אם אינך רוצה לשמור על קבצי התצורה לשימוש מאוחר יותר, אז הרץ את הפקודה הבאה כדי להסיר את החבילה ולהסיר את קבצי התצורה הקשורים אליה:
sudo apt purge nodejs
כשלב אחרון, ניתן להסיר חבילות לא בשימוש שהותקנו אוטומטית עם החבילה שהוסרה:
כדי להסיר גרסת Node.js שהפעלת עם nvm
, ראשית יש לקבוע האם הגרסה שברצונך להסיר היא הגרסה הפעילה הנוכחית או לא:
אם הגרסה שברצונך להסיר אינה הגרסה הפעילה כרגע, ניתן להריץ:
OutputUninstalled node node_version
הפקודה הזו תסיר את הגרסה שנבחרה של Node.js.
אם הגרסה שברצונך להסיר היא הגרסה הפעילה כרגע, יש לבטל תחילה את nvm
כדי לאפשר את השינויים:
עכשיו ניתן להסיר את הגרסה הנוכחית באמצעות הפקודה uninstall
כפי שנעשה קודם. פעולה זו מסירה את כל הקבצים הקשורים לגרסה הממוקדת של Node.js למעט הקבצים המאוחסנים שניתן להשתמש בהם להתקנה מחדש.
סיכום
ישנם כמה דרכים להתחיל ולהתקין את Node.js על השרת שלך ב־Ubuntu 18.04. הנסיבות שלך יקבעו איזו מהשיטות היא הטובה ביותר עבור צרכיך. בעוד ששימוש בגרסה המארזת במאגר החבילות של Ubuntu הוא אחת הדרכים, שימוש ב־nvm
או ב־PPA של NodeSource מציע גמישות נוספת.
למידע נוסף על תכנות עם Node.js, אנא הסתכל על סדרת המדריכים שלנו איך לכתוב ב־Node.js.
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04