هاست Go روی پلتفرم ابری پاستا
سرویس Go را از go.mod به binary بهینه production تبدیل کنید؛ Build چندمرحلهای، Image کمحجم و Health Check بدون Runtime اضافی آماده میشوند.
● RunningProductionنمونه استقرار
$ paasta login$ cd my-go-app$ paasta deployBuild detected: goHealth check passedHTTPS domain readyتنظیمات Go را شفاف ببینید.
پاستا تنظیمات و فایلهای پروژه را بررسی میکند و پیش از انتشار، جزئیات مهم مربوط به Build و Runtime را در اختیار شما میگذارد.
- ۱ماژولها download و cache میشوند
go.sum صحت dependencyها را نگه میدارد و cache ماژولها Build بعدی را سریعتر میکند.
- ۲Binary release ساخته میشود
CGO و target متناسب با dependencyهای پروژه تعیین و فقط binary و فایلهای لازم وارد Image نهایی میشوند.
- ۳سرویس بدون state محلی اجرا میشود
برنامه روی 0.0.0.0:$PORT گوش میدهد و داده پایدار به دیتابیس یا Volume منتقل میشود.
راهنما و پرسشهای Go
آموزش استقرار Go با نمونه عملی و رفع خطاهای رایج · محاسبه هزینه
- ساخت و اجرا
- تشخیص go.mod و ساخت Binary
- پورت برنامه
- 3000
چرا 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 نیست.
همه چیز در یک پروژه
Build چندمرحلهای
Image سبک
Health check
Rollback نسخهها
بازگشت به نسخه قبلی برنامه؛ تغییرات داده و دیتابیس بهصورت خودکار برگردانده نمیشوند.
پروژه Go خود را همین امروز اجرا کنید.
هزینه بر اساس منابعی محاسبه میشود که برای اجرای پروژه در نظر میگیرید.