這幾年微軟大力推廣 .Net core ,把 .Net runtime 鋪到每個 Linux 發行版去,所以現在 Ubuntu、Red Hat Enterprise、Debian、Fedora、CentOS、Alpine 等 Linux 發行版都可以安裝 .Net runtime 跟 .Net SDK 。
以 Ubuntu 來說,安裝方法很簡單,就是照這篇 在Ubuntu 上安裝 .NET SDK 或 .NET 執行時間 來做就可以。
我桌機安裝的是 Ubuntu 21.10 ,所以下面就只節錄 Ubuntu 21.10 的部份
wget https://packages.microsoft.com/config/ubuntu/21.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm 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-6.0 aspnetcore-runtime-6.0
安裝完成以後,就可以使用 dotnet 這個指令來開發應用程式了。
首先建立目錄,然後切換到此目錄下
mkdir -p ~/dotnetcore-hello
cd ~/dotnetcore-hello
然後用 dotnet 指令建立範本
dotnet new webapp -n dotnetcore-hello -o .
- webapp 表示建立網頁應用程式。
- -n 是表示專案名稱。
- -o . 是表示輸出到目前的目錄。
產生完畢,就可以啟動。
dotnet run
啟動以後會有以下訊息
正在建置...
info: Microsoft.Hosting.Lifetime[14]
Now listening on: https://localhost:7219
info: Microsoft.Hosting.Lifetime[14]
Now listening on: http://localhost:5063
info: Microsoft.Hosting.Lifetime[0]
Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
Hosting environment: Development
info: Microsoft.Hosting.Lifetime[0]
Content root path: /home/user/dotnetcore-hello/
從訊息可以知道,用瀏覽器開啟 http://localhost:5063 或是 https://localhost:7219 就可以開啟網站。
一般在開發時,會把 port 固定起來,以方便開發;或者是禁用 https 。那這樣該怎麼做呢?這時候可以參考 How do I disable HTTPS in ASP.NET Core 2.1 + Kestrel? ,dotnet 應用程式的 port 跟 https 設定是在 Properties/launchSettings.json 裏面去指定的,只要修改裡面的 applicationUrl 即可。
例如 applicationUrl 本來是 https://localhost:7219;http://localhost:5063
,改為只有 http,port 8000 並讓網路上其他電腦都可以連進來的話,就改為 http://0.0.0.0:8000
最後,開發完畢以後,要輸出檔案去佈署,可以用 dotnet publish
來建置。
dotnet publish -c release -o out
以上面的指令來說,
- -c 是指定要使用的 configuration
- -o 是指定把建置好的檔案輸出到 out 目錄下。
今天就把 QuickStart 的開發流程紀錄起來,免得以後遇到又在那邊查。
沒有留言:
張貼留言