ASP.NET Core অ্যাপ্লিকেশন ডিপ্লয়মেন্টের জন্য বিভিন্ন স্ট্রাটেজি এবং প্ল্যাটফর্ম ব্যবহার করা যায়। এটি একটি ক্রস-প্ল্যাটফর্ম ফ্রেমওয়ার্ক হওয়ায় Windows, Linux, macOS, Docker, এবং ক্লাউড সার্ভিস (যেমন Azure বা AWS)-এ ডিপ্লয়মেন্ট করা যায়। ডিপ্লয়মেন্টের ধাপ এবং স্ট্রাটেজি ডিপ্লয়মেন্ট পরিবেশ এবং চাহিদার উপর নির্ভরশীল।
Self-Contained Deployment এমন একটি ডিপ্লয়মেন্ট পদ্ধতি, যেখানে .NET Runtime এবং লাইব্রেরিগুলো অ্যাপ্লিকেশনের সাথে অন্তর্ভুক্ত থাকে।
বৈশিষ্ট্য:
কমান্ড:
dotnet publish --configuration Release --runtime win-x64 --self-contained true
Framework-Dependent Deployment এমন একটি পদ্ধতি, যেখানে সার্ভারে .NET Runtime ইনস্টল থাকতে হয়।
বৈশিষ্ট্য:
কমান্ড:
dotnet publish --configuration Release
প্রথম ধাপে অ্যাপ্লিকেশনটি Release Build তৈরি করতে হবে:
dotnet publish --configuration Release
এটি bin/Release/net6.0/publish
ফোল্ডারে সব প্রয়োজনীয় ফাইল তৈরি করবে।
IIS (Internet Information Services) ব্যবহার করে Windows সার্ভারে ASP.NET Core অ্যাপ ডিপ্লয় করা হয়।
ধাপ:
publish
ফোল্ডার থেকে ফাইলগুলো কপি করুন এবং সাইট রুট ডিরেক্টরিতে রাখুন।web.config
ফাইল ব্যবহার করুন।Linux সার্ভারে NGINX বা Apache এর মাধ্যমে ASP.NET Core অ্যাপ চালানো হয়।
ধাপ:
.NET Runtime ইনস্টল করুন:
sudo apt-get install aspnetcore-runtime-6.0
publish
ফোল্ডার সার্ভারে কপি করুন।systemd
-এ সার্ভিস ফাইল তৈরি করুন:
sudo nano /etc/systemd/system/kestrel-app.service
ফাইল কনফিগারেশন:
[Unit]
Description=Example ASP.NET Core App
[Service]
WorkingDirectory=/var/www/myapp
ExecStart=/usr/bin/dotnet /var/www/myapp/myapp.dll
Restart=always
[Install]
WantedBy=multi-user.target
সার্ভিস রান করুন:
sudo systemctl start kestrel-app
sudo systemctl enable kestrel-app
Azure App Service ASP.NET Core অ্যাপ ডিপ্লয় করার জন্য একটি জনপ্রিয় প্ল্যাটফর্ম।
ধাপ:
AWS-এ ASP.NET Core অ্যাপ্লিকেশন Elastic Beanstalk বা EC2 ব্যবহার করে ডিপ্লয় করা যায়।
ধাপ:
publish
ফোল্ডারের ফাইলগুলো .zip
আকারে আপলোড করুন।ASP.NET Core অ্যাপ Docker ব্যবহার করে কন্টেইনারে ডিপ্লয় করা যায়।
Dockerfile তৈরি করুন:
FROM mcr.microsoft.com/dotnet/aspnet:6.0
COPY . /app
WORKDIR /app
ENTRYPOINT ["dotnet", "myapp.dll"]
Docker কমান্ড:
docker build -t myapp .
docker run -d -p 8080:80 myapp
ASP.NET Core অ্যাপ্লিকেশন ডিপ্লয়মেন্টের সঠিক স্ট্রাটেজি নির্বাচন এবং সেটআপ অ্যাপ্লিকেশনের কার্যকারিতা এবং স্থায়িত্ব নিশ্চিত করে। প্ল্যাটফর্ম এবং প্রয়োজন অনুযায়ী স্ট্রাটেজি নির্বাচন করা উচিত।
common.read_more