איך להתקין את Node.js על Ubuntu 20.04

הקדמה

Node.js הוא סביבת הרצה של JavaScript לתכנות בצד השרת. היא מאפשרת למפתחים ליצור פונקציות בצד השרת בקנה מידה מותאם לגדילה באמצעות JavaScript, שפה רבים מכם כבר מכירים מפיתוח אפליקציות ווב בדפדפנים.

במדריך זה, נראה לך שלושה דרכים שונות להתקין את Node.js על שרת Ubuntu 20.04:

  • שימוש ב־apt כדי להתקין את חבילת nodejs ממאגר התוכנה המוגדר כברירת מחדל של Ubuntu
  • שימוש ב־apt עם מאגר תוכנה PPA אלטרנטיבי כדי להתקין גרסאות ספציפיות של חבילת nodejs
  • התקנה של nvm, מנהל הגרסאות של Node, ושימוש בו להתקנה וניהול של מספר גרסאות של Node.js

למרבית המשתמשים, שימוש ב־apt עם המאגר שמגיע עם ההתקנה יהיה מספיק. אם נדרשות לך גרסאות חדשות או ישנות ספציפיות של Node, יש להשתמש במאגר PPA. אם אתה פעיל בפיתוח אפליקציות Node וצריך להחליף בין גרסאות שונות של node בתדירות, בחר בשיטת nvm.

הערה

המאמר הזה יכוונך דרך התקנת Node.js על שרת Ubuntu. אם אתה רוצה דרך שלחת להעלאת אפליקציית Node לשרת פעיל בלחיצה אחת, תבדוק את פלטפורמת האפליקציות של DigitalOcean.

דרישות מוקדמות

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

אפשרות 1 — התקנת Node.js עם Apt מהמאגרים המוגדרים

ב-Ubuntu 20.04 קיימת גרסת Node.js במאגרים המוגדרים שלו שניתן להשתמש בה כדי לספק חוויית משתמש עקבית במערכות מרובות. בזמן כתיבת המאמר, הגרסה במאגרים היא 10.19. זו לא תהיה הגרסה העדכנית ביותר, אך היא אמורה להיות יציבה וספקה לניסיונות מהירים עם השפה.

אזהרה: הגרסה של Node.js הכלולה ב-Ubuntu 20.04, גרסה 10.19, אינה נתמכת עוד ואינה מתוחזקת. אין להשתמש בגרסה זו בייצור, ואפשר להפנות לאחת הסעיפים האחרים במדריך זה כדי להתקין גרסה יותר חדשה של Node.

כדי להשיג את הגרסה הזו, ניתן להשתמש במנהל החבילות apt. רענן את אינדקס החבילות המקומי שלך תחילה:

  1. sudo apt update

לאחר מכן, התקן את Node.js:

  1. sudo apt install nodejs

בדוק שההתקנה הצליחה על ידי שאילתא ל-node על מנת לקבל את מספר הגרסה שלו:

  1. node -v
Output
v10.19.0

אם החבילה במאגרים מתאימה לצרכים שלך, זהו כל מה שעליך לעשות כדי להתקין את Node.js. ברוב המקרים, תרצה גם להתקין את npm, מנהל החבילות של Node.js. ניתן לעשות זאת על ידי התקנת חבילת npm עם apt:

  1. sudo apt install npm

זה מאפשר לך להתקין מודולים וחבילות לשימוש עם Node.js.

בנקודה זו, התקנת את Node.js ואת npm בהצלחה באמצעות apt ומאגרי התוכנה המוגדרים כברירת מחדל של Ubuntu. הסעיף הבא יראה כיצד להשתמש במאגר חלופי כדי להתקין גרסאות שונות של Node.js.

אפשרות 2 — התקנת Node.js עם Apt באמצעות PPA של NodeSource

