איך להתקין Node.js על Debian 10

הקדמה

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

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

  • באמצעות מאגר החבילות הברירת מחדל של Debian
  • באמצעות מאגר התוכנה PPA
  • באמצעות NVM (Node Version Manager) כדי להתקין ולהפעיל גרסאות שונות של Node.

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

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

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

התקנת Node.js עם Apt ממאגרי המידע הברירת מחדל

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

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

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

  1. sudo apt update

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

  1. sudo apt install nodejs

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

  1. node -v
Output
v10.24.0

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

  1. sudo apt install npm

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

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

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

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

מתיקיית הבית שלך, השתמש ב־curl כדי לקבל את סקריפט ההתקנה עבור גרסת Node.js המועדפת עליך. אם אין לך curl מותקן, ניתן להתקין אותו לפני שתמשיך לשלב הבא בעזרת הפקודה הזו:

  1. sudo apt install curl

עם curl מותקן, אפשר להתחיל את ההתקנה של Node.js. בדוגמה זו מתקין את הגרסה 16.x. ניתן להחליף 16.x בגרסה המועדפת עליך.

  1. curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
  2. sudo apt install nodejs

אין צורך להתקין חבילה נפרדת עבור npm במקרה זה, מכיוון שהיא כלולה בחבילת nodejs.

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

  1. node -v
Output
v16.14.2

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

  1. npm -v
Output
8.5.0

התקנת Node באמצעות מנהל גרסאות Node

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

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

להתקין את nvm על Debian 10, יש לעקוב אחר ההוראות להתקנה בקובץ ה-README ממאגר הקוד של NVM ב-Github.

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

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

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

  1. source ~/.bashrc

עכשיו, תוכל לרשום את הגרסאות של Node הזמינות באמצעות nvm:

  1. nvm list-remote

פקודה זו תציג פלט ארוך:

Output
... 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 (LTS: Gallium) v16.13.2 (LTS: Gallium) v16.14.0 (LTS: Gallium) v16.14.1 (LTS: Gallium) v16.14.2 (Latest LTS: Gallium) v17.0.0 v17.0.1 ...

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

  1. nvm install v14.10.0

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

  1. nvm ls
Output
-> v14.10.0 system default -> v14.10.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.10.0) (default) stable -> 14.10 (-> v14.10.0) (default) ...

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

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

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

Output
. . . lts/* -> lts/fermium (-> 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.11 (-> N/A) lts/fermium -> v14.19.1 (-> N/A) lts/gallium -> v16.14.2 (-> N/A)

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

  1. nvm install lts/gallium
Output
Downloading and installing node v16.14.2... ... Now using node v16.14.2 (npm v8.5.0)

אתה יכול לוודא שההתקנה הצליחה על ידי הקלדת:

  1. node -v
Output
v16.14.2

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

  1. nvm alias default 14.10.0

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

  1. nvm use default
Output
Now using node v14.10.0 (npm v6.14.8)

כל גרסה של Node.js תשמור על החבילות שלה ותכיל את npm לניהולן.

הסרת Node.js

תוכל להסיר את Node.js באמצעות apt או nvm, תלוי בגרסה שתרצה להסיר. כדי להסיר גרסאות שהותקנו מהמאגר של Debian או מה-PPA, תצטרך לעבוד עם כלי ה-apt ברמת המערכת.

כדי להסיר אחת מהגרסאות, הקלד את הפקודה הבאה:

  1. sudo apt remove nodejs

פקודה זו תסיר את החבילה ואת קבצי התצורה.

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

  1. nvm current
Output
v16.14.2

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

  1. nvm uninstall node_version_to_remove

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

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

  1. nvm deactivate

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

  1. nvm uninstall current_node_version

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

מסקנה

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

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

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-debian-10