איך להתקין את Node.js על Rocky Linux 9

הקדמה

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

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

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

למרבית המשתמשים, שימוש ב־dnf עם מקורות החבילות המוגדרים כבר יהיה מספיק. אם אתה זקוק לגרסאות חדשות (או מותאמות) של Node, עליך להשתמש במאגר התוכנה של Nodesource. אם אתה מפתח יישומי Node בצורה פעילה וזקוק להחלפה בין גרסאות של node בתדירות, בחר בשיטת nvm.

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

מדריך זה מניח כי אתה משתמש ב-Rocky Linux 9. לפני שתתחיל, עליך לקבוע חשבון משתמש לא-root עם הרשאות sudo במערכת שלך. תוכל ללמוד כיצד לעשות זאת על ידי מעקב אחרי המדריך להתקנת שרת ראשונית של Rocky Linux 9 Rocky Linux 9 initial server setup tutorial.

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

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

כדי לקבל את הגרסה הזו, תוכל להשתמש במנהל החבילות dnf:

  1. sudo dnf install nodejs -y

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

  1. node -v
Output
v16.14.0

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

בנקודה זו התקנת את Node.js ו־\(\text{npm}\) בהצלחה באמצעות \(\text{dnf}\) ואת מאגרי התוכנה המוגדרים של Rocky. הקטע הבא יראה לך כיצד להשתמש במאגר חלופי כדי להתקין גרסאות שונות של Node.js.

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

כדי להתקין גרסה שונה של Node.js, ניתן להשתמש במאגר NodeSource. NodeSource הוא מאגר צד ג', המציע יותר גרסאות של Node.js מאשר המאגרים הרשמיים של Rocky. גרסאות v14, v16 ו־v18 של Node.js זמינות כרגע.

למעשה, יש להגדיר את המאגר מקומית כדי לקבל גישה לחבילות שלו. מתוך ספריית הבית שלך, יש להשתמש ב־\(\text{curl}\) כדי לאחזר את תסריט ההתקנה עבור הגרסה המועדפת עליך, ולוודא שאתה מחליף את \(\text{18.x}\) במחרוזת הגרסה המועדפת עליך (אם זו שונה).

  1. cd ~
  2. curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.sh

יש לעיין בתיעוד של \(\text{NodeSource}\) לקבלת מידע נוסף על הגרסאות הזמינות.

ניתן לבדוק את תוכן התסריט שהורד עם \(\text{vi}\) (או בעורך הטקסט המועדף עליך):

  1. vi nodesource_setup.sh

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

  1. sudo bash nodesource_setup.sh
Output
… ## נראה כי יש למערכת שלך כבר את התקנה של Node.js ממקור אלטרנטיבי. Run `sudo yum remove -y nodejs npm` to remove these first. ## הרץ `sudo yum install -y nodejs` כדי להתקין את Node.js 18.x ו-NPM. ## תוכל להריץ את dnf אם yum אינו זמין: sudo dnf install -y nodejs ## ייתכן ותזדקק גם לכלי פיתוח כדי לבנות תוספות Native: sudo yum install gcc-c++ make ## כדי להתקין את מנהל החבילות Yarn, הפעל: curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo sudo yum install yarn

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

  1. sudo dnf remove nodejs npm -y
  2. ```command
  3. sudo dnf install nodejs -y

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

  1. node -v
Output
v18.9.0

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

בנקודה זו, התקנת Node.js ו־npm בהצלחה באמצעות dnf ומאגר ה-Nodesource. הקטע הבא יראה כיצד להשתמש ב-Node Version Manager כדי להתקין ולנהל מספר גרסאות שונות של Node.js.

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

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

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

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

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

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

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

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

  1. source ~/.bashrc

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

  1. nvm list-remote
Output
. . . v16.13.1 (LTS: Gallium) v16.13.2 (LTS: Gallium) v16.14.0 (LTS: Gallium) v16.14.1 (LTS: Gallium) v16.14.2 (LTS: Gallium) v16.15.0 (LTS: Gallium) v16.15.1 (LTS: Gallium) v16.16.0 (LTS: Gallium) v16.17.0 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 …

זה רשימה ארוכה מאוד! אתה יכול להתקין גרסה של Node על ידי הקלדת אחת מהגרסאות השחרור שאתה רואה. לדוגמה, כדי לקבל את הגרסה v16.16.0 (שחרור LTS), אתה יכול להקליד:

  1. nvm install v16.16.0

תוכל לראות את הגרסאות השונות שהותקנו על ידך על ידי הקלדה:

nvm list
Output
-> v16.16.0 system default -> v16.16.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.16.0) (default) stable -> 16.16 (-> v16.16.0) (default) lts/* -> lts/gallium (-> 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.20.0 (-> N/A) lts/gallium -> v16.17.0 (-> N/A)

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

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

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

  1. nvm install lts/gallium
Output
Downloading and installing node v16.17.0... Downloading https://nodejs.org/dist/v16.17.0/node-v16.17.0-linux-x64.tar.xz... ################################################################################# 100.0% Computing checksum with sha256sum Checksums matched! Now using node v16.17.0 (npm v8.15.0)

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

  1. node -v
Output
v16.17.0

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

מסקנה

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

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

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-rocky-linux-9