هاست Go

هاست Go روی پلتفرم ابری پاستا

سرویس Go را از go.mod به binary بهینه production تبدیل کنید؛ Build چندمرحله‌ای، Image کم‌حجم و Health Check بدون Runtime اضافی آماده می‌شوند.

استقرار Goنمونه‌کد GitHubمحاسبه هزینه
Gopaasta deployready
$ paasta login
$ cd my-go-app
$ paasta deploy

✓ build detected: go
✓ domain and HTTPS ready
Buildتشخیص go.mod و ساخت BinaryPort8080
Build چندمرحله‌ایImage سبکHealth checkRollback نسخه‌ها
مسیر انتشار Go

تنظیمات واقعی Go، بدون حدس‌زدن زیرساخت.

پاستا فایل‌ها و قراردادهای خود این استک را می‌خواند و پیش از انتشار، تصمیم‌های مهم Build و Runtime را شفاف نشان می‌دهد.

  1. ۱
    ماژول‌ها download و cache می‌شوند

    go.sum صحت dependencyها را نگه می‌دارد و cache ماژول‌ها Build بعدی را سریع‌تر می‌کند.

  2. ۲
    Binary release ساخته می‌شود

    CGO و target متناسب با dependencyهای پروژه تعیین و فقط binary و فایل‌های لازم وارد Image نهایی می‌شوند.

  3. ۳
    سرویس بدون state محلی اجرا می‌شود

    برنامه روی 0.0.0.0:$PORT گوش می‌دهد و داده پایدار به دیتابیس یا Volume منتقل می‌شود.

برای Go

همه چیز در یک پروژه

راهنمای Go

پرسش‌های واقعی پیش از استقرار

چرا binary Go داخل Image اجرا نمی‌شود؟

اگر با CGO ساخته‌اید، کتابخانه‌های runtime لازم باید در Image نهایی باشند. برای برنامه خالص Go از CGO_ENABLED=0 و Image حداقلی سازگار استفاده کنید.

آدرس Listen در Go چه باشد؟

از net.Listen یا http.ListenAndServe با آدرس ':'+os.Getenv('PORT') استفاده کنید. اتصال به 127.0.0.1 باعث می‌شود Service به برنامه نرسد.

فایل‌های template را چطور همراه binary ببرم؟

یا با embed داخل binary قرار دهید یا در Dockerfile پوشه template را به Image نهایی COPY کنید. وجود آن‌ها در مرحله Build به معنی حضور خودکار در Runtime نیست.

هاست Go

پروژه Go را همین امروز آنلاین کنید.

ساخت حساب رایگان است. هزینه فقط بر اساس منابعی است که انتخاب می‌کنید.

شروع استقرار