هاست Rust

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

سرویس Rust را با Cargo در حالت release بسازید و binary کم‌حجم را در Image نهایی اجرا کنید؛ dependency cache و کتابخانه‌های native قابل کنترل‌اند.

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

✓ build detected: rust
✓ domain and HTTPS ready
Buildتشخیص Cargo و ساخت ReleasePort8080
Binary بهینهBuild چندمرحله‌ایImage کم‌حجمRollback نسخه‌ها
مسیر انتشار Rust

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

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

  1. ۱
    Cargo dependencyها cache می‌شوند

    Cargo.toml و Cargo.lock قبل از سورس پردازش می‌شوند تا تغییر کد همه crateها را دوباره نسازد.

  2. ۲
    Binary release تولید می‌شود

    cargo build --release اجرا و فقط binary و assetهای Runtime وارد Image نهایی می‌شوند.

  3. ۳
    سرویس با memory footprint پایین اجرا می‌شود

    برنامه روی 0.0.0.0:$PORT گوش می‌دهد و برای TLS یا دیتابیس کتابخانه سازگار همراه دارد.

برای Rust

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

راهنمای Rust

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

Cargo.lock را برای سرویس وب commit کنم؟

بله. برای application، Cargo.lock باید commit شود تا نسخه crateها در Buildهای بعدی ثابت بماند.

musl بهتر است یا glibc؟

musl می‌تواند binary استاتیک و Image کوچک بسازد، اما برخی crateهای OpenSSL یا native با glibc ساده‌ترند. بر اساس dependency واقعی انتخاب کنید، نه صرفا اندازه Image.

چرا برنامه Rust از بیرون قابل دسترسی نیست؟

اغلب روی 127.0.0.1 bind شده است. listener را روی 0.0.0.0 و پورتی که از PORT می‌خوانید اجرا کنید.

هاست Rust

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

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

شروع استقرار