مستندات پاستا
فهرست مستندات
صفحه اصلی مستندات

شروع و استقرار

شروع سریع با پاستاpaasta.yaml و GitOpsاستقرار از GitHub و GitLabDocker Compose و پروژه‌های چندسرویسیاتصال MCP و Agentهابازارچه قالب‌ها و اپ‌های آمادهساخت و استقرار اپلیکیشنروش‌های Build و استک‌هاپروژه‌ها و نسخه‌هاتنظیمات اجرا

داده و ذخیره‌سازی

فضای ذخیره‌سازیدیتابیس‌های مدیریت‌شدهبکاپ، Snapshot و بازیابی داده

دامنه و شبکه

ثبت، انتقال و تمدید دامنهشبکه توزیع محتوا (CDN)امنیت، شبکه و استفاده قابل قبولوضعیت سرویس و رخدادها

عملیات و مدیریت

پلن، کیف پول و هزینهلاگ و مشاهده‌پذیریتیم و دسترسیپشتیبانی و تیکتحساب، API و امنیتمحیط‌ها و Preview DeploymentWorker، Cron، Job و Release Commandمقیاس خودکار و دسترس‌پذیری بالااعلان‌های ایمیل، پیامک و Webhookرفع خطاهای رایج
شروع و استقرار

paasta.yaml و GitOps

تنظیمات قابل نسخه‌بندی برای Build و اجرای پروژه

۲ دقیقه مطالعه

فایل را در مخزن قرار دهید

یک فایل paasta.yaml در ریشه مخزن بسازید و version را برابر 1 قرار دهید. پاستا هنگام بررسی پروژه وجود فایل را نشان می‌دهد و همان تنظیمات را در استقرار اولیه و همه Pushهای بعدی می‌خواند.

مسیر Build را برای monorepo مشخص کنید

در build.root مسیر نسبی اپلیکیشن مانند apps/web را بنویسید. اگر Dockerfile نام یا مسیر دیگری دارد، build.dockerfile را نسبت به همان پوشه مشخص کنید. مسیر مطلق و خروج از پوشه مخزن پذیرفته نمی‌شود.

اجرای سرویس را تعریف کنید

در runtime می‌توانید port، startCommand، releaseCommand و healthPath را تعیین کنید. releaseCommand پیش از انتشار نسخه جدید و با همان Image، Secretها و دیسک‌های پروژه اجرا می‌شود؛ اگر شکست بخورد نسخه فعال قبلی باقی می‌ماند.

نمونه کامل

version: 1
build:
  root: apps/web
  dockerfile: Dockerfile
runtime:
  port: 3000
  startCommand: npm start
  releaseCommand: npm run migrate
  healthPath: /health

GitOps چگونه اعمال می‌شود

پس از اتصال Git و فعال‌کردن Auto Deploy، هر Push یک Build تغییرناپذیر می‌سازد و paasta.yaml همان commit را دوباره می‌خواند. تغییر مسیر Build یا فرمان‌های runtime همراه کد منتشر می‌شود. پلن، پرداخت، تعداد نمونه، دیتابیس و دیسک عمداً بیرون فایل باقی می‌مانند تا تغییر کد باعث خرید یا حذف ناخواسته منابع نشود.

هنوز مسئله حل نشده است؟پروژه یا استقرار مربوط را به تیکت وصل کنید تا بررسی دقیق‌تر شود.
ساخت تیکت