להתקין גרסה שונה של Node.js, ניתן להשתמש ב־PPA (ארכיון אישי של חבילות) שנשמר על ידי NodeSource. פקודות אלו יכולות לספק גרסאות נוספות של Node.js מאשר המאגרים הרשמיים של אובונטו. גרסאות v16 וv18 של Node.js זמינות כעת.

ראשית, יש להתקין את ה־PPA כדי לקבל גישה לחבילות שלו. מתוך ספריית הבית שלך, השתמש ב־curl כדי להוריד את סקריפט ההתקנה לגרסה הרצויה, ולוודא שאתה מחליף את 16.x במחרוזת הגרסה שאתה מעדיף (אם היא שונה):

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh

עיין בתיעוד של NodeSource למידע נוסף על הגרסאות הזמינות.

בדוק את תוכן הסקריפט שהורדת עם nano או עם עורך הטקסט שאתה מעדיף:

  1. nano /tmp/nodesource_setup.sh

כשאתה מרוצה שהסקריפט בטוח להרצה, צא מהעורך. לאחר מכן הרץ את הסקריפט עם sudo:

  1. sudo bash /tmp/nodesource_setup.sh

ה־PPA יתווסף להגדרותיך ומטמון החבילות המקומי שלך יתעדכן באופן אוטומטי. כעת תוכל להתקין את חבילת ה־Node.js באותו אופן שעשית בקטע הקודם:

  1. sudo apt install nodejs

וודא שהתקנת את הגרסה החדשה על ידי הרצת node עם הדגל גרסה -v:

  1. node -v
Output
v16.19.0

חבילת nodejs של NodeSource כוללת את הבינאריים של node ו־npm, ולכן אין צורך להתקין את npm בנפרד.

בנקודה זו, התקנת Node.js ו־npm בהצלחה באמצעות apt ו־NodeSource PPA. החלק הבא יראה כיצד להשתמש בניהול גרסאות Node.js באמצעות Node Version Manager.

אפשרות 3 — התקנת Node באמצעות Node Version Manager

דרך נוספת להתקין את Node.js שמאוד גמישה היא להשתמש ב־nvm, Node Version Manager. תוכנה זו מאפשרת לך להתקין ולנהל יותר מגרסה אחת של Node.js באופן תלת-ממדי, יחד עם חבילות Node קשורות, באותו הזמן.

כדי להתקין את NVM במכונת Ubuntu 20.04 שלך, בקר ב־דף ה-GitHub של הפרויקט. העתק את הפקודה של curl מהקובץ README שמופיע בעמוד הראשי. זה יביא לך את הגרסה האחרונה ביותר של סקריפט ההתקנה.

לפני שאתה שולב את הפקודה ל־bash, תמיד כדאי לבדוק את הסקריפט כדי לוודא שהוא לא עושה דברים שאתה לא מסכים עליהם. תוכל לעשות זאת על ידי הסרת קטע ה־| bash מסוף פקודת ה־curl:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh

עיין בתסריט ווודא שאתה נוח עם השינויים שהוא עושה. כשתהיה מרוצה, הרץ את הפקודה שוב עם | bash מוסיף בסוף. ה-URL שתשתמש בו ישתנה בהתאם לגרסה האחרונה של nvm, אך כרגע, אפשר להוריד ולהריץ את התסריט הבא:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

זה יתקין את תסריט ה-nvm בחשבון המשתמש שלך. כדי להשתמש בו, עליך תחילה לטעון את קובץ ה-.bashrc:

  1. source ~/.bashrc

כעת, תוכל לשאול את NVM אילו גרסאות של Node זמינות:

  1. nvm list-remote
Output
. . . v18.0.0 v18.1.0 v18.2.0 v18.3.0 v18.4.0 v18.5.0 v18.6.0 v18.7.0 v18.8.0 v18.9.0 v18.9.1 v18.10.0 v18.11.0 v18.12.0 (LTS: Hydrogen) v18.12.1 (LTS: Hydrogen) v18.13.0 (Latest LTS: Hydrogen) v19.0.0 v19.0.1 v19.1.0 v19.2.0 v19.3.0 v19.4.0

