میزبانی برنامه

میزبانی برنامه برای هر زبانی که می‌نویسید

کد را با sakoocloud deploy یا یک git push بفرستید. سکو کلود از روی فایل‌های پروژه رانتایم را تشخیص می‌دهد، ایمیج می‌سازد و برنامه را پشت HTTPS اجرا می‌کند؛ روی زیرساخت داخل ایران.

رانتایم‌ها
۲۰ رانتایم و فریم‌ورک، به‌علاوه‌ی Docker
استقرار
sakoocloud deploy یا git push
آدرس
<app>.sakooapps.ir
زیرساخت
دیتاسنتر داخل ایران
سکو کلود

راهنمای هر رانتایم

برای هر زبان و فریم‌ورک: فایل‌هایی که تشخیص را انجام می‌دهند، نسخه‌ها، کمترین کد لازم، تنظیمات و خطاهای رایج.

استقرار اپلیکیشن سکو کلود (PaaS)

راه انداختن یک سرویس معمولاً یعنی سرور گرفتن، نصب نسخه‌ی درست زبان، نوشتن Dockerfile، تنظیم nginx و گرفتن گواهی SSL. در سکو کلود این کارها از روی خود پروژه انجام می‌شود: package.json، requirements.txt، go.mod یا composer.json می‌گوید پروژه چیست، لاک‌فایل می‌گوید چه نصب شود و اسکریپت start یا Procfile می‌گوید چطور اجرا شود. اگر کنترل کامل بخواهید، Dockerfile خودتان مقدم است.

مناسب برای

  • API و بک‌اند اپ موبایل
  • سایت و فروشگاه با رندر سرور
  • پنل مدیریت و ابزار داخلی
  • ربات، وب‌هوک و پردازش پس‌زمینه

از سورس تا آدرس زنده

  1. ارسال

    سورس با CLI بسته‌بندی و آپلود می‌شود، یا هر push روی شاخه‌ی هدف بیلد را شروع می‌کند.

    sakoocloud deploy
  2. تشخیص

    رانتایم، نسخه و پکیج‌منیجر از روی فایل‌های پروژه تعیین می‌شود.

    package.json · .nvmrc
  3. بیلد

    وابستگی‌ها از میرور داخلی نصب و ایمیج با کش لایه‌ها ساخته می‌شود.

    npm ci · npm run build
  4. انتشار

    مرحله‌ی انتشار اجرا و نسخه‌ی جدید پشت 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 بدون فلگ کار می‌کند.

terminal
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 خودکار صادر و تمدید می‌شود.

برای جزئیات بیشتر مستندات را ببینید یا پلن‌ها را مقایسه کنید.

سریع‌ترین مسیر از کد تا انتشار.

ابتدا ابزار خط فرمان را نصب کنید، سپس همین‌جا امتحان کنید. (بنویسید، یا یکی از پیشنهادهای پایین ترمینال را بزنید)

~/projects/my-app
امتحان کنید