گردو
راهنمای استقرار Rust

دیپلوی rust روی گردو

دیپلوی rust روی سکوی ابری گردو برای Axum، Actix Web و Rocket؛ از Git یا CLI با دستور ساخت و اجرا، متغیرها و دامنه. سرویس Rust خود را منتشر کنید.

پاسخ کوتاه

برای دیپلوی rust و فریم‌ورک‌های Axum و Actix Web، کامپایل بهینه‌سازی‌شده نسخه release مستقیماً روی سرور انجام می‌شود. جهت بهره‌مندی از محیط‌های کانتینری به صفحه کانتینر ابری، بخش اختصاصی هاست rust و راهنمای آموزش دیپلوی مراجعه فرمایید.

آخرین بازبینی: ۱۴۰۵/۰۶/۱۵

آماده‌سازی پروژه برای دیپلوی rust

فایل‌های وابستگی پروژه یعنی Cargo.toml و Cargo.lock را در مخزن گیت قرار دهید. مقادیر پیش‌فرض دستور ساخت و دستور اجرا برای این استک:

# دستور ساخت
cargo build --release

# دستور اجرا
./target/release/app

نام باینری را با package پروژه هماهنگ و listener را روی 0.0.0.0:$PORT تنظیم کنید.

استقرار خودکار مستقیم از مخزن Git

  1. در پنل کاربری گردو کلاد یک پروژه و محیط جدید ایجاد کنید.
  2. سرویس را به مخزن GitHub یا GitLab و شاخه مورد نظر متصل نمایید.
  3. دستور ساخت و دستور اجرا را مطابق با نیازمندی‌های پروژه تنظیم کنید.
  4. متغیرهای محیطی ضروری را تعریف کرده و فرآیند استقرار را آغاز نمایید.
  5. در بخش دامنه‌ها، دامنه‌ی اختصاصی خود را متصل کرده و از SSL رایگان بهره‌مند شوید.

استقرار از پوشه محلی با Gerdoo CLI

curl -fsSL https://get.gerdoo.cloud/install.sh | sh
gerdoo login
cd your-project
gerdoo deploy
gerdoo logs

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

در Windows (PowerShell) به‌جای دستور نصب از irm https://get.gerdoo.cloud/install.ps1 | iex استفاده کنید.

نکات مهم محیط عملیاتی برای Rust

  • Cargo.lock را برای برنامه production در Git نگه دارید.
  • برای کاهش image از build چندمرحله‌ای استفاده کنید.
  • SIGTERM و connection drain را در shutdown مدیریت کنید.
  • بررسی سلامت و زمان شروع به کار سرویس را پیش از هدایت ترافیک واقعی تست کنید.
  • داده‌های دائمی و فایل‌های کاربران را روی دیسک‌های ماندگار یا ذخیره‌سازی ابری نگه دارید.

سوالات پرتکرار

آموزش دیپلوی rust و نحوه کامپایل در سرور چگونه است؟

در آموزش دیپلوی rust دستور cargo build --release به صورت اتوماتیک اجرا می‌شود تا باینری نهایی با بالاترین سرعت و کمترین مصرف منابع سخت‌افزاری اجرا گردد.

دیپلوی پروژه rust چه میزان رم نیاز دارد؟

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