دیپلوی سریع پروژه Node.js روی سرور، بدون دردسر DevOps

فعال‌سازی Node.js با یک کلیک
راه‌اندازی در کمتر از 50 ثانیه!

به‌جای این‌که روی هر سرور nvm، PM2، SSL و استارت‌اپ‌اسکریپت‌ها را دستی کانفیگ کنی، پچیم همه‌ی این‌ها را برات آماده می‌کنه.
سرور رو وصل می‌کنی، اپلیکیشن Node.js را تعریف می‌کنی و بقیه کارها خودکار انجام می‌شه.

  • فعال‌سازی اپلیکیشن Node.js با چند کلیک
  • اجرای پایدار با PM2 یا Supervisor
  • دامنه تستی، SSL و استقرار خودکار از Git

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

این امکانات Node.js در پچیم برای چه کسانی مناسب است؟

  • اگر یکی از این سناریوها برایت آشناست، پچیم دقیقا همان چیزی است که می‌خواهی:
  • الان روی سرور خام (VPS) کار می‌کنی و حوصله کانفیگ‌های تکراری برای هر پروژه را نداری.
  • هر بار که سرور جدید می‌گیری باید از صفر Node، Nginx، SSL و استارت‌اپ‌اسکریپت‌ها را راه بیندازی.
  • برای چند اپ Node.js روی یک یا چند سرور، یک پنل مرکزی و قابل‌فهم می‌خواهی.
  • دنبال محیط staging / دمو با دامنه‌ی موقت هستی تا قبل از وصل‌کردن دامنه اصلی، پروژه را تست کنی.

چرا دیپلوی پروژه Node.js با پچیم ساده‌تر است؟

کار با Node.js خودش به‌اندازه کافی چالش دارد؛ نیازی نیست هر بار درگیر DevOps هم باشی. پچیم فاصله‌ی بین «سرور خام» و «اپلیکیشن Node.js در حال اجرا روی یک زیرساخت پایدار» را برایت حذف می‌کند:

  • سرور را می‌سازی یا وصل می‌کنی، استک لازم نصب و تنظیم می‌شود.
  • اپلیکیشن‌های Node.js را تعریف می‌کنی و توسط PM2/Supervisor پایدار نگه می‌داری.
  • دامنه، SSL، لاگ‌ها، بک‌آپ و مانیتورینگ را از یک پنل کنترل می‌کنی.

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

راه‌اندازی و دیپلوی Node.js بدون دردسر:

فعال‌سازی با چند کلیک

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

محیط دمو برای هر پروژه

برای هر اپلیکیشن می‌تونی یک محیط تست جداگانه بسازی، روی دامنه‌ی موقت آن را بالا بیاوری و بعد از تست، دامنه اصلی را وصل کنی. پچیم به‌صورت خودکار یک دامنه موقت با پسوند pachim.run بهت میدهد.

استقرار از طریق Git

مخزن Git خودت را معرفی می‌کنی و با هر Push، نسخه‌ی جدید روی سرور دیپلوی می‌شود. دیگر لازم نیست هر بار به سرور SSH بزنی و به‌صورت دستی pull و restart انجام بدهی.

سوییچ بین محیط تست و اصلی

پروژه را روی محیط تست بالا می‌آوری، همه‌چیز را چک می‌کنی و بعد با تغییر ساده‌ی تنظیمات DNS/دامنه، آن را روی دامنه‌ی اصلی منتشر می‌کنی.

اجرای پایدار و Process Management:

اجرای پایدار با PM2

اپلیکیشن‌های Node.js را با PM2 اجرا می‌کنی تا حتی بعد از reboot سرور، به‌صورت خودکار بالا بیایند و در صورت کرش، دوباره استارت شوند.

پشتیبانی از Supervisor

اگر ترجیح می‌دهی به‌جای PM2 از Supervisor استفاده کنی، پچیم امکان مدیریت و مانیتور پردازه‌ها را با Supervisor هم برایت فراهم کرده است.

محیط‌های ایزوله

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

امنیت، SSL و به‌روزرسانی‌ها:

SSL رایگان با یک کلیک

برای هر دامنه (اصلی یا تست) می‌تونی از داخل پچیم SSL رایگان فعال کنی. صدور و تمدید گواهی هم به‌صورت خودکار مدیریت میشه.

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

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

