【前言】
前陣子,接到一份「農作物生產管理系統」的客製化需求,由於正在學習 ASP.NET Core MVC,也就順勢用它來開發系統,今天就先記錄 ASP.NET core 應用程式是如何部署到 Ubuntu 20.04。
【系統架構】
根據微軟官方的建議,採用 Reverse Proxy 的架構,進行系統環境的部署作業,架構圖如下:
[補架構圖]
【軟體需求】
Ubuntu Server 20.04
ASP.NET Core 3.1 runtime
Microsoft SQL Server Express
Nginx
Let's Encrypt SSL Certificate
【安裝過程,概分五大步驟】
安裝 ASP.NET Core 3.1 runtime
安裝 Microsoft SQL Server Express
設定 ASP.NET Core 應用程式的執行環境
安裝 Nginx 並設定 Reverse Proxy 執行環境
申請 Let's Encrypt 網頁憑證
【安裝 ASP.NET Core 3.1 runtime】
~$ 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 update
~$ sudo apt upgrade
~$ sudo apt install -y apt-transport-https aspnetcore-runtime-3.1
【安裝 Microsoft SQL Server Express】
~$ sudo
【設定應用程式的執行環境】
【安裝 Nginx 並設定 Reverse Proxy 執行環境】
【申請 Let's Encrypt 網頁憑證】