002 在 CentOS8 中安装DotNetCore 运行时 以及运行Asp.Net Core服务
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年就应该干的事情.

浙公网安备 33010602011771号