تنظیمات پایه امنیتی روی سرور

امکان استفاده از تنظیمات امنیتی پایه مثل محدودکردن دسترسی، Basic Auth برای محیط‌های دمو و سایر کانفیگ‌های ضروری امنیتی از طریق پنل مهیاست.

ابزارهای روزمره برای توسعه‌دهنده:

فایل‌منیجر و ویرایشگر کد

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

مدیریت Cronjob ها

هر اسکریپت تکراری (مثل job های زمان‌بندی‌شده، پاک‌سازی، ارسال ایمیل و …) را از طریق پنل تعریف و زمان‌بندی می‌کنی؛ بدون نیاز به ویرایش دستی crontab روی سرور.

پشتیبانی از Redis و سرویس‌های جانبی

در صورت نیاز می‌تونی روی سرورت Redis را برای کش یا صف‌ها فعال کنی و از آن در کنار اپلیکیشن‌های Node.js استفاده کنی.

دسترسی متمرکز به لاگ‌ها

لاگ‌های مربوط به اپلیکیشن‌ها و سرویس‌ها را از داشبورد پچیم می‌بینی تا برای دیباگ و مانیتور، لازم نباشه بین چند مسیر و چند سرور بگردی.

اولین اپلیکیشن Node.js را در چند دقیقه و بدون ریسک روی سرور خودت مستقر کن؛
بدون درگیر شدن با کانفیگ‌های پیچیده.

برخی از مهمترین ویژگی پچیم برای توسعه دهندگان Node.js

استک‌های Node.js که می‌تونی روی پچیم اجرا کنی

از APIهای ساده تا اپلیکیشن‌های MERN و Real-time

  • هر اپلیکیشن Node.js که روی سرور لینوکسی قابل اجراست، روی پچیم هم قابل اجراست. از جمله:
    APIهای REST و GraphQL
  • اپلیکیشن‌های MERN، Next.js یا Nest
  • سرویس‌های real-time مبتنی بر WebSocket
  • بات‌ها، سرویس‌های پس‌زمینه و jobهای زمان‌بندی‌شده

در چهار قدم، اپلیکیشن Node.js خودت را روی پچیم راه‌اندازی کن

ثبت‌نام در پچیم

با ایمیلت ثبت‌نام می‌کنی و وارد داشبورد میشوی.

اتصال یا خرید سرور

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

تعریف اپلیکیشن Node.js

 مسیر پروژه، پورت، نوع Process Manager (مثل PM2) و دامنه/دامنه‌ی تستی را تنظیم می‌کنی.

دیپلوی و اجرا

 پروژه را از طریق Git یا آپلود مستقر می‌کنی و از این‌جا به بعد، مانیتورینگ، لاگ‌ها، SSL و سایر تنظیمات را از داشبورد مدیریت می‌کنی.

ویدیوهای کوتاه معرفی امکانات پچیم

پرسش‌های معمول توسعه‌دهندگان Node.js

برای استفاده از امکانات Node.js در پچیم باید DevOps بلد باشم؟

 خیر. فرض ما این است که تو Node.js را بلدی و می‌خواهی تا حد ممکن درگیر کانفیگ سرور نشوی. بخش زیادی از تنظیمات زیرساخت و سرویس‌های پایه را پچیم برایت انجام می‌دهد.

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

 خیر. می‌تونی سرور فعلیت را هم به پچیم وصل کنی و فقط از امکانات مدیریت، دیپلوی و مانیتورینگ پچیم استفاده کنی. خرید سرور از داخل پچیم فقط کار را ساده‌تر و یکپارچه‌تر می‌کند.

کد و داده‌های تو روی سرور خودت است. هر زمان بخواهی می‌تونی به‌صورت مستقل مدیریت سرور را ادامه بدهی یا آن را به ابزار دیگری منتقل کنی.

مقالات و مطالب کاربردی Node.js

اولین اپلیکیشن Node.js را روی سرور خودت، بدون دردسر DevOps بالا بیار
اگر می‌خواهی روی کد تمرکز کنی و کانفیگ‌های تکراری سرور را به حداقل برسانی، زمانشه Node.js را روی پچیم تست کنی

ثبت‌نام چند دقیقه زمان می‌برد؛ باقی مسیر را پچیم برایت ساده می‌کند.