آموزش نصب Node.js بر روی سرور لینوکسی

آموزش نصب Node.js روی سرور لینوکس (با 2 روش مختلف!)

Node.js یک محیط اجرای متن‌باز برای اجرای جاوااسکریپت در سمت سرور است که بر پایهٔ موتور V8 گوگل کروم ساخته شده و به‌صورت چندسکویی (از جمله لینوکس) قابل اجراست. در این مقاله، آموزش نصب Node.js روی سرور لینوکس را بررسی خواهیم کرد و دستورات عملی برای توزیع‌های رایج (Ubuntu/Debian، CentOS/Fedora، Arch و …) را خواهید دید.

بخش آموزش توضیح نکته کلیدی
Node.js چیست؟ محیطی متن‌باز برای اجرای جاوااسکریپت در سمت سرور که بر پایه موتور V8 گوگل کروم ساخته شده است. به کمک Node.js می‌توانید اپلیکیشن‌های سریع و مقیاس‌پذیر بسازید.
چرا روی لینوکس نصب می‌شود؟ لینوکس پایداری، امنیت و مدیریت منبع عالی دارد و با Node.js سازگاری کامل دارد. به گفتهٔ Node.js Foundation، لینوکس بهترین عملکرد را برای اجرای Node.js دارد.
روش‌های نصب Node.js دو روش اصلی وجود دارد: نصب از طریق Package Manager و نصب از طریق Source Code. روش اول سریع‌تر است؛ روش دوم کنترل بیشتری بر نسخه و ساختار می‌دهد.
نصب با Package Manager با استفاده از مدیر بسته هر توزیع لینوکس می‌توان Node.js و npm را با چند دستور نصب کرد. برای اغلب پروژه‌ها، نصب از مخازن رسمی ساده‌ترین و ایمن‌ترین روش است.
دستورات نصب در Ubuntu/Debian curl -fsSL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs
پس از نصب با دستور node -v صحت نصب را بررسی کنید.
دستورات نصب در CentOS / Fedora / RHEL sudo dnf module install nodejs:12 در نسخه‌های قدیمی‌تر (CentOS 7) از Software Collections استفاده کنید.
نصب روی Arch Linux sudo pacman -S nodejs npm پکیج‌های Node.js و npm در مخازن رسمی Arch وجود دارند.
نصب روی openSUSE sudo zypper install nodejs4 قبل از نصب، نسخهٔ مناسب با توزیع خود را بررسی کنید.
نصب از طریق Source Code دانلود سورس از سایت رسمی Node.js و کامپایل دستی با استفاده از ابزارهای ساخت. این روش برای کاربران حرفه‌ای و سرورهای اختصاصی توصیه می‌شود.
پیش‌نیازهای نصب سورس sudo apt install make g++ libssl-dev git تمام ابزارهای لازم برای ساخت Node.js باید نصب شوند.
کامپایل و نصب sudo ./configure
sudo make -j2
sudo make install
بعد از نصب، نسخه Node.js را با node -v بررسی کنید.
انتخاب نسخه مناسب برای محیط تولید از نسخه LTS استفاده کنید تا پشتیبانی بلندمدت داشته باشید. می‌توانید با ابزار nvm بین نسخه‌های مختلف جابه‌جا شوید.
پیشنهاد نهایی برای اجرای پایدار پروژه‌های Node.js از سرور مجازی لینوکس (VPS) استفاده کنید. سرور لینوکس منابع اختصاصی و پایداری لازم برای Node.js را فراهم می‌کند.

Node.js چیست و چرا روی لینوکس نصب می‌شود؟

Node.js یک محیط اجرای قدرتمند برای جاوااسکریپت در سمت سرور است. این محیط به شما اجازه می‌دهد تا کدهای جاوااسکریپت را خارج از مرورگر اجرا کنید و برنامه‌هایی سریع، مقیاس‌پذیر و سبک بسازید.

یکی از دلایل اصلی محبوبیت Node.js، سازگاری کامل آن با لینوکس است. سیستم‌عامل لینوکس از نظر پایداری، امنیت و مدیریت منابع، محیطی ایده‌آل برای اجرای برنامه‌های سروری محسوب می‌شود. همچنین به‌دلیل ساختار ماژولار و دسترسی آزاد به ابزارهای توسعه، بسیاری از تیم‌های فنی ترجیح می‌دهند Node.js را روی سرور لینوکس نصب و اجرا کنند. طبق گفتهٔ تیم Node.js Foundation، «سیستم‌های مبتنی بر لینوکس بهترین عملکرد و کارایی را برای اجرای برنامه‌های Node.js ارائه می‌دهند.»

