הקדמה
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
. רענן את אינדקס החבילות המקומי שלך תחילה:
- sudo apt update
לאחר מכן, התקן את Node.js:
- sudo apt install nodejs
בדוק שההתקנה הצליחה על ידי שאילתא ל-node
על מנת לקבל את מספר הגרסה שלו:
- node -v
Outputv10.19.0
אם החבילה במאגרים מתאימה לצרכים שלך, זהו כל מה שעליך לעשות כדי להתקין את Node.js. ברוב המקרים, תרצה גם להתקין את npm
, מנהל החבילות של Node.js. ניתן לעשות זאת על ידי התקנת חבילת npm
עם apt
:
- 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
במחרוזת הגרסה שאתה מעדיף (אם היא שונה):
- cd ~
- curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh
עיין בתיעוד של NodeSource למידע נוסף על הגרסאות הזמינות.
בדוק את תוכן הסקריפט שהורדת עם nano
או עם עורך הטקסט שאתה מעדיף:
- nano /tmp/nodesource_setup.sh
כשאתה מרוצה שהסקריפט בטוח להרצה, צא מהעורך. לאחר מכן הרץ את הסקריפט עם sudo
:
- sudo bash /tmp/nodesource_setup.sh
ה־PPA יתווסף להגדרותיך ומטמון החבילות המקומי שלך יתעדכן באופן אוטומטי. כעת תוכל להתקין את חבילת ה־Node.js באותו אופן שעשית בקטע הקודם:
- sudo apt install nodejs
וודא שהתקנת את הגרסה החדשה על ידי הרצת node
עם הדגל גרסה -v
:
- node -v
Outputv16.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
:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh
עיין בתסריט ווודא שאתה נוח עם השינויים שהוא עושה. כשתהיה מרוצה, הרץ את הפקודה שוב עם | bash
מוסיף בסוף. ה-URL שתשתמש בו ישתנה בהתאם לגרסה האחרונה של nvm, אך כרגע, אפשר להוריד ולהריץ את התסריט הבא:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
זה יתקין את תסריט ה-nvm
בחשבון המשתמש שלך. כדי להשתמש בו, עליך תחילה לטעון את קובץ ה-.bashrc
:
- source ~/.bashrc
כעת, תוכל לשאול את NVM אילו גרסאות של Node זמינות:
- 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, תוכל להריץ:
- 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 השונות:
Outputlts/* -> 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
, רוץ את הפקודה הבאה:
- nvm install lts/hydrogen
OutputDownloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)
אפשר להחליף בין הגרסאות שהותקנו עם nvm use
:
- nvm use v14.10.0
OutputNow 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
Outputv14.10.0
הגרסה הנכונה של Node מותקנת על המחשב שלך כפי שצפוי. גרסה תואמת של npm
זמינה גם כן.
מסירת Node.js
אתה יכול להסיר את Node.js באמצעות apt
או nvm
, תלוי בכיצד הותקן. כדי להסיר את הגרסה ממאגרי המערכת, השתמש ב- apt remove
:
- sudo apt remove nodejs
בברירת המחדל, apt remove
שומר על קבצי התצורה המקומיים שנוצרו מאז ההתקנה. אם אינך רוצה לשמור על קבצי התצורה לשימוש מאוחר יותר, השתמש ב- apt purge
:
- sudo apt purge nodejs
כדי להסיר גרסה של Node.js שהתקנת באמצעות nvm
, תחילה עליך לקבוע האם זו הגרסה הפעילה הנוכחית:
- nvm current
אם הגרסה שאתה יוצא להסיר אינה הגרסה הפעילה הנוכחית, תוכל להריץ:
- nvm uninstall node_version
OutputUninstalled node node_version
פקודה זו תסיר את הגרסה שנבחרה של Node.js.
אם הגרסה שברצונך להסיר היא הגרסה הפעילה הנוכחית, עליך תחילה לנטרל את nvm
כדי לאפשר את השינויים שלך:
- 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