مقدمه
Node.js یک زمان اجرا جاوا اسکریپت برای برنامه نویسی سمت سرور است. این به توسعه دهندگان اجازه می دهد تا با استفاده از جاوا اسکریپت، زبانی که بسیاری از توسعه وب مبتنی بر مرورگر با آن آشنا هستند، عملکرد پشتیبانی مقیاس پذیر ایجاد کنند.
در این راهنما، ما سه راه مختلف برای نصب Node.js در سرور اوبونتو 20.04 را به شما نشان خواهیم داد:
- با استفاده از apt برای نصب بسته nodejs از مخزن نرم افزار پیش فرض اوبونتو
- با استفاده از apt با یک مخزن نرم افزار جایگزین PPA برای نصب نسخه های خاصی از بسته nodejs
- نصب nvm، Node Version Manager و استفاده از آن برای نصب و مدیریت چندین نسخه Node.js
برای بسیاری از کاربران، استفاده از apt با مخزن پیش فرض کافی خواهد بود. اگر به نسخههای جدیدتر یا قدیمی Node نیاز دارید، باید از مخزن PPA استفاده کنید. اگر به طور فعال برنامه های Node را توسعه می دهید و نیاز به جابجایی بین نسخه های نود دارید، روش nvm را انتخاب کنید.
توجه داشته باشید
این مقاله شما را با نصب Node.js در سرور اوبونتو راهنمایی می کند. اگر می خواهید روشی با یک کلیک برای استقرار یک برنامه Node در یک سرور زنده داشته باشید، به پلتفرم برنامه DigitalOcean نگاهی بیندازید.
پیش نیازها
برای پیروی از این راهنما، به راه اندازی سرور اوبونتو 20.04 نیاز دارید. قبل از شروع، باید یک حساب کاربری غیر ریشه با امتیازات sudo روی سیستم خود تنظیم کنید. می توانید با دنبال کردن آموزش راه اندازی سرور اولیه اوبونتو 20.04، نحوه انجام این کار را بیاموزید.
گزینه 1 – نصب Node.js با Apt از مخازن پیش فرض
اوبونتو 20.04 حاوی نسخهای از Node.js در مخازن پیشفرض خود است که میتوان از آن برای ارائه یک تجربه ثابت در چندین سیستم استفاده کرد. در زمان نوشتن، نسخه موجود در مخازن 10.19 است. این آخرین نسخه نخواهد بود، اما باید برای آزمایش سریع زبان، پایدار و کافی باشد.
برای دریافت این نسخه می توانید از apt package manager استفاده کنید. ابتدا فهرست بسته محلی خود را بازخوانی کنید:
sudo apt update
سپس Node.js را نصب کنید:
sudo apt install nodejs
بررسی کنید که نصب با پرس و جو برای شماره نسخه آن موفقیت آمیز بوده است:
node -v
Output
v10.19.0
اگر بسته موجود در مخازن با نیازهای شما مطابقت دارد، این تنها کاری است که برای راه اندازی Node.js باید انجام دهید. در بیشتر موارد، شما همچنین می خواهید npm، مدیر بسته Node.js را نیز نصب کنید. می توانید این کار را با نصب بسته npm با apt انجام دهید:
sudo apt install npm
این به شما امکان می دهد ماژول ها و بسته هایی را برای استفاده با Node.js نصب کنید.
در این مرحله، Node.js و npm را با استفاده از apt و مخازن پیش فرض نرم افزار اوبونتو با موفقیت نصب کرده اید. بخش بعدی نحوه استفاده از یک مخزن جایگزین برای نصب نسخه های مختلف Node.js را نشان می دهد.
گزینه 2 – نصب Node.js با Apt با استفاده از NodeSource PPA
برای نصب نسخه دیگری از Node.js، می توانید از PPA (بایگانی بسته شخصی) که توسط NodeSource نگهداری می شود استفاده کنید. این PPA ها دارای نسخه های بیشتری از Node.js نسبت به مخازن رسمی اوبونتو هستند. Node.js v16 و v18 از زمان نگارش در دسترس هستند.
ابتدا 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
Output
v16.19.0
بسته NodeSource nodejs شامل هر دو دودویی و npm گره است، بنابراین نیازی به نصب npm جداگانه ندارید.
در این مرحله، Node.js و npm را با استفاده از apt و NodeSource PPA با موفقیت نصب کرده اید. بخش بعدی نحوه استفاده از Node Version Manager برای نصب و مدیریت چندین نسخه Node.js را نشان می دهد.
گزینه 3 – نصب Node با استفاده از Node Version Manager
یکی دیگر از راههای نصب Node.js که انعطافپذیر است، استفاده از nvm، Node Version Manager است. این بخش از نرم افزار به شما اجازه می دهد تا بسیاری از نسخه های مختلف مستقل Node.js و بسته های Node مرتبط با آنها را به طور همزمان نصب و نگهداری کنید.
برای نصب NVM در دستگاه اوبونتو 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) و به دنبال آن برخی از نام های مستعار و نسخه هایی که آن نام مستعار به آنها اشاره می کنند.
علاوه بر این، نامهای مستعار برای نسخههای مختلف پشتیبانی بلندمدت (یا 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)
همچنین می توانید نسخه ای را بر اساس این نام های مستعار نصب کنید. به عنوان مثال، برای نصب آخرین نسخه پشتیبانی طولانی مدت، هیدروژن، موارد زیر را اجرا کنید:
nvm install lts/hydrogen
Output
Downloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)
با استفاده از nvm می توانید بین نسخه های نصب شده جابجا شوید:
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 استفاده کنید:
sudo apt remove nodejs
به طور پیشفرض، apt remove فایلهای پیکربندی محلی را که از زمان نصب ایجاد شدهاند، حفظ میکند. اگر نمیخواهید فایلهای پیکربندی را برای استفاده بعدی ذخیره کنید، از apt purge استفاده کنید:
sudo apt purge nodejs
برای حذف نصب نسخهای از Node.js که با استفاده از nvm نصب کردهاید، ابتدا تعیین کنید که آیا نسخه فعال فعلی است یا خیر:
nvm current
اگر نسخه مورد نظر شما نسخه فعال فعلی نیست، می توانید اجرا کنید:
nvm uninstall node_version
Output
Uninstalled node node_version
این دستور نسخه انتخاب شده Node.js را حذف می کند.
اگر نسخه ای که می خواهید حذف کنید نسخه فعال فعلی است، ابتدا باید nvm را غیرفعال کنید تا تغییرات خود را فعال کنید:
nvm deactivate
اکنون می توانید نسخه فعلی را با استفاده از دستور uninstall که قبلا استفاده شده بود، حذف نصب کنید. این همه فایل های مرتبط با نسخه هدفمند Node.js را حذف می کند.
نتیجه
راههای زیادی برای راهاندازی و اجرای Node.js در سرور اوبونتو 20.04 وجود دارد. شرایط شما تعیین می کند که کدام یک از روش های فوق برای نیازهای شما بهترین است. در حالی که استفاده از نسخه بسته بندی شده در مخزن اوبونتو یک روش است، استفاده از nvm یا NodeSource PPA انعطاف بیشتری را ارائه می دهد.