Node.js یک محیط runtime جاوا اسکریپت برای برنامه نویسی سمت سرور است. که به توسعه دهندگان اجازه می دهد تا با استفاده از جاوا اسکریپت، زبانی که بسیاری از توسعه دهندگان دنیای وب با آن آشنا هستند، بک آند مقیاس پذیر ایجاد کنند.
در این راهنما، سه راه مختلف برای نصب Node.js در سرور اوبونتو 22.04 را به شما نشان خواهیم داد:
-
استفاده از dnf برای نصب بسته nodejs از مخزن پیش فرض CentOS
-
نصب Node Version Manager) nvm) و استفاده از آن برای نصب و مدیریت چندین نسخه Node.js
-
ساخت و نصب Nodejs از منبع
اکثر کاربران از dnf برای نصب نسخه های از پیش تعیین شده داخلی Node استفاده میکنند. اگر یک توسعه دهنده هستید یا نیاز به مدیریت چندین نسخه نصب شده Node دارید، از روش nvm استفاده کنید. نصب کردن از منبع به ندرت برای اکثر کاربران ضروری است.
پیش نیازها
برای تکمیل این آموزش، به سروری نیاز دارید که دارای CentOS 8 باشد. باید به عنوان یک کاربر روت و دارای امتیازات sudo وارد این سرور شده باشید.
میتوانید جهت خرید سرور مجازی CentOS 8 کلیک نمایید.
روش 1 - نصب Node از مخزن پیش فرض CentOS
Node.js در مخزن پیش فرض CentOS 8 یعنی AppStream در دسترس است. در این مخزن چندین نسخه موجود است، و شما می توانید با فعال کردن ماژول مناسب، بین آنها یکی را انتخاب کنید. ابتدا استریم های موجود برای ماژول nodejs را با استفاده از دستور dnf فهرست کنید:
sudo dnf module list nodejs
Output
Name Stream Profiles Summary
nodejs 10 [d] common [d], development, minimal, s2i Javascript runtime
nodejs 12 common, development, minimal, s2i Javascript runtime
دو نسخه 10 و 12 موجود است. [d] نشان می دهد که نسخه 10استریم پیش فرض است. اگر ترجیح می دهید Node.js 12 را نصب کنید، اکنون استریم ماژول را تغییر دهید:
sudo dnf module enable nodejs:12
از شما خواسته می شود تا تصمیم خود را تأیید کنید. پس از آن استریم نسخه 12 فعال می شود و می توانیم به نصب ادامه دهیم.
بسته nodejs را با dnf نصب کنید:
sudo dnf install nodejs
دوباره، dnf از شما میخواهد اقداماتی را که انجام میدهد تأیید کنید. برای انجام این کار، y و سپس ENTER را فشار دهید و نرم افزار نصب خواهد شد.
بررسی کنید که نصب با کوئری Node برای شما موفقیت آمیز بوده است:
node --version
Output
v12.13.1
اگر Node.js 10 را به جای آن نصب کرده باشید، خروجی --version شما متفاوت خواهد بود.
توجه: هر دو نسخه موجود Node.js نسخههای LTS یا دارای پشتیبانی طولانیمدت هستند.
نصب بسته nodejs باید ابزار npm Node Package Manager را نیز به عنوان یک وابستگی نصب کند. بررسی کنید که به درستی نصب شده باشد:
npm --version
Output
6.12.1
در این مرحله شما Node.js و npm را با استفاده از مخازن نرم افزار CentOS با موفقیت نصب کرده اید. بخش بعدی نحوه استفاده از Node Version Manager برای انجام این کار را نشان می دهد.
روش 2 - نصب Node با استفاده از Node Version Manager
یکی دیگر از راههای نصب Node.js که انعطافپذیر است، استفاده از Node Version Manager) nvm) است. این بخش از نرم افزار به شما اجازه می دهد تا بسیاری از نسخه های مستقل مختلف Node.js و بسته های Node مرتبط با آنها را به طور همزمان نصب و نگهداری کنید.
برای نصب NVM روی سرور CentOS 8 خود، از صفحه GitHub پروژه دیدن کنید. دستور curl را از فایل README که در صفحه اصلی نمایش داده می شود کپی کنید. با این کار جدیدترین نسخه اسکریپت نصب را دریافت خواهید کرد.
قبل از انتقال فرمان به bash، همیشه خوب است که اسکریپت را بررسی کنید تا مطمئن شوید که کاری را انجام نمی دهد که شما با آن موافق نیستید. با حذف | می توانید این کار را انجام دهید بخش bash در انتهای دستور curl:
نگاهی بیندازید و مطمئن شوید که با تغییراتی که ایجاد می کند راحت هستید. وقتی مشکلی نداشتید، دوباره دستور را با | اجرا کنید bash در انتها اضافه شده است. URL مورد استفاده شما بسته به آخرین نسخه NVM تغییر می کند، هم اکنون، اسکریپت را می توان با تایپ کردن دانلود و اجرا کرد:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
با این کار اسکریپت nvm در حساب کاربری شما نصب می شود. برای استفاده از آن، ابتدا باید فایل bash_profile. خود را منبع کنید:
source ~/.bash_profile
اکنون می توانید از NVM بپرسید که کدام نسخه Node در دسترس است:
nvm list-remote
. . .
v12.13.0 (LTS: Erbium)
v12.13.1 (LTS: Erbium)
v12.14.0 (LTS: Erbium)
v12.14.1 (LTS: Erbium)
v12.15.0 (LTS: Erbium)
v12.16.0 (LTS: Erbium)
v12.16.1 (Latest LTS: Erbium)
v13.0.0
v13.0.1
v13.1.0
v13.2.0
v13.3.0
v13.4.0
v13.5.0
v13.6.0
v13.7.0
v13.8.0
v13.9.0
v13.10.0
v13.10.1
v13.11.0
v13.12.0
که این یک لیست بسیار طولانی است! با تایپ هر یک از نسخههای انتشاری که میبینید، میتوانید نسخهای از Node را نصب کنید. به عنوان مثال، برای دریافت نسخه v13.6.0، می توانید تایپ کنید:
nvm install v13.6.0
با تایپ کردن کد زیر می توانید نسخه های مختلفی را که نصب کرده اید مشاهده کنید:
nvm list
Output -> v13.6.0
default -> v13.6.0
node -> stable (-> v13.6.0) (default)
stable -> 13.6 (-> v13.6.0) (default)
این نشان می دهد که در حال حاضر نسخه فعال در خط اول (-> v13.6.0) است و به دنبال آن برخی از نام های مستعار و نسخه هایی که آن نام مستعار به آنها اشاره می کنند.
توجه: اگر نسخهای از Node را نیز از طریق مخازن نرمافزار CentOS نصب کردهاید، ممکن است خط system -> v12.13.1 (یا شماره نسخه دیگری) را در اینجا ببینید. همیشه می توانید نسخه سیستم Node را با استفاده از nvm use system فعال کنید.
علاوه بر این، نام مستعارهایی را برای نسخههای مختلف پشتیبانی بلندمدت (یا LTS) Node مشاهده خواهید کرد:
Output
lts/* -> lts/erbium (-> 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.19.0 (-> N/A)
lts/erbium -> v12.16.1 (-> N/A)
ما می توانیم نسخه ای را نیز بر اساس این نام های مستعار نصب کنیم. به عنوان مثال، برای نصب آخرین نسخه پشتیبانی طولانی مدت، erbium، موارد زیر را اجرا کنید:
nvm install lts/erbium
Output
Downloading and installing node v12.16.1...
. . .
Now using node v12.16.1 (npm v6.13.4)
با استفاده از nvm می توانید بین نسخه های نصب شده جابجا شوید:
nvm use v13.6.0
Output
Now using node v13.6.0 (npm v6.13.4)
با تایپ کردن کد زیر میتوانید تأیید کنید که نصب با استفاده از تکنیک مشابه در بخشهای دیگر موفقیت آمیز بوده است:
node --version
Output
v13.6.0
نسخه صحیح Node همانطور که انتظار داشتیم روی دستگاه ما نصب شده است. یک نسخه سازگار از npm نیز موجود است.
روش 3 - نصب Node از منبع
راه دیگر برای نصب Node.js دانلود کد منبع و کامپایل آن است. برای انجام این کار، از مرورگر وب خود برای رفتن به صفحه رسمی دانلود Node.js استفاده کنید، روی لینک Source Code کلیک راست کرده و روی Copy Link Address کلیک کنید.
به SSH خود بروید و ابتدا مطمئن شوید که در دایرکتوری مناسب هستید. ما از فهرست اصلی کاربر استفاده خواهیم کرد:
~ cd
سپس curl را که از وب سایت کپی کرده اید، را قرار دهید و سپس tar xz | را به آخر آن اضافه کنید:
curl https://nodejs.org/dist/v12.16.1/node-v12.16.1.tar.gz | tar xz
با این کار از curl قرار داده شده برای دانلود منبع استفاده می کند، سپس آن را مستقیماً به tar منتقل می کند، که آن را در دایرکتوری فعلی استخراج می کند.
به دایرکتوری منبع تازه ایجاد شده بروید:
* cd node-v
چند بسته وجود دارد که برای کامپایل کردن کد باید از مخازن CentOS دانلود کنیم. اکنون از dnf برای نصب این موارد استفاده کنید:
sudo dnf install gcc-c++ make python2
از شما خواسته می شود تا نصب را تأیید کنید. برای انجام این کار y و سپس ENTER را تایپ کنید. اکنون می توانیم نرم افزار را پیکربندی و کامپایل کنیم:
configure/.
make -j4
کامپایل مدت زیادی طول می کشد (به هسته پردازنده سرور شما بستگی دارد). ما از گزینه -j4 برای اجرای چهار فرآیند کامپایل موازی استفاده کرده ایم. شما می توانید این گزینه را حذف کنید یا تعداد را بر اساس تعداد هسته های پردازنده ای که در دسترس دارید به روز کنید.
وقتی کامپایل به پایان رسید، تایپ کنید:
sudo make install
برای بررسی موفقیت آمیز بودن نصب، از Node بخواهید شماره نسخه خود را نمایش دهد:
node --version
v12.16.1
اگر شماره نسخه صحیح را مشاهده کردید، نصب با موفقیت انجام شد. Node به طور پیش فرض یک نسخه سازگار از npm را نیز نصب می کند.
در این آموزش طریقه نصب Node.js بر روی CentOS 8 را آموزش دادیم. امیدواریم این مقاله آموزشی برای شما مفید بوده باشد، برای دیدن باقی آموزش ها میتوانید وارد منوی پشتیبانی بخش آموزش ها شوید، در صورتی که درباره این آموزش به مشکل یا سوالی برخورد کردید، میتوانید آن را در بخش دیدگاه بیان کنید.