استقرار اپلیکیشن سکو کلود (PaaS)
راه انداختن یک سرویس معمولاً یعنی سرور گرفتن، نصب نسخهی درست زبان، نوشتن Dockerfile، تنظیم nginx و گرفتن گواهی SSL. در سکو کلود این کارها از روی خود پروژه انجام میشود: package.json، requirements.txt، go.mod یا composer.json میگوید پروژه چیست، لاکفایل میگوید چه نصب شود و اسکریپت start یا Procfile میگوید چطور اجرا شود. اگر کنترل کامل بخواهید، Dockerfile خودتان مقدم است.
مناسب برای
- API و بکاند اپ موبایل
- سایت و فروشگاه با رندر سرور
- پنل مدیریت و ابزار داخلی
- ربات، وبهوک و پردازش پسزمینه
از سورس تا آدرس زنده
ارسال
سورس با CLI بستهبندی و آپلود میشود، یا هر push روی شاخهی هدف بیلد را شروع میکند.
sakoocloud deployتشخیص
رانتایم، نسخه و پکیجمنیجر از روی فایلهای پروژه تعیین میشود.
package.json · .nvmrcبیلد
وابستگیها از میرور داخلی نصب و ایمیج با کش لایهها ساخته میشود.
npm ci · npm run buildانتشار
مرحلهی انتشار اجرا و نسخهی جدید پشت HTTPS جایگزین قبلی میشود.
https://my-app.sakooapps.ir
رانتایم از روی کدام فایل تشخیص داده میشود
- Dockerfile
- Docker
- package.json + next
- Next.js
- package.json + lockfile
- Node.js
- bun.lock
- Bun
- deno.json
- Deno
- requirements.txt
- Python
- manage.py
- Django
- go.mod
- Go
- composer.json + artisan
- Laravel
- *.csproj
- .NET
- index.html
- سایت استاتیک
اولین استقرار
CLI را نصب کنید، وارد شوید و از پوشهی پروژه مستقر کنید. init پروژه و اپ را میسازد و بعد از آن deploy بدون فلگ کار میکند.
npm i -g @sakoocloud/cli
sakoocloud login
sakoocloud init
sakoocloud deploy
چه چیزهایی همراهش میآید
بدون Dockerfile
بیلدپک سکو کلود ۲۰ رانتایم و فریمورک را از روی فایلهای پروژه میشناسد و ایمیج بهینه میسازد. هر وقت کنترل کامل خواستید، Dockerfile خودتان را بگذارید.
- تشخیص از package.json، requirements.txt، go.mod و…
- نصب از میرور داخلی npm، PyPI، Go و Composer
- کش لایهها برای بیلد سریعتر
- Dockerfile دلخواه وقتی لازم است
انتشار با خیال راحت
migration در مرحلهی انتشار و قبل از جایگزینی نسخهی قبلی اجرا میشود و اگر شکست بخورد، نسخهی جدید بالا نمیآید. هر استقرار قبلی با یک دستور برمیگردد.
- مرحلهی انتشار برای migration
- بازگشت به هر استقرار قبلی
- لاگ زندهی بیلد و زمان اجرا
- هشدار روی مصرف منابع
دامنه و شبکه
هر اپ یک زیردامنهی HTTPS میگیرد و دامنهی خودتان با گواهی خودکار وصل میشود. اپها و دیتابیسهای یک پروژه روی شبکهی خصوصی همان پروژه با هم حرف میزنند.
- زیردامنهی رایگان روی sakooapps.ir
- دامنهی اختصاصی با SSL خودکار
- endpoint جدا برای WebSocket
- شبکهی خصوصی هر پروژه
منابع و هزینه
قیمتها ماهانه، ثابت و تومانی است و پلن رایگان خاموش نمیشود. وقتی ترافیک بالا رفت، منابع یا تعداد نمونهها را بیشتر کنید.
- قیمت ثابت ماهانه به تومان
- پلن رایگان همیشه روشن
- مقیاسدهی دستی و خودکار
- دیسک ماندگار و کرانجاب
جزئیات فنی
روشهای استقرار
| روش | مناسب برای | دستور |
|---|---|---|
| CLI | استقرار از سیستم خودتان | sakoocloud deploy |
| گیت | استقرار خودکار با هر push | اتصال مخزن در کنسول |
| ایمیج آماده | ایمیجی که در CI خودتان میسازید | sakoocloud deploy --image <tag> |
sakoocloud.json
اختیاری است؛ وقتی تشخیص خودکار کافی نیست، رفتار بیلد را صریح میکند.
| فیلد | کاربرد |
|---|---|
runtime | انتخاب صریح رانتایم |
buildCommand | دستور بیلد |
outputDir | پوشهی خروجی برای سایتهای استاتیک |
spa | برگرداندن مسیرهای ناشناخته به index.html |
پرسشهای متداول
PaaS چیست و چه فرقی با سرور مجازی دارد؟
روی سرور مجازی، نصب سیستمعامل، بهروزرسانی امنیتی، وبسرور، SSL و پشتیبان با شماست. در PaaS فقط کد را میفرستید و ساخت، اجرا، شبکه و دامنه با پلتفرم است.
چه زبانها و فریمورکهایی پشتیبانی میشوند؟
Node.js، Bun، Deno، Hono، Next.js، Nuxt، SvelteKit، Astro، React، Vue، Angular، Python، Django، Flask، Go، PHP، Laravel، .NET و سایت استاتیک. هر چیز دیگری با Dockerfile اجرا میشود.
باید Kubernetes بلد باشم؟
نه. سکو کلود روی Kubernetes اجرا میشود ولی شما با کنسول، CLI یا API کار میکنید و مانیفستی نمینویسید.
چطور اپ را به دیتابیس وصل کنم؟
دیتابیس را بسازید و با sakoocloud apps link-db به اپ لینک کنید؛ DATABASE_URL و بقیهی متغیرهای اتصال به اپ تزریق میشوند.
دامنهی خودم را چطور وصل کنم؟
دامنه را به اپ اضافه و رکورد DNS را تنظیم کنید؛ گواهی SSL خودکار صادر و تمدید میشود.
برای جزئیات بیشتر مستندات را ببینید یا پلنها را مقایسه کنید.