وب‌سرویس مجید

پروژه ssh-deploy

easingthemes/ssh-deploy

این اکشن یک ابزار خودکار برای استقرار کد از طریق rsync روی سرورهای SSH است.

با استفاده از NodeJS نوشته شده و به راحتی در فرآیندهای CI/CD گیت‌هاب اینتگریت می‌شود.

کاربرد:

این اکشن برای انتقال فایل‌های پروژه به سرورهای لینوکسی از طریق SSH طراحی شده.

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

در چه شرایطی بهتره استفاده شود؟

- وقتی از سرورهای اختصاصی یا VPS استفاده می‌کنی

- نیاز داری فایل‌ها رو به صورت امن و سریع منتقل کنی

- می‌خوای استقرار خودکار داشته باشی بدون نیاز به ابزارهای پیچیده مثل Kubernetes

- پروژه‌ات استاتیک یا فرانت‌اند باشه و روی سرور با Nginx اجرا شود

چند مثال از موارد استفاده:

منتقل کردن فایل‌های build پروژه React به سرور

بروزرسانی خودکار یک وب‌سایت وردپرسی با تغییر در تم سفارشی

همگام‌سازی فایل‌های لاگ یا تنظیمات بین محیط توسعه و تولید

استقرار سریع تغییرات در یک وب‌اپ ساده Node.js روی VPS

  • ##ssh
  • ##rsync
  • ##github
  • ##ci
  • ##automation
  • ##nodejs
  • ##vps
  • ##web
  • ##static
  • ##linux