هاست Bun

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

سرور JavaScript یا TypeScript را با Bun و lockfile بومی بسازید؛ نصب، Build و Runtime بدون نیاز به Node.js انجام می‌شوند.

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

✓ build detected: bun
✓ domain and HTTPS ready
Buildنصب وابستگی و اجرا با BunPort3000
Runtime سریعLockfile بومیلاگ زندهRollback نسخه‌ها
مسیر انتشار Bun

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

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

  1. ۱
    bun.lock مبنای نصب است

    bun install --frozen-lockfile نصب تکرارپذیر را انجام می‌دهد و cache دانلودها برای Build بعدی حفظ می‌شود.

  2. ۲
    اسکریپت پروژه اجرا می‌شود

    bun run build در صورت وجود اجرا و bun run start یا فرمان سفارشی برای Runtime استفاده می‌شود.

  3. ۳
    سازگاری Runtime بررسی می‌شود

    پکیج‌هایی که فقط API خاص Node یا native addon ناسازگار دارند باید پیش از انتشار با Bun production تست شوند.

برای Bun

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

راهنمای Bun

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

آیا package-lock.json برای پروژه Bun کافی است؟

بهتر است bun.lock را commit کنید تا نسخه وابستگی‌ها دقیقا ثابت باشد. بدون آن Bun ممکن است نسخه‌های متفاوتی از محدوده package.json نصب کند.

Bun.serve باید روی چه پورتی اجرا شود؟

پورت را از process.env.PORT بخوانید و hostname را 0.0.0.0 بگذارید. مقدار ثابت 3000 فقط وقتی درست است که پورت سرویس هم همان باشد.

اگر یک پکیج با Bun ناسازگار باشد چه کنم؟

ابتدا نسخه جدید پکیج را امتحان کنید. اگر وابستگی به Node API یا native addon خاص دارد، پروژه را با Node.js اجرا کنید یا Dockerfile سازگار خودتان را بسازید.

هاست Bun

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

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

شروع استقرار