Dotnet
فریمورک داتنت (.NET) به دلیل معماری یکپارچه و عملکرد قدرتمند در پردازشهای همزمان، یکی از پایدارترین محیطها برای توسعه نرمافزارهای سازمانی (Enterprise)، میکروسرویسها و APIهای با کارایی بالا است. پلتفرم ابری پارسپک محیطی کاملا بهینهشده برای استقرار بومی اپلیکیشنهای داتنت فراهم کرده است. موتور هوشمند استقرار، کدهای شما را دریافت، وابستگیها را به صورت خودکار بیلد و برنامه را در یک کانتینر ایزوله اجرا میکند؛ در نتیجه بدون درگیری با پیکربندی وبسرورها، مستقیما روی توسعه محصول و مقیاسپذیری آن تمرکز خواهید کرد.
مراحل استقرار
برای آموزش گامبهگام ساخت اپلیکیشن، به راهنمای «استقرار از طریق سورسکد (زبانها)» مراجعه کنید. همچنین برای تنظیمات زیرساختی نیز به بخش مدیریت اپلیکیشن مراجعه کنید:
پیشنیازها و استقرار کد
برای اینکه اپلیکیشن شما بدون خطا مستقر شود، رعایت استانداردهای زیر در سورسکد الزامی است:
-
فایل اجرایی اصلی: فایل
Program.csباید حتما در مسیر ریشه اجرا (context_dir) وجود داشته باشد. -
فایل پروژه: حداقل باید یک فایل ساختار پروژه با فرمت
.csprojدر مسیر ریشه وجود داشته باشد. -
جلوگیری از تداخل بیلد: در مسیری که به عنوان ریشه اجرای پروژه معرفی میکنید، باید اکیدا فقط یک فایل پروژه (با فرمت
.csprojیا.fsproj) وجود داشته باشد؛ در غیر این صورت موتور بیلد دچار ابهام شده و فرایند استقرار متوقف میشود. -
پورت اجرای برنامه: پورت پیشفرض برای اجرای برنامههای داتنت در پارسپک 8080 است. پورتی که وبسرور داخلی برنامه شما (Kestrel) روی آن Listen میکند، باید دقیقا با این عدد تطابق داشته باشد.
-
پارامترهای پایه: امکان تغییر نسخه رانتایم (.NET Version) و مسیر ریشه اجرای کد (context_dir) در زمان استقرار از طریق پنل داشبورد فراهم است.
متغیرهای محیطی (Env Vars)
متغیرهای محیطی برای مدیریت رفتار برنامه و حفظ امنیت دادهها استفاده میشوند.
-
مسیر سفارشی پروژه (DOTNET_STARTUP_PROJECT): اگر فایل پروژه شما فرمت دیگری (مانند
.fsproj) دارد یا در مسیر متفاوتی نسبت به ریشه اصلی قرار گرفته است، باید آن مسیر را به صورت دقیق از طریق ایجاد متغیر محیطیDOTNET_STARTUP_PROJECTبه سیستم معرفی کنید. (مقدار پیشفرض این متغیر.یا همان دایرکتوری فعلی است). -
سایر متغیرها: اطلاعات حساسی مانند
ConnectionStringsبرای اتصال به دیتابیس را در داشبورد وارد نمایید تا در زمان اجرا به صورت امن به برنامه تزریق شوند.
نکته: برای آموزش گامبهگام نحوه تعریف متغیرهای اختصاصی، ConfigMapها و Secretها در داشبورد، به مستندات
تنظیمات دامنه
جهت اختصاص دامنه شخصی به سرویس خود برای دسترسی عمومی کاربران، به راهنمای
وبهوک
جهت پیادهسازی اتوماسیون و دیپلوی خودکار کدهای جدید با هر بار Push در مخزن گیت،
مشاهده لاگها
خروجیهای استاندارد برنامه (مانند دستورات Console.WriteLine یا ارورهای اجرایی) بهصورت یکپارچه مانیتور میشوند. برای عیبیابی اپلیکیشن خود به