
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 nodejsOutputName Stream Profiles Summarynodejs 10 [d] common [d], development, minimal, s2i Javascript runtimenodejs 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 --versionOutputv12.13.1اگر Node.js 10 را به جای آن نصب کرده باشید، خروجی --version شما متفاوت خواهد بود.
توجه: هر دو نسخه موجود Node.js نسخههای LTS یا دارای پشتیبانی طولانیمدت هستند.
نصب بسته nodejs باید ابزار npm Node Package Manager را نیز به عنوان یک وابستگی نصب کند. بررسی کنید که به درستی نصب شده باشد:
npm --versionOutput6.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.0default -> v13.6.0node -> 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 مشاهده خواهید کرد:
Outputlts/* -> 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/erbiumOutputDownloading and installing node v12.16.1.... . .Now using node v12.16.1 (npm v6.13.4)با استفاده از nvm می توانید بین نسخه های نصب شده جابجا شوید:
nvm use v13.6.0Output Now using node v13.6.0 (npm v6.13.4)با تایپ کردن کد زیر میتوانید تأیید کنید که نصب با استفاده از تکنیک مشابه در بخشهای دیگر موفقیت آمیز بوده است:
node --versionOutput 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 --versionv12.16.1اگر شماره نسخه صحیح را مشاهده کردید، نصب با موفقیت انجام شد. Node به طور پیش فرض یک نسخه سازگار از npm را نیز نصب می کند.
در این آموزش طریقه نصب Node.js بر روی CentOS 8 را آموزش دادیم. امیدواریم این مقاله آموزشی برای شما مفید بوده باشد، برای دیدن باقی آموزش ها میتوانید وارد منوی پشتیبانی بخش آموزش ها شوید، در صورتی که درباره این آموزش به مشکل یا سوالی برخورد کردید، میتوانید آن را در بخش دیدگاه بیان کنید.


