هاست .NET روی پلتفرم ابری پاستا
ASP.NET Core را از csproj با dotnet publish در حالت Release بسازید؛ URL اجرا، Migration و Data Protection برای محیط چندReplica آماده میشوند.
● RunningProductionنمونه استقرار
$ paasta login$ cd my-dotnet-app$ paasta deployBuild detected: dotnetHealth check passedHTTPS domain readyتنظیمات .NET را شفاف ببینید.
پاستا تنظیمات و فایلهای پروژه را بررسی میکند و پیش از انتشار، جزئیات مهم مربوط به Build و Runtime را در اختیار شما میگذارد.
- ۱Restore و publish جدا cache میشوند
فایلهای پروژه ابتدا restore و سپس سورس publish میشود تا تغییر کد دانلود NuGet را تکرار نکند.
- ۲Kestrel روی پورت پلتفرم گوش میدهد
ASPNETCORE_URLS روی http://0.0.0.0:$PORT تنظیم میشود و HTTPS در لبه پاستا خاتمه مییابد.
- ۳کلیدهای مشترک پایدار میشوند
برای چند Replica، Data Protection keyها باید روی Volume، Redis یا دیتابیس مشترک نگهداری شوند.
راهنما و پرسشهای .NET
آموزش استقرار .NET با نمونه عملی و رفع خطاهای رایج · محاسبه هزینه
- ساخت و اجرا
- تشخیص csproj و publish نسخه Release
- پورت برنامه
- 8080
ASPNETCORE_URLS را چه مقداری بگذارم؟
مقدار http://0.0.0.0:$PORT مناسب است. داخل کانتینر نیازی به گواهی HTTPS ندارید؛ TLS روی دامنه عمومی پاستا مدیریت میشود.
EF Core Migration را هنگام Start اجرا کنم؟
بهتر است dotnet ef database update را در Release Command یکباره اجرا کنید. اجرای همزمان آن در همه Replicaها میتواند رقابت و قفل دیتابیس بسازد.
چرا Login بعد از Scale ناپایدار میشود؟
Data Protection keyها یا Session داخل filesystem هر Replica ماندهاند. key ring و Session را به storage مشترک مانند Redis منتقل کنید.
همه چیز در یک پروژه
ASP.NET Core
Build چندمرحلهای
متغیر محیطی
Rollback نسخهها
بازگشت به نسخه قبلی برنامه؛ تغییرات داده و دیتابیس بهصورت خودکار برگردانده نمیشوند.
پروژه .NET خود را همین امروز اجرا کنید.
هزینه بر اساس منابعی محاسبه میشود که برای اجرای پروژه در نظر میگیرید.