Pachim CLI

Pachim CLI — راهنمای کامل نصب، راه‌اندازی و دیپلوی #

Pachim CLI ابزار رسمی خط فرمان Pachim برای دیپلوی سریع پروژه‌ها روی سرورهای شماست.
با این ابزار می‌توانید بدون نیاز به ورود به پنل، پروژه را بسته‌بندی، آپلود، دیپلوی و وضعیت اجرا را از ترمینال مدیریت کنید.

Pachim CLI چیست؟ #

Pachim CLI یک ابزار command-line است که برای تیم‌های توسعه طراحی شده تا فرآیند دیپلوی پروژه را ساده، سریع و قابل تکرار کند.

با pachim می‌توانید:

  • وارد حساب کاربری خود شوید.
  • سایت‌ها را ببینید و انتخاب کنید.
  • پروژه را به سایت هدف push کنید.
  • وضعیت دیپلوی را لحظه‌ای ببینید.
  • تنظیمات git merge را برای آپلودها مدیریت کنید.
  • در نسخه‌های جدید، هنگام انتشار آپدیت، به‌صورت تعاملی به‌روزرسانی انجام دهید.

پیش‌نیازها #

قبل از استفاده:

  1. یک حساب فعال در Pachim داشته باشید.
  2. حداقل یک سایت روی سرور خود در Pachim ساخته باشید.
  3. روی سیستم خود یکی از روش‌های نصب CLI را انجام دهید.
  4. برای اولین استفاده، دستور login را اجرا کنید.

روش‌های نصب #

1) Linux / macOS (پیشنهادی) #

curl -fsSL https://mirrors.pachim.app/cli/install.sh | sh

2) Windows PowerShell #

irm https://mirrors.pachim.app/cli/install.ps1 | iex

3) Windows (Winget) #

winget install Pachim.PachimCLI

4) Windows (Scoop) #

scoop bucket add pachimsh https://github.com/pachimsh/scoop-bucket

scoop install pachim

5) Windows (MSI Installer) #

دانلود مستقیم MSI:

https://mirrors.pachim.app/cli/pachim_windows_amd64.msi

MSI به‌صورت خودکار pachim.exe را نصب می‌کند و مسیر را به PATH اضافه می‌کند.

شروع سریع (Quick Start) #

مرحله 1: ورود به حساب #

pachim login

بعد از اجرا، ایمیل و رمز عبور پرسیده می‌شود.

مرحله 2: مشاهده سایت‌ها #

pachim sites

مرحله 3: اتصال پروژه به سایت #

در روت پروژه:

pachim init

این دستور فایل .pachim.json را در پروژه ایجاد می‌کند و سایت پیش‌فرض را مشخص می‌کند.

مرحله 4: دیپلوی #

pachim push

اگر چند سایت دارید:

pachim push --site staging

ساختار فایل‌ها #

1) اطلاعات کاربر (Profile) #

مسیر: ~/.pachim/profiles/<profile>.json

این فایل شامل token ورود است و نباید commit شود.

2) تنظیم پروژه #

مسیر: .pachim.json (داخل ریشه پروژه)

نمونه:

				
					{
 "default": "example.com",
 "sites": {
   "example.com": {
     "site_id": "uuid-here",
     "domain": "example.com"
   },
   "staging": {
     "site_id": "uuid-staging",
     "domain": "staging.example.com"
   }
 }
}
				
			

3) تنظیم سراسری CLI (Dev / Local Override) #

مسیر: ~/.pachim/pachim.json

(برای override محلی API URL با دستور dev داخلی)

دستورات اصلی CLI #

pachim login

ورود به حساب و ذخیره token

pachim logout

خروج از حساب و حذف token محلی

pachim whoami

نمایش اطلاعات کاربر فعلی

pachim sites

لیست سایت‌های شما

pachim init

اتصال پروژه فعلی به یک یا چند سایت

<pachim use <alias

تغییر سایت پیش‌فرض پروژه

pachim push

بسته‌بندی پروژه، آپلود و شروع دیپلوی

pachim git-merge

نمایش/فعال‌سازی/غیرفعال‌سازی حالت git merge برای آپلود

pachim profiles

مدیریت پروفایل‌ها

رفتار هوشمند هنگام push #

در pachim push:

  • پروژه zip می‌شود (با رعایت فایل‌های git)
  • درصد پیشرفت packaging و upload نمایش داده می‌شود
  • وضعیت دیپلوی poll می‌شود (queued, deploying, finished, failed)
  • در پایان، در صورت وجود commitهای local، امکان پیشنهاد git push داده می‌شود

Git Merge در آپلودها #

اگر git merge غیرفعال باشد:

  • CLI قبل از ادامه، هشدار می‌دهد که آپلود شما full replace خواهد بود
  • می‌تواند همان لحظه git merge را برای سایت فعال کند
  • برای اولین دیپلوی هم جریان جداگانه و امنی در نظر گرفته شده تا کاربر تجربه بهتری داشته باشد

آپدیت CLI #

CLI هنگام اجرای دستورات، نسخه جدید را بررسی می‌کند و در صورت وجود آپدیت، از کاربر تأیید می‌گیرد.

روی نصب‌های معمولی (script/zip/scoop) #

آپدیت باینری مستقیم انجام می‌شود.

روی نصب MSI (Windows) #

آپدیت از مسیر MSI انجام می‌شود (ممکن است UAC/Administrator prompt نمایش داده شود).

نکات شبکه و Mirror #

در برخی سرورها ممکن است دسترسی مستقیم به mirror دچار اختلال DNS باشد.
برای همین در جریان deploy:

  • قبل از اجرای اسکریپت اصلی دیپلوی، pre-check انجام می‌شود
  • اگر URL آپلود در دسترس نبود، nameserverهای fallback روی سرور اعمال می‌شوند
  • سپس دانلود مجدد فایل انجام می‌شود

این کار به‌خصوص برای سرورهای isolate یا محدودشده بسیار مفید است.

خروجی‌ها و روش انتشار #

Pachim CLI به‌صورت چندکاناله منتشر می‌شود:

  • GitHub Releases
  • Mirror S3 (mirrors.pachim.app/cli)
  • Scoop
  • Winget
  • MSI

امنیت #

  • Tokenها فقط local نگهداری می‌شوند
  • فایل profile را commit نکنید

پیشنهاد برای تیم‌ها #

اگر چند محیط دارید (dev/staging/prod):

  • برای هر محیط alias جدا در .pachim.json بگذارید.
  • سایت پیش‌فرض را روی staging تنظیم کنید.
  • production را با –site production صراحتاً deploy کنید.

این کار ریسک deploy اشتباه را کم می‌کند.

جمع‌بندی #

Pachim CLI برای تیم‌هایی ساخته شده که می‌خواهند:

  • سریع‌تر deploy کنند.
  • workflow استاندارد و قابل تکرار داشته باشند.
  • از یک ابزار واحد برای نصب، آپدیت و دیپلوی استفاده کنند.

اگر هنوز نصب نکرده‌اید، همین الان با یکی از روش‌های بالا شروع کنید و اولین deploy را با:

pachim login

pachim init

pachim push

انجام دهید.

برای شما مفید بود؟ احساس خود را اعلام کنید

  • خوشحالم
  • معمولی
  • غمگین

دیگه منتظر نباش!

سرورهای پرسرعت، مدیریت آسان و پشتیبانی همیشه در کنارته.

همین الان شروع کن و تفاوت رو احساس کن!

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