نحوه نصب Node.js و NPM در اوبونتو ۲۰.۰۴ #
Node.js یک محیط اجرایی جاوا اسکریپت متنباز و چندسکویی برای توسعه برنامههای مقیاسپذیر سمت سرور است. مدیر بسته نود (NPM) ابزاری ضروری برای مدیریت کتابخانهها، وابستگیها و اسکریپتها در یک پروژه Node.js است. با نصب Node.js و NPM روی سرور خود، میتوانید از جاوا اسکریپت به عنوان یک زبان سمت سرور استفاده کنید.
این مقاله نحوه نصب Node.js و NPM را در اوبونتو ۲۰.۰۴ توضیح میدهد. شما Node.js و NPM را با استفاده از NodeSource PPA نصب خواهید کرد و چندین نسخه را با استفاده از NVM (Node Version Manager) روی سرور خود اجرا خواهید کرد.
پیش نیازها #
قبل از شروع:
- یک سرور اوبونتو ۲۰.۰۴ داشته باشید .
- با استفاده از SSH و به عنوان یک کاربر غیر ریشه با امتیازات sudo به سرور دسترسی پیدا کنید.
- سرور را بهروزرسانی کنید .
یک نسخه Node.js انتخاب کنید #
هنگام انتخاب نسخه Node.js برای پروژه خود، عواملی مانند پایداری، عملکرد و سازگاری برنامه را در نظر بگیرید. در زیر انواع نسخههای پشتیبانی شده Node.js آمده است:
- آخرین نسخه : شامل جدیدترین بهروزرسانیها، بهبودها و قابلیتها. ایدهآل برای برنامههایی که به جدیدترین ویژگیها نیاز دارند.
- نسخه LTS : یک نسخه پایدار و بلندمدت که بهروزرسانیهای حیاتی و رفع اشکالات را دریافت میکند. به دلیل قابلیت اطمینان و پشتیبانی گسترده، برای محیطهای عملیاتی بهترین گزینه است.
عواملی که هنگام انتخاب یک نسخه باید در نظر بگیرید:
- پایداری و پشتیبانی : برای محیطهای عملیاتی یا قابل اعتماد، آخرین نسخه LTS توصیه میشود.
- الزامات ویژگیها : برای پروژههایی که به جدیدترین ویژگیها یا بهبود عملکرد نیاز دارند، آخرین نسخه منتشر شده انتخاب خوبی است.
نصب Node.js #
مخازن پیشفرض APT اوبونتو ۲۰.۰۴ ممکن است آخرین نسخه Node.js را نداشته باشند. برای نصب جدیدترین نسخه، از NodeSource PPA برای اضافه کردن آخرین مخزن برای نسخه خاص Node.js که میخواهید نصب کنید، استفاده کنید.
- فهرست بستههای سرور را بهروزرسانی کنید.کنسول
$ sudo apt update - اسکریپت نصب PPA نسخه Node.js مورد نظر خود را دانلود کنید. برای مثال، دستور زیر را برای استفاده از نسخه Node.js اجرا کنید
۲۲.x.کنسول$ curl -fsSL https://deb.nodesource.com/setup_22.x -o nodesource_setup.shبرای تأیید تمام نسخههای Node.js موجود که میتوانید روی سرور خود نصب کنید، به مستندات رسمی NodeSource مراجعه کنید .
- اسکریپت راهاندازی Node.js را اجرا کنید.کنسول
$ sudo -E bash nodesource_setup.sh - Node.js و NPM را با استفاده از دستور زیر نصب کنید.کنسول
$ sudo apt-get install -y nodejs npm - نسخه Node.js نصب شده روی سرور خود را مشاهده کنید.کنسول
$ node -vخروجی:
v22.14.0 - نسخه NPM نصب شده روی سرور خود را مشاهده کنید.کنسول
$ npm -vخروجی:
۱۰.۹.۲
نصب را آزمایش کنید #
- یک دایرکتوری پروژه جدید مانند
example-site. ایجاد کنید.کنسول$ mkdir example-site - به دایرکتوری تغییر دهید.کنسول
$ cd example-site
- یک پروژه جدید Node.js را با استفاده از مقداردهی اولیه کنید
npm.کنسول$ npm init -y expressماژول را با استفاده از نصب کنیدnpm.کنسول$ npm install express- یک
index.jsفایل برنامه جدید ایجاد کنید.کنسول$ nano index.js - کد زیر را به فایل اضافه کنید.JS
const express = require('express') const app = express() const port = ۳۰۰۰ app.get('/', (req, res) => { res.send('Hello World! Greetings from Negarnovin') }) app.listen(port, () => { console.log(`Example app listening on port ${port}`) })
فایل را ذخیره کنید و ببندید.
کد Node.js فوق یک برنامه اکسپرس جدید ایجاد میکند که به اتصالات روی پورت میزبان گوش میدهد
۳۰۰۰و یکHello World! Greetings from Negarnovinپیام را در خروجی ارائه میدهد. - به پورت
۳۰۰۰از طریق فایروال اجازه دهید تا اتصالات شبکه به برنامه فعال شود.کنسول$ sudo ufw allow ۳۰۰۰
- برای اعمال تغییرات، فایروال را مجدداً بارگذاری کنید.کنسول
$ sudo ufw reload - برنامه Node.js را اجرا کنید.کنسول
$ node index.js - با استفاده از IP و پورت سرور خود
۳۰۰۰در یک مرورگر وب مانند Chrome به برنامه Node.js خود دسترسی پیدا کنید.http://<server-ip>:3000
نصب چندین نسخه با Node Version Manager (NVM) #
NVM (مدیریت نسخههای Node) ابزاری مفید برای مدیریت چندین نسخه Node.js روی سرور شماست. میتوانید بر اساس نیازهای پروژه خود، نسخههای مختلف Node.js را نصب و بین آنها جابجا شوید. برای راهاندازی NVM و نصب نسخههای مورد نیاز Node.js، مراحل زیر را دنبال کنید.
- آخرین اسکریپت نصب NVM را روی سرور خود دانلود کنید.کنسول
$ curl -O https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.shلطفاً برای دریافت آخرین نسخه در زمان نصب، به مستندات NVM مراجعه کنید .
- اسکریپت را اجرا کنید تا NVM در محیط کاربری شما نصب شود.کنسول
$ bash install.sh - متغیرهای محیطی سرور خود را مجدداً بارگذاری کنید.کنسول
$ source ~/.profile
- تمام نسخههای موجود Node.js را که میتوانید روی سرور خود نصب کنید، فهرست کنید.کنسول
$ nvm ls-remoteخروجی شما باید مانند تصویر زیر باشد.
... v20.13.1 (LTS: Iron) v20.14.0 (Latest LTS: Iron) v21.0.0 v21.6.0 v21.6.1 v21.6.2 v21.7.0 v21.7.1 v21.7.2 v21.7.3 v22.0.0 v22.1.0 v22.2.0 - یک نسخه خاص Node.js را نصب کنید. برای مثال، Node.js 20.کنسول
$ nvm install ۲۰
- تمام نسخههای نصبشدهی Node.js را فهرست کنید و نسخه پیشفرض روی سرور خود را تأیید کنید.کنسول
$ nvm lsخروجی:
v20.14.0 -> v21.7.3 default -> 20 (-> v20.14.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v21.7.3) (default) stable -> 21.7 (-> v21.7.3) (default) lts/* -> lts/iron (-> v20.14.0) - برای نصب یک نسخه خاص Node.js مانند
۲۰استفاده از NVM، دستور زیر را اجرا کنید.کنسول$ nvm use ۲۰
خروجی:
Now using node v20.14.0 (npm v10.7.0) - نسخه فعال Node.js را در محیط کاربری خود مشاهده کنید.کنسول
node -v
خروجی:
v20.14.0 - نسخه NPM را در محیط کاربری خود مشاهده کنید.کنسول
$ npm -vخروجی:
۱۰.۷.۰ - دستور زیر را برای یک نسخه خاص به عنوان نسخه پیشفرض Node.js در محیط خود اجرا کنید.کنسول
$ nvm alias default ۲۰
نتیجه گیری #
شما با موفقیت Node.js و NPM را روی سرور اوبونتو ۲۰.۰۴ خود نصب کردهاید. با استفاده از Node Version Manager (NVM)، میتوانید به راحتی بین نسخههای مختلف Node.js جابجا شوید تا نیازهای پروژه خود را برآورده کنید.
