002 在 CentOS8 中安裝DotNetCore 運行時 以及運行Asp.Net Core服務
博客園文章Id:12902549
在虛擬機上安裝CentOS教程
在CentOS8上安裝 .Net Core 相關運行時
其中我們需要注意我們通過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
的過程:



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

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


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

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

暴露Linux上指定端口
那么我們如果想在服務器外訪問5000端口,我們應該怎么做呢?在 Linux
下,我們可以通過,以下命令開放5000端口,將其暴露出去,命令如下:
- 開啟端口外網訪問 返回 success 代表成功(--permanent永久生效,沒有此參數重啟后失效),這個過程可能需要輸入幾次管理員密碼
firewall-cmd --zone=public --add-port=5000/tcp --permanent
- 上述命令執行成功之后,我們需要更新防火牆規則,才能使其正式生效,命令如下:
firewall-cmd --reload
由於我的 CentOS8
系統目前在局域網中,占用的Ip地址是 192.168.0.8
, 所以我們在物理機上通過該地址來進行訪問:

到此,我們就具備了,基本的在 Linux
上部署 ASP.Net Core
項目的能力了.
其它相關命令可參考此鏈接2 其中有提到Nginx相關知識,以及自定義.net Core 啟動運行的ip地址以及端口的命令介紹
最后想說一句 Microsoft 終於在 2020 年干了他2001年就應該干的事情.