זו רשימה ארוכה מאוד. אפשר להתקין גרסה של Node על ידי כתיבה בכל אחת מהגרסאות הפורסמות. לדוגמה, כדי לקבל את הגרסה v14.10.0, תוכל להריץ:

  1. nvm install v14.10.0

תוכל לצפות בגרסאות השונות שהותקנו על ידי רשימתן:

nvm list
Output
-> v14.10.0 v14.21.2 default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.21.2) (default) stable -> 14.21 (-> v14.21.2) (default) . . .

זה מציג את הגרסה הפעילה כרגע בשורה הראשונה (-> v14.10.0), עם כמה קיצורי שמות והגרסאות שהם מצביעים עליהן.

הערה: אם יש לך גם גרסה של Node.js שהותקנה דרך apt, ייתכן ותקבל רשומה של system כאן. תמיד תוכל להפעיל את הגרסה שהותקנה על ידי המערכת של Node באמצעות nvm use system.

בנוסף, ישנם קיצורי שמות לשונות ה-תמיכה לטווח ארוך (או LTS) של גרסאות Node השונות:

Output
lts/* -> lts/hydrogen (-> N/A) 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.12 (-> N/A) lts/fermium -> v14.21.2 lts/gallium -> v16.19.0 (-> N/A) lts/hydrogen -> v18.13.0 (-> N/A)

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

  1. nvm install lts/hydrogen
Output
Downloading and installing node v18.13.0... . . . Now using node v18.13.0 (npm v8.19.3)

אפשר להחליף בין הגרסאות שהותקנו עם nvm use:

  1. nvm use v14.10.0
Output
Now using node v14.10.0 (npm v6.14.8) ``` You can verify that the install was successful using the same technique from the other sections: ```command node -v
Output
v14.10.0

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

מסירת Node.js

אתה יכול להסיר את Node.js באמצעות apt או nvm, תלוי בכיצד הותקן. כדי להסיר את הגרסה ממאגרי המערכת, השתמש ב- apt remove:

  1. sudo apt remove nodejs

בברירת המחדל, apt remove שומר על קבצי התצורה המקומיים שנוצרו מאז ההתקנה. אם אינך רוצה לשמור על קבצי התצורה לשימוש מאוחר יותר, השתמש ב- apt purge:

  1. sudo apt purge nodejs

כדי להסיר גרסה של Node.js שהתקנת באמצעות nvm, תחילה עליך לקבוע האם זו הגרסה הפעילה הנוכחית:

  1. nvm current

אם הגרסה שאתה יוצא להסיר אינה הגרסה הפעילה הנוכחית, תוכל להריץ:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

פקודה זו תסיר את הגרסה שנבחרה של Node.js.

אם הגרסה שברצונך להסיר היא הגרסה הפעילה הנוכחית, עליך תחילה לנטרל את nvm כדי לאפשר את השינויים שלך:

  1. nvm deactivate

עכשיו תוכל להסיר את הגרסה הנוכחית באמצעות פקודת ה- uninstall שהשתמשת בה קודם. זה מסיר את כל הקבצים הקשורים לגרסה המטרידה של Node.js.

מסקנה

ישנם מספר דרכים להתחיל ולהתקין את Node.js על השרת שלך שמריץ Ubuntu 20.04. הנסיבות שלך יקבעו איזו מהשיטות הנ"ל הכי מתאימה לך. בזמן ששימוש בגרסה מוכנה במחסן של Ubuntu הוא אחת השיטות, השימוש ב־nvm או ב־NodeSource PPA יציעו גמישות נוספת.

למידע נוסף על תכנות עם Node.js, יש להפנות לסדרת המדריכים שלנו איך לכתוב ב-Node.js.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04