-
Ubuntuに.NET Coreランタイムをインストールする:
- Ubuntuのターミナルを開き、以下のコマンドを実行します:
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb sudo apt-get update sudo apt-get install -y apt-transport-https sudo apt-get update sudo apt-get install -y dotnet-sdk-5.0
- Ubuntuのターミナルを開き、以下のコマンドを実行します:
-
ASP.NET Coreアプリケーションをビルドする:
- 開発環境でASP.NET Coreアプリケーションをビルドします。これには、
.csproj
ファイルがあるディレクトリで以下のコマンドを実行します:dotnet build
- 開発環境でASP.NET Coreアプリケーションをビルドします。これには、
-
アプリケーションをパブリッシュする:
- ビルドが成功したら、アプリケーションをパブリッシュします。以下のコマンドを実行します:
dotnet publish -c Release -o /var/www/myapp
- ビルドが成功したら、アプリケーションをパブリッシュします。以下のコマンドを実行します:
-
Nginxをインストールする:
- ウェブサーバーとしてNginxを使用する場合は、以下のコマンドでNginxをインストールします:
sudo apt-get install -y nginx
- ウェブサーバーとしてNginxを使用する場合は、以下のコマンドでNginxをインストールします:
-
Nginxの設定を編集する:
- Nginxの設定ファイル
/etc/nginx/sites-available/default
を編集し、以下のように設定します:server { listen 80; server_name example.com; location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } }
- Nginxの設定ファイル
-
Nginxを再起動する:
- 設定を反映させるためにNginxを再起動します:
sudo systemctl restart nginx
- 設定を反映させるためにNginxを再起動します:
これで、ASP.NET CoreアプリケーションはUbuntu上でデプロイされ、Nginxを介してアクセスできるようになります。必要に応じて、SSL/TLS証明書の設定やセキュリティの強化など、さらなるカスタマイズが可能です。
このブログ投稿では、ASP.NET CoreアプリケーションのUbuntuへのデプロイに関する詳細な手順を提供しました。また、Ubuntuでのデプロイに関連するコード例も提供しました。