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年就应该干的事情.

posted @ 2020-05-16 22:27  HelloZyjS  阅读(1264)  评论(0编辑  收藏  举报