《步步入門》 .NET 6 部署到Linux


《步步入門》 .NET 6 部署到Linux


搭建Linux服務器

要搭建一個部署ASP.NET core的服務器,一般情況有兩種選擇。

一是購買雲服務器,最近天翼雲搞活動,一年通用型雲主機,才60RMB,還是蠻優惠的。活動地址:上雲狂歡季 (ctyun.cn),部署個人網站,搞個測試還是夠用了。本人就使用雲服務器做下面的演示。

如果覺得沒必要買雲服務器,可以自己使用虛擬機,安裝Linux也是可以的,看個人喜好。

雲服務器購買好后,進入控制中心查看雲主機,友情提示,電信的控制中心有個很不友好的地方,就是必須選對雲主機所在地區才會顯示,我在此掉個一次坑,提醒大家避坑。

image-20211125221259426

言歸正傳,我用的是Ubuntu20.64版本的,不過你也選擇其他Linux系統,不過需要注意的是,你選擇的Linux系統版本和.core版本是否適配.從https://docs.microsoft.com/zh-cn/dotnet/core/install/linux?WT.mc_id=dotnet-35129-website 可以查看詳細的各個Linux系統和.NET的版本適配。

image-20211125223207246

從圖中看到目前只顯示最高支持5.0,經測試最新版的6.0也是支持的。

如果購買時選錯了,也沒關系,可以更換系統,我就從CentOS更換到了Ubuntu

image-20211126194122052

如果購買時沒有要求設置密碼,還有在控制中心設置一下密碼,用於Linux系統登錄。

安裝Liunx遠程連接工具

家用免費版Xshell 7(命令行工具)和Xftp 7(文件傳輸)下載,安裝好使用雲服務器操作系統賬號登錄,不出意外你將看到一下界面。

image-20211126195550342

安裝.NET運行環境

點擊在 Ubuntu 上安裝 .NET - .NET | Microsoft Docs安裝對應版本的運行環境.

image-20211126200124544

我的是ubuntu20.4,就選擇20.4好了。

  1. 在xshell中執行以下命令,添加包簽名

    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
    

    image-20211126200939291

  2. 安裝NET6 SDK

      sudo apt-get update; \
      sudo apt-get install -y apt-transport-https && \
      sudo apt-get update && \
      sudo apt-get install -y aspnetcore-runtime-6.0
    

    image-20211126201110884

    1. 測試是否安裝成功,執行

      dotnet --version
      //顯示安裝的版本號,恭喜你安裝成功
      

​ 👀注意:此種環境安裝方式是需要網絡支持的。有些企業網絡資源訪問受限,使用此種方式是安裝不了。就需要下載安裝包,手動安裝,官方也有詳細的手動安裝說明,這里就不累述了。**

生成ASP.NET Core網站

  1. 打開vs2022(目前只有vs2022才支持.NET6的開發),創建一個ASP.NET CORE WEB應用,取一個喜歡的名字,創建完成,項目看起來是醬樣子的,一個簡單的asp網站就建好了。

image-20211126202604137

  1. 為了調試和發布后網站訪問端口一直,需要更改一下appsettings.json的配置。增加一項"urls": "http://*:8880",‘8880’嘛就是網站訪問端口,可自行修改。
{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "urls": "http://*:8880",
  "AllowedHosts": "*"
}

  1. 發布網站

    打開powershell,執行

    dotnet publish --framework net6.0 --runtime ubuntu.20.04-x64 --output "D:\wb\ubuntu2004" --configuration Release  --no-self-contained
    

    發布文件放在“D:\wb\ubuntu2004”,可自行指定其他目錄

    image-20211126204141230

    網站發布好后,離成功就一步之遙了,心情越來越激動了。

部署網站

打開Xftp 7,用雲系統用戶登錄,就可以操作本地文件一樣方便了,直接把發布文件夾拖到右邊,文件就非常愉悅的傳到了服務器上。

對於我們這種不太熟悉Linux系統的人,這通操作,簡直不要太愉悅了。

image-20211126205900252

如果文件夾文件比較多,大的話,壓縮為zip,再拖過去,或許會更好。

如果是zip壓縮包,就還需要在服務器安裝zip解壓軟件。安裝也很簡單,xshell執行

sudo apt-get install unzip 

定位到zip壓縮包,執行

unzip ***(壓縮包名稱).zip

網站文件解壓出來后,定位到網站目錄,執行

dotnet apptest(一般與項目同名).dll

image-20211126211338373

如果看到網站訪問地址,就說明網站已成功啟動。至此,算是大功告成。

還沒完,難道你就不想看看,一通操作后的結果嗎?來看看吧。

訪問地址 http://服務器IP:8880

image-20211126212212666

如果覺得對你有幫助,請打賞一下吧
image-dashang


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM