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