نصب Node.js با NVM، اجرای اولین اپلیکیشن و مدیریت آن با PM2 روی سرور مجازی را در این آموزش گام‌به‌قدم یاد بگیرید.

آموزش نصب Node.js روی سرور مجازی

Node.js محیط اجرای جاوااسکریپت خارج از مرورگر است که به شما اجازه می‌دهد اپلیکیشن‌های سمت سرور (API، وب‌اپلیکیشن، ربات) را با همان زبانی که برای فرانت‌اند استفاده می‌کنید بنویسید. نصب و راه‌اندازی آن روی یک سرور مجازی لینوکسی کار ساده‌ای است.

روش پیشنهادی نصب: NVM

به‌جای نصب مستقیم از مخازن اوبونتو (که معمولاً نسخه قدیمی‌تری دارد)، بهتر است از NVM (Node Version Manager) استفاده کنید تا بتوانید هر نسخه Node.js را که نیاز دارید نصب و بین آن‌ها جابه‌جا شوید:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
nvm install --lts
nvm use --lts

بررسی نصب موفق:

node -v
npm -v

اجرای اولین اپلیکیشن

یک فایل ساده بسازید:

echo "console.log('سرور آماده است')" > app.js
node app.js

برای یک سرور واقعی (مثلاً با Express)، ابتدا پروژه را مقداردهی اولیه کنید:

npm init -y
npm install express

اجرای دائمی اپلیکیشن با PM2

اگر اپلیکیشن را مستقیم با node app.js اجرا کنید، با بسته شدن ترمینال یا ری‌استارت سرور متوقف می‌شود. برای اجرای دائمی و مدیریت پروسه، از PM2 استفاده کنید:

npm install -g pm2
pm2 start app.js --name myapp
pm2 startup
pm2 save

دستور pm2 startup باعث می‌شود اپلیکیشن حتی بعد از ری‌استارت سرور، خودکار دوباره اجرا شود.

قرار دادن Nginx جلوی Node.js

معمولاً بهتر است اپلیکیشن Node.js را مستقیم روی پورت ۸۰ اجرا نکنید؛ به‌جایش Nginx را به‌عنوان Reverse Proxy جلوی آن قرار دهید تا هم SSL راحت‌تر مدیریت شود و هم امنیت بالاتر برود.

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