PaaS یا «پلتفرم بهعنوان سرویس» راهی برای انتشار برنامه است که در آن بهجای نصب و نگهداری مستقیم سرور، کد، مخزن Git، فایل Docker یا Image آماده را تحویل پلتفرم میدهید. پلتفرم مسیر ساخت، اجرا، سلامت سرویس، دامنه و بخش زیادی از عملیات روزمره را مدیریت میکند. در این آموزش PaaS، مسیر انتشار یک پروژه واقعی را از ابتدا تا بررسی نسخه آنلاین دنبال میکنیم.
PaaS برای چه پروژهای مناسب است؟
اگر یک وبسایت پویا، API، داشبورد، بات دارای پنل وب یا برنامهای ساختهشده با ابزارهای هوش مصنوعی دارید، PaaS معمولاً شروع سادهتری از مدیریت VPS است. برای نیازهایی که کنترل کامل سیستمعامل، شبکه یا نرمافزارهای سطح پایین لازم دارند، IaaS انتخاب منعطفتری است. تفاوت مسئولیتها را در «IaaS چیست؟ تفاوت IaaS، PaaS و SaaS در رایانش ابری» توضیح دادهایم. برای مقایسه هزینهها هم میتوانید مقاله «PaaS یا سرور مجازی؟ کدام برای تیم شما مقرونبهصرفهتر است» را بخوانید.
گام اول: سورس پروژه را آماده کنید
پروژه باید اطلاعات کافی برای نصب dependencyها و اجرای نسخه production داشته باشد. پاستا فایلهای شناختهشده را بررسی میکند و تنظیم پیشنهادی را پیش از ساخت نشان میدهد.
- برای Node.js یا Next.js فایل
package.jsonو lockfile واقعی پروژه را نگه دارید. - برای Python فایل
requirements.txtیاpyproject.tomlرا اضافه کنید. - برای PHP و Laravel فایلهای
composer.jsonوcomposer.lockرا همراه سورس بفرستید. - اگر پروژه
Dockerfileیاcompose.yamlدارد، همان فایل قرارداد ساخت و اجرای سرویس است.
پوشههای خروجی و dependency مانند node_modules، فایلهای موقت و هر فایل دارای رمز یا کلید خصوصی را وارد مخزن یا ZIP نکنید.
گام دوم: روش ورود پروژه را انتخاب کنید
برای شروع سریع میتوانید ZIP پروژه را بارگذاری کنید. اتصال GitHub یا GitLab برای پروژهای که مرتب تغییر میکند مناسبتر است، چون انتشارهای بعدی از همان Branch ساخته میشوند. Docker Image نیز زمانی مناسب است که فرایند Build را قبلاً در CI خودتان انجام دادهاید. همه روشها در راهنمای روشهای استقرار کنار هم آمدهاند.