Node.js یک محیط اجرایی JavaScript برای برنامه نویسی سمت سرور است. و این امکان را به برنامه نویسان می دهد تا با استفاده از زبان جاوا اسکریپت، که بسیاری از آنها از توسعه وب مبتنی بر مرورگر آشنایی دارند، قابلیت های سمت سرور مقیاس پذیر را ایجاد کنند.
در این آموزش، سه روش مختلف برای نصب Node.js روی سرور Debian 10 را یاد خواهید گرفت:
- استفاده از مخزن پیش فرض Debian
- استفاده از یک مخزن نرم افزار PPA
- استفاده از NVM (مدیر نسخه Node) برای نصب و فعال سازی نسخه های مختلف Node.
برای بسیاری از کاربران، استفاده از apt با مخزن پیش فرض کافی خواهد بود. اگر نیاز به نسخه های جدیدتر (یا قدیمی) خاصی از Node دارید، باید از مخزن PPA استفاده کنید. اگر در حال توسعه فعال برنامه های Node هستید و نیاز به تغییر نسخه ها به طور مکرر دارید، روش NVM را انتخاب کنید.
پیش نیازها
قبل از شروع، باید یک کاربر غیر روت با امتیاز sudo روی سیستم خود راه اندازی کنید. می توانید با دنبال کردن آموزش تنظیم سرور اولیه Debian، این کار را انجام دهید.
نصب Node.js با استفاده از Apt از مخازن پیش فرض
Debian شامل یک نسخه از Node.js در مخازن پیش فرض خود است که می توان از آن برای ایجاد یک تجربه یکسان در سیستم های مختلف استفاده کرد. در زمان نوشتن این متن، نسخه در مخازن 10.24.0 است. که این آخرین نسخه نیست، اما باید پایدار و برای آزمایش سریع زبان کافی باشد.
هشدار: نسخه Node.js10.24.0 درDebian 10، پشتیبانی نمی شود و هیچ گونه پشتیبانی برای آن وجود ندارد. شما نباید از این نسخه در محیط تولید استفاده کنید و باید به یکی از بخش های دیگر این آموزش مراجعه کرده و یک نسخه جدیدتر از Node را نصب کنید.
برای دریافت Node.js از مخزن نرم افزار پیش فرض Debian، می توانید از مدیر بسته apt استفاده کنید. ابتدا، فهرست بسته های محلی خود را تازه کنید:
sudo apt update
سپس بسته Node.js را نصب کنید:
sudo apt install nodejs
برای تأیید موفقیت آمیز بودن نصب، دستور node را با تگ -v اجرا کنید تا نسخه را دریافت کنید:
node -v
Output
v10.24.0
اگر بسته موجود در مخازن با نیازهای شما مطابقت دارد، این تنها کاری بود که برای راه اندازی Node.js باید انجام میدادید. در بیشتر موارد، شما همچنین می خواهید npm، مدیر بسته Node.js را نیز نصب کنید. می توانید این کار را با نصب بسته npm با apt انجام دهید:
sudo apt install npm
این مدیر بسته به شما امکان می دهد ماژول ها و بسته هایی را برای استفاده با Node.js نصب کنید.
در این مرحله شما Node.js و npm را با استفاده از apt و مخازن پیش فرض نرم افزار دبیان با موفقیت نصب کرده اید. بخش بعدی نحوه استفاده از یک مخزن جایگزین برای نصب نسخه های مختلف Node.js را نشان می دهد.
نصب Node.js با Apt با استفاده از NodeSource PPA
برای کار با نسخه جدیدتر Node.js، می توانید از یک PPA (personal package archive) که توسط NodeSource نگهداری می شود، استفاده نمایید. این یک مخزن جایگزین است که هنوز با apt کار می کند و نسخه های به روزتر Node.js را نسبت به مخازن رسمی دبیان خواهد داشت. NodeSource دارای PPA برای چندین نسخه Node است. برای اطلاعات بیشتر در مورد نسخه های موجود به مستندات NodeSource مراجعه کنید.
از دایرکتوری اصلی خود، از curl برای بازیابی اسکریپت نصب نسخه دلخواه Node.js خود استفاده کنید. اگر curl را نصب نکردهاید، میتوانید قبل از رفتن به مرحله بعد با این دستور آن را نصب کنید:
sudo apt install curl
با نصب curl، می توانید نصب Node.js خود را شروع کنید. این مثال نسخه 16.x را نصب می کند. می توانید 16.x را با نسخه دلخواه خود جایگزین کنید.
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install nodejs
در این مورد نیازی به نصب بسته جداگانه برای npm ندارید، زیرا در بسته nodejs موجود است. نصب را با اجرای Node با گزینه -v version بررسی کنید:
node -v
Output
v16.14.2
npm از یک فایل پیکربندی در دایرکتوری اصلی شما برای پیگیری بهروزرسانیها استفاده میکند. اولین باری که npm را اجرا می کنید ایجاد می شود. برای تأیید اینکه npm نصب شده است، این دستور را اجرا کنید:
npm -v
Output
8.5.0
نصب Node با استفاده از مدیر نسخه Node
جایگزینی برای نصب Node.js از طریق apt استفاده از یک ابزار به نام nvm است که مخفف "Node Version Manager" است. که به جای کار در سطح سیستم عامل ، nvm در سطح یک دایرکتوری مستقل در دایرکتوری کاربر شما عمل می کند. بطوری که می توانید نسخه های مستقل Node.js را بدون تأثیر بر کل سیستم نصب کنید.
کنترل محیط خود با استفاده از nvm به شما امکان می دهد تا به آخرین نسخه های Node.js دسترسی داشته باشید و در عین حال نسخه های قبلی را نگه دارید و مدیریت کنید. با این حال ، این ابزار متفاوتی از apt است و نسخه های Node.js را که با آن مدیریت می کنید ، از نسخه هایی که با apt مدیریت می کنید ، متمایز می کند.
برای نصب nvm در Debian 10 ، دستورالعمل های نصب را در فایل README از مخزن NVM Github دنبال کنید.
URL ممکن است بسته به آخرین نسخه nvm تغییر کند ، اما در حال حاضر می توان اسکریپت را با تایپ کردن دانلود و اجرا کرد:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
با این کار اسکریپت nvm در حساب کاربری شما نصب می شود. برای استفاده از آن، ابتدا باید سورس فایل bashrc. خود را بگیرید. این به شما امکان می دهد کد را اجرا کنید:
source ~/.bashrc
اکنون، میتوانید نسخههای Node موجود را با استفاده از nvm فهرست کنید:
nvm list-remote
این دستور خروجی طولانی تولید می کند:
Output
...
v15.11.0
v15.12.0
v15.13.0
v15.14.0
v16.0.0
v16.1.0
v16.2.0
v16.3.0
v16.4.0
v16.4.1
v16.4.2
v16.5.0
v16.6.0
v16.6.1
v16.6.2
v16.7.0
v16.8.0
v16.9.0
v16.9.1
v16.10.0
v16.11.0
v16.11.1
v16.12.0
v16.13.0 (LTS: Gallium)
v16.13.1 (LTS: Gallium)
v16.13.2 (LTS: Gallium)
v16.14.0 (LTS: Gallium)
v16.14.1 (LTS: Gallium)
v16.14.2 (Latest LTS: Gallium)
v17.0.0
v17.0.1
...
با تایپ هر یک از نسخههای انتشاری که مشاهده میکنید، میتوانید نسخهای از Node را نصب کنید. به عنوان مثال، برای نصب نسخه v14.10.0، می توانید تایپ کنید:
nvm install v14.10.0
می توانید نسخه های مختلفی را که نصب کرده اید با تایپ کردن مشاهده کنید:
nvm ls
Output
-> v14.10.0
system
default -> v14.10.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.10.0) (default)
stable -> 14.10 (-> v14.10.0) (default)
...
این نشان می دهد که در حال حاضر نسخه فعال در خط اول (-> v14.10.0)، به دنبال برخی از نام های مستعار و نسخه هایی که آن نام مستعار به آنها اشاره می کنند.
نکته: اگر نسخهای از Node.js را نیز از طریق apt نصب کردهاید، ممکن است ورودی سیستم را در اینجا ببینید. می توانید نسخه نصب شده سیستم Node را با استفاده از nvm use system فعال کنید.
علاوه بر این، خروجی نام های مستعار نسخه های مختلف پشتیبانی طولانی مدت (LTS) Node را فهرست می کند:
Output
. . .
lts/* -> lts/fermium (-> 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.11 (-> N/A)
lts/fermium -> v14.19.1 (-> N/A)
lts/gallium -> v16.14.2 (-> N/A)
ما می توانیم نسخه ای را نیز بر اساس این نام های مستعار نصب کنیم. به عنوان مثال، برای نصب آخرین نسخه پشتیبانی طولانی مدت، گالیوم، موارد زیر را اجرا کنید:
nvm install lts/gallium
Output
Downloading and installing node v16.14.2...
...
Now using node v16.14.2 (npm v8.5.0)
با تایپ کردن کد زیر می توانید تأیید کنید که نصب با موفقیت انجام شده است:
node -v
Output
v16.14.2
اگر میخواهید از نسخه Node خاصی بهعنوان پیشفرض استفاده کنید، موارد زیر را با نسخه دلخواه خود تایپ کنید:
nvm alias default 14.10.0
با شروع یک سشن جدید در Node، این نسخه به طور خودکار انتخاب می شود. شما همچنین می توانید آن را با نام مستعار خود مانند زیر ارجاع دهید:
nvm use default
Output
Now using node v14.10.0 (npm v6.14.8)
هر نسخه از Node.js بسته های خود را پیگیری می کند و npm برای مدیریت آنها در دسترس است.
حذف Node.js
بسته به نسخه ای که می خواهید انتخاب کنید ، می توانید Node.js را با استفاده از apt یا nvm حذف نصب کنید. برای حذف نسخه های نصب شده از مخزن دبیان یا از PPA، باید با ابزار apt در سطح سیستم کار کنید.
برای حذف هر یک از این نسخه ها، عبارت زیر را تایپ کنید:
sudo apt remove nodejs
این دستور بسته و فایل های پیکربندی را حذف می کند. برای حذف نصب نسخهای از Node.js که با استفاده از nvm فعال کردهاید، ابتدا مشخص کنید نسخهای که میخواهید حذف کنید، نسخه فعال، فعلی است یا خیر:
nvm current
Output
v16.14.2
اگر نسخه مورد نظر شما نسخه فعال، فعلی نیست، می توانید این دستور را با نسخه ای که می خواهید حذف کنید اجرا کنید:
nvm uninstall node_version_to_remove
این دستور ورژن انتخاب شده Node.js را حذف می کند. اگر نسخه ای که می خواهید حذف کنید نسخه فعال، فعلی است، ابتدا باید nvm را غیرفعال کنید تا تغییرات خود را فعال کنید:
nvm deactivate
اکنون می توانید نسخه فعلی را با استفاده از دستور nvm uninstall با نسخه فعلی Node.js حذف نصب کنید.
nvm uninstall current_node_version
با این کار تمام فایل های مرتبط با نسخه مورد نظر Node.js به جز فایل های کش که می توانند برای نصب مجدد استفاده شوند، حذف می شود.
در این آموزش نحوه نصب Node.js بر روی Debian 10 را توضیح دادیم. امیدواریم این مقاله آموزشی برای شما مفید بوده باشد، برای دیدن باقی آموزش ها میتوانید وارد منوی پشتیبانی بخش آموزش ها شوید، در صورتی که درباره این آموزش به مشکل یا سوالی برخورد کردید، میتوانید آن را در بخش دیدگاه بیان کنید.