فارسی (Farsi)
€EUR

نصب Node.js و npm روی VPS لینوکس

1 min
سرور مجازی (VPS/VDS)

این راهنما توضیح می‌دهد چگونه Node.js (محیط اجرای جاوااسکریپت) و npm (مدیر بسته) را روی یک VPS Ubuntu یا Debian نصب کنید تا بتوانید برنامه‌های وب (Express، NestJS، ابزارهای build و غیره) را اجرا کنید.

پیش‌نیازها

  • VPS لینوکس با دسترسی sudo یا روت (root)
  • Ubuntu 20.04+ یا Debian 11+ (64 بیتی)
  • اتصال SSH فعال

توصیه

برای buildهای مکرر (npm install، کامپایل‌ها)، یک VPS با دیسک سریع انتخاب کنید، مثلاً VPSهای NVMe ما.

روش پیشنهادی: NodeSource (LTS)

1. به‌روزرسانی سیستم

Bash
sudo apt update && sudo apt upgrade -y

2. نصب پیش‌نیازها

Bash
sudo apt install -y ca-certificates curl gnupg

3. افزودن کلید و مخزن NodeSource (مثال: Node.js 22.x LTS)

عدد 22.x را با شاخه LTS مورد نظر خود جایگزین کنید؛ برای این کار مستندات NodeSource را ببینید.

Bash
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -

4. نصب Node.js

Bash
sudo apt install -y nodejs

5. بررسی نصب

Bash
node -v npm -v

جایگزین سریع: بسته‌های Debian/Ubuntu

Bash
sudo apt install -y nodejs npm

نسخه‌ها ممکن است قدیمی‌تر از نسخه‌های NodeSource باشند. برای محیط production معمولاً روش NodeSource یا یک مدیر نسخه (nvm) بهتر است.

به‌روزرسانی npm (اختیاری)

Bash
sudo npm install -g npm@latest

بهترین روش‌ها

  • در پروژه‌های خود npm را با کاربر روت اجرا نکنید: یک کاربر اختصاصی بسازید یا از sudo -u monuser استفاده کنید.
  • برای محیط production، استفاده از PM2 یا یک سرویس systemd را در نظر بگیرید تا برنامه هنگام بوت دوباره راه‌اندازی شود.
  • فقط پورت‌های لازم را باز کنید (فایروال، و یک reverse proxy مثل Nginx جلوی برنامه).

عیب‌یابی

  • Permission denied هنگام npm install -g: یک مسیر سراسری (global) برای کاربر خود تنظیم کنید یا از nvm استفاده کنید.
  • Command not found پس از نصب: از SSH خارج شوید و دوباره وارد شوید، یا یک shell جدید باز کنید.

برای ادامه: امن‌سازی SSH و Nginx + Certbot را ببینید تا برنامه خود را روی HTTPS در دسترس قرار دهید.

با آخرین پیشنهادها، تخفیف‌ها و تبلیغات ویژه به‌روز بمانید.

مشاهده تخفیف‌ها

ما از کوکی استفاده می‌کنیم

ما از کوکی‌های تحلیلی برای بهبود تجربه شما در سایت خود استفاده می‌کنیم. هیچ داده‌ای به اشخاص ثالث فروخته نمی‌شود. اطلاعات بیشتر در سیاست حفظ حریم خصوصی ما.