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年就應該干的事情.


免責聲明!

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



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