در ادامه، دو روش را به‌صورت گام‌به‌گام بررسی می‌کنیم تا بتوانید نصب Node.js روی سرور لینوکس را به بهترین شکل انجام دهید.

اینفوگرافیک روش‌های نصب Node.js روی لینوکس

روش‌های نصب Node.js روی لینوکس

نصب Node.js در لینوکس می‌تواند به دو شیوهٔ اصلی انجام شود و هرکدام مزایا و سطح متفاوتی از کنترل را در اختیار شما قرار می‌دهد:

  • نصب از طریق Package Manager:این روش ساده‌ترین و سریع‌ترین راه برای راه‌اندازی Node.js روی لینوکس است. هر توزیع لینوکس مدیر بستهٔ مخصوص به خود را دارد که از طریق آن می‌توانید با چند دستور کوتاه، Node.js و npm را نصب کنید. مزیت اصلی این روش، سرعت و سهولت در نصب است.
  • نصب از طریق Source Code:در این روش، شما Node.js را مستقیماً از سورس رسمی آن دانلود و کامپایل می‌کنید. این کار به شما کنترل کامل بر نسخه، بهینه‌سازی‌ها و جزئیات فرایند ساخت می‌دهد. روش نصب از سورس، برای زمانی توصیه می‌شود که قصد دارید محیط تولیدی یا سرور اختصاصی خود را دقیقاً مطابق نیازتان تنظیم کنید.

هر دو روش عملکرد نهایی یکسانی دارند، اما برای اجرای برنامه‌های Node.js نیاز به محیطی پایدار و همیشه‌فعال دارید؛ با خرید سرور مجازی VPS، اجرای پروژه‌هایتان بدون قطعی و محدودیت انجام شود.

نصب Node.js با استفاده از Package Manager در توزیع‌های مختلف لینوکس

قبل از ورود به دستورات، توجه داشته باشید که نصب از طریق مدیر بستهٔ توزیع، سریع و قابل اطمینان است و برای بیشتر نیازهای توسعه و استقرار مناسب خواهد بود.

نصب روی Ubuntu و Debian

این روش سریع‌ترین مسیر برای راه‌اندازی Node.js روی سرورهای مبتنی بر Debian/Ubuntu است. در مثال زیر از مخازن NodeSource برای نصب نسخهٔ مشخص استفاده شده است؛ عبارت setup_12.x را با setup_14.x یا نسخهٔ LTS دلخواه‌تان عوض کنید:

curl -fsSL https://deb.nodesource.com/setup_12.x | sudo -E bash –

sudo apt-get install -y nodejs

پس از اجرا، با node -v صحت نصب را بررسی کنید. این روش برای راه‌اندازی سریع محیطِ توسعه و تولید مناسب است.

نصب روی CentOS / Fedora / RHEL

در CentOS/RHEL 8 و Fedora، بستهٔ Node.js به‌صورت ماژول عرضه می‌شود و باید جریان (stream) مناسب نسخه را مشخص کنید. مثال زیر نصب نسخهٔ ۱۲ را نشان می‌دهد:

sudo dnf module install nodejs:12

برای CentOS/RHEL 7 معمولاً از Software Collections استفاده می‌شود (مجموعهٔ SCL بسته‌ها و نسخه‌های جدیدتر را فراهم می‌کند).

نصب روی Arch Linux

در آرچ لینوکس بسته‌های nodejs و npm در مخازن جامعه موجود‌اند و با یک دستور نصب می‌شوند:

sudo pacman -S nodejs npm

نصب روی openSUSE و SUSE Linux Enterprise

بسته‌ها بسته به نسخهٔ توزیع متفاوت‌اند؛ مثال زیر نصب Node.js 4.x را در openSUSE Leap نشان می‌دهد:

sudo zypper install nodejs4

به‌دلیل تنوع نسخه‌ها، پیش از نصب نسخهٔ مناسب برای توزیع‌تان را بررسی کنید.

نصب روی Gentoo

در Gentoo می‌توانید از پورتج (Portage) استفاده کنید:

emerge nodejs

نصب با مدیر بسته سریع و برای اغلب سناریوها مناسب است؛ نکتهٔ کلیدی انتخاب نسخهٔ مناسب (ترجیحاً LTS برای محیط تولید) و بررسی مخازن توزیع شماست. در بخش بعدی، نصب از طریق سورس را بررسی می‌کنیم.

نصب Node.js از طریق Source Code

در صورتی که نیاز به کنترل کامل بر نسخه، پیکربندی یا بهینه‌سازی‌های خاص دارید، نصب Node.js از سورس کد راه مناسب‌تری است.

قدم اول

ابتدا بسته‌های لازم برای کامپایل را نصب کنید:

sudo apt update

sudo apt install make g++ libssl-dev git

قدم دوم

به دایرکتوری موقت بروید، سورس را دانلود و استخراج کنید (مثال: نسخهٔ ۱۴.۱۶.۱):

cd /tmp

wget https://nodejs.org/dist/v14.16.1/node-v14.16.1.tar.gz

tar -xvf node-v14.16.1.tar.gz

cd node-v14.16.1

(در صورت نیاز، آدرس و نام فایل را با نسخهٔ مدنظر خود جایگزین کنید.)

قدم سوم

پیکربندی را اجرا کنید؛ در صورت بروز خطا دربارهٔ distutils.spawn بستهٔ مربوطه را نصب نمایید، سپس فرایند ساخت را اجرا کنید:

sudo ./configure

# اگر با خطای “No module named ‘distutils.spawn'” مواجه شدید:

sudo apt install python3-distutils -y

# سپس ساخت را اجرا کنید (عدد بعد از -j را بر اساس تعداد هسته‌های CPU تنظیم کنید)

sudo make -j2

از سوئیچ -j برای استفاده همزمان از چند هسته CPU استفاده کنید تا فرایند ساخت از منابع سخت‌افزاری شما بهینه بهره ببرد.

قدم چهارم

پس از ساخت، نصب را انجام داده و صحت نصب را بررسی کنید:

sudo make install

node -v

اگر خروجی نسخهٔ Node.js را نشان داد، نصب موفقیت‌آمیز بوده است. نصب از سورس به شما کنترل کامل و امکان بهینه‌سازی فراهم می‌کند، اما نگهداری و به‌روزرسانی نسخه‌ها بر عهدهٔ شما خواهد بود.

مسیر درست برای اجرای پایدار Node.js روی لینوکس

حالا که آموزش نصب Node.js روی سرور لینوکس را بررسی کردیم، قدم بعدی و مهم‌ترین نکته این است که نسخهٔ مناسب Node.js را انتخاب و محیط اجرایی را به‌درستی پیکربندی کنید. برای محیط‌های تولیدی، همیشه نسخهٔ LTS بهترین انتخاب است؛ چراکه امنیت، پشتیبانی بلندمدت و به‌روزرسانی‌های پایدار را در اختیارتان قرار می‌دهد.

از سوی دیگر، برای مدیریت بهتر نسخه‌ها می‌توانید از ابزارهایی مثل nvm کمک بگیرید تا بدون نیاز به نصب مجدد، بین نسخه‌های مختلف جابه‌جا شوید. همین انعطاف در کنار معماری باز لینوکس، یکی از دلایل اصلی محبوبیت Node.js در میان توسعه‌دهندگان حرفه‌ای است.

جدیدترین اخبار را در شبکه های اجتماعی ما دنبال کنید.

سایر مقالات

بهترین پلتفرم‌های ذخیره سازی ابری برای فایل‌های حجیم

بهترین پلتفرم‌های ذخیره سازی ابری برای فایل‌های حجیم

با گسترش روزافزون تولید و تبادل داده‌ها، نیاز به پلتفرم‌های ذخیره‌سازی ابری کارآمد و قابل اعتماد برای مدیریت فایل‌های حجیم به شدت احساس می‌شود. بهترین پلتفرم‌های ذخیره سازی ابری نه

توضیحات بیشتر »
آموزش نصب Node.js بر روی سرور لینوکسی

Node.js یک محیط اجرای متن‌باز برای اجرای جاوااسکریپت در سمت سرور است که بر پایهٔ موتور V8 گوگل کروم ساخته

مهر 22, 1404
بدون دیدگاه
آموزش ثبت دامنه ir در ایرنیک

ثبت دامنه اولین مرحله برای شروع هر کسب و کاری است. برای شروع کسب و کار به دلیل مسائل مالی

خرداد 4, 1404
بدون دیدگاه
بهترین پلتفرم‌های ذخیره سازی ابری برای فایل‌های حجیم

با گسترش روزافزون تولید و تبادل داده‌ها، نیاز به پلتفرم‌های ذخیره‌سازی ابری کارآمد و قابل اعتماد برای مدیریت فایل‌های حجیم

اسفند 11, 1403
بدون دیدگاه
بهترین شرکت‌های ارائه دهنده اینترنت خانگی در ایران

در دنیای امروز که زندگی روزمره و حرفه‌ای افراد بیش از هر زمان دیگری به اینترنت وابسته است، انتخاب یک

اسفند 7, 1403
بدون دیدگاه
اشتراک در
اطلاع از
0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی