ASP.NET Core را از csproj با dotnet publish در حالت Release بسازید؛ URL اجرا، Migration و Data Protection برای محیط چندReplica آماده میشوند.
$ paasta login
$ cd my-dotnet-app
$ paasta deploy
✓ build detected: dotnet
✓ domain and HTTPS readyپاستا فایلها و قراردادهای خود این استک را میخواند و پیش از انتشار، تصمیمهای مهم Build و Runtime را شفاف نشان میدهد.
فایلهای پروژه ابتدا restore و سپس سورس publish میشود تا تغییر کد دانلود NuGet را تکرار نکند.
ASPNETCORE_URLS روی http://0.0.0.0:$PORT تنظیم میشود و HTTPS در لبه پاستا خاتمه مییابد.
برای چند Replica، Data Protection keyها باید روی Volume، Redis یا دیتابیس مشترک نگهداری شوند.
مقدار http://0.0.0.0:$PORT مناسب است. داخل کانتینر نیازی به گواهی HTTPS ندارید؛ TLS روی دامنه عمومی پاستا مدیریت میشود.
بهتر است dotnet ef database update را در Release Command یکباره اجرا کنید. اجرای همزمان آن در همه Replicaها میتواند رقابت و قفل دیتابیس بسازد.
Data Protection keyها یا Session داخل filesystem هر Replica ماندهاند. key ring و Session را به storage مشترک مانند Redis منتقل کنید.
ساخت حساب رایگان است. هزینه فقط بر اساس منابعی است که انتخاب میکنید.
شروع استقرار