Rust

راست (Rust) یک زبان برنامه‌نویسی سیستم‌محور و متن‌باز است که به دلیل کارایی بالا، ایمنی و مدیریت حافظه  بدون تحمیل سربار (Garbage Collection) شناخته می‌شود و بهترین انتخاب برای ساخت میکروسرویس‌های بهینه‌شده و سیستم‌های پردازش سنگین است. پلتفرم ابری پارس‌پک محیطی را فراهم کرده تا سورس‌کد شما از طریق مدیر پکیج Cargo کامپایل شده و در قالب یک باینری به شدت سبک، درون کانتینر لینوکسی اجرا شود.

مراحل استقرار

برای آموزش گام‌به‌گام ساخت اپلیکیشن، به راهنمای «استقرار از طریق سورس‌کد (زبان‌ها)» مراجعه کنید. همچنین برای تنظیمات زیرساختی نیز به بخش مدیریت اپلیکیشن مراجعه کنید:

پیش‌نیازها و استقرار کد

برای اینکه پروژه شما به درستی توسط موتور بیلد پارس‌پک کامپایل و مستقر شود، رعایت استانداردهای زیر در معماری سورس‌کد الزامی است:

  • فایل مدیریت پروژه: وجود فایل Cargo.toml در مسیر ریشه اجرا (context_dir) کاملا اجباری است تا ابزار بیلد بتواند وابستگی‌ها و تعاریف باینری را شناسایی کند.

  • پورت اجرای برنامه: پورت پیش‌فرض پنل برای برنامه‌های Rust عدد 8080 است. پورتی که در سورس‌کد شما (مثلا در پیکربندی وب‌سرورهای Actix یا Axum) برای دریافت ترافیک تنظیم شده است، باید دقیقا با پورتی که در تنظیمات پنل وارد می‌کنید برابر باشد.

  • تخصیص منابع (Compile Phase): فرایند کامپایل کدهای راست (مرحله Build) نیازمند پردازش بالایی است؛ بنابراین اختصاص لایه پردازشی (CPU) مناسب برای جلوگیری از طولانی شدن زمان بیلد پیشنهاد می‌شود. پس از کامپایل، مصرف منابع و رم (RAM) اپلیکیشن‌های Rust در کانتینر بسیار ناچیز و بهینه خواهد بود.

  • پارامترهای پایه: امکان تغییر نسخه زبان (Rust Version) و مسیر ریشه اجرای کد (context_dir) در زمان استقرار از طریق پنل داشبورد فراهم است.

متغیرهای محیطی (Env Vars)

متغیرهای محیطی برای مدیریت رفتار برنامه و حفظ امنیت داده‌ها استفاده می‌شوند. اطلاعات حساسی مانند آدرس اتصال به پایگاه داده یا کلیدهای امنیتی را در داشبورد وارد کنید تا در زمان اجرا به صورت امن در دسترس کانتینر قرار گیرند.

شما می‌توانید این مقادیر را در کدهای راست خود، از طریق کتابخانه استاندارد و با استفاده از متد std::env::var() به صورت کاملا امن فراخوانی و استفاده کنید.

نکته: برای آموزش گام‌به‌گام نحوه تعریف متغیرهای اختصاصی، ConfigMapها و Secretها در داشبورد، به مستندات متغیرهای محیطی مراجعه کنید.

تنظیمات دامنه

جهت اختصاص دامنه شخصی به سرویس خود برای دسترسی عمومی کاربران، به راهنمای تنظیمات دامنه و IP مراجعه کنید.

وب‌هوک

جهت پیاده‌سازی اتوماسیون و دیپلوی خودکار کدهای جدید با هر بار Push در مخزن گیت، مستندات وب‌هوک را بررسی کنید.

مشاهده لاگ‌ها

خروجی‌های استاندارد برنامه و ارورهای اجرایی به‌صورت یکپارچه مانیتور می‌شوند. برای عیب‌یابی اپلیکیشن خود به مستندات لاگ‌ها مراجعه نمایید.