002 在 CentOS8 中安裝DotNetCore 運行時 以及運行Asp.Net Core服務

002 在 CentOS8 中安裝DotNetCore 運行時 以及運行Asp.Net Core服務


博客園文章Id:12902549


在虛擬機上安裝CentOS教程

安裝教程地址

在CentOS8上安裝 .Net Core 相關運行時

DotNetCore運行時安裝文檔地址

其中我們需要注意我們通過sudo dnf install dotnet-sdk-3.1命令安裝 .Net Core SDK,之後我們就不需要再執行sudo dnf install sapnetcore-runtime-3.1命令來安裝ASP.NET Core運行時,以及也不再需要執行sudo dnf install dotnet-runtime-3.1命令來安裝 .Net Core 運行時了.因爲在安裝 .Net Core SDK 過程中,這些也會一併安裝.

下面是在Linux終端安裝.Net Core SDK的過程:

安裝過程1
安裝過程1

安裝過程2
安裝過程2

安裝過程3
安裝過程3

驗證是否已經存在dotNet Core 運行時:

已經在CentOS8上安裝完成了DotNet Core 3.1的運行時了
已經在CentOS8上安裝完成了DotNet Core 3.1的運行時了

通過 FinalShellASP .NET Core 項目複製到 CentOS8

在不熟悉 Liunx 的一些指令的情況下,使用 FinalShell 來進行一些 賦值粘貼 的工作,是很有必要的,我們通過 FinalShell 將事先通過 VisualStuido2019 針對 Linux 平臺,發佈的Web項目文件夾,複製到CentOS8 系統上的 usr/local 目錄下.

基於Linux運行時的Asp.Net Core發佈程序
基於Linux運行時的Asp.Net Core發佈程序

通過FinalShell複製發佈後的文件夾到指定的Liunx目錄下
通過FinalShell複製發佈後的文件夾到指定的Liunx目錄下

然後我們在 FinalShell 中將當前目錄切換到 WMS 目錄下之後,執行 dotnet WMS.Portal.dll --urls http://*:5000 命令.

啓動 DotNet 服務
啓動 DotNet 服務

此時我們在當前 CentOS8 系統上,訪問以下地址 http://localhost:5000 就可以訪問到通過 Asp .Net Core 運行時,支持的 .Net 網站了.

訪問已啓動的.Net Core服務
訪問已啓動的.Net Core服務

暴露Linux上指定端口

那麼我們如果想在服務器外訪問5000端口,我們應該怎麼做呢?在 Linux 下,我們可以通過,以下命令開放5000端口,將其暴露出去,命令如下:

  • 開啓端口外網訪問 返回 success 代表成功(--permanent永久生效,沒有此參數重啓後失效),這個過程可能需要輸入幾次管理員密碼
    firewall-cmd --zone=public --add-port=5000/tcp --permanent
  • 上述命令執行成功之後,我們需要更新防火牆規則,才能使其正式生效,命令如下:
    firewall-cmd --reload

由於我的 CentOS8 系統目前在局域網中,佔用的Ip地址是 192.168.0.8 , 所以我們在物理機上通過該地址來進行訪問:

訪問虛擬機中CentOS中啓動的.Net服務
訪問虛擬機中CentOS中啓動的.Net服務

到此,我們就具備了,基本的在 Linux 上部署 ASP.Net Core 項目的能力了.

其它相關命令可參考此鏈接1

其它相關命令可參考此鏈接2 其中有提到Nginx相關知識,以及自定義.net Core 啓動運行的ip地址以及端口的命令介紹

最後想說一句 Microsoft 終於在 2020 年幹了他2001年就應該乾的事情.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章