.net core 部署到ubuntu
.net core 部署到ubuntu
准备运行环境
dotnet官方文档已经详细描写了,如何准备运行环境。见文档安装sdk或者运行时。
可以选择安装 sdk 还是 runtime ,
sdk:包含rutime ,还可以创建项目打包编译项目等。
runtime :是sdk的子集 ,仅可以运行dotnet程序 。
这里我们只是到ubuntu上部署.net程序,所以2选一 即可 。
安装完后,可以通过 dotnet --info
命令检查安装状态。
root@iZwz9h7qqjd3fd9ssflq1jZ:~# dotnet --info
Host (useful for support):
Version: 5.0.9
Commit: 208e377a53
.NET SDKs installed:
No SDKs were found.
.NET runtimes installed:
Microsoft.AspNetCore.App 5.0.9 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 5.0.9 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
To install additional .NET runtimes or SDKs:
https://aka.ms/dotnet-download
root@iZwz9h7qqjd3fd9ssflq1jZ:~#
打印信息中,会显示已经安装的sdk列表 和 runtime列表 。
在Linux上启动dotnet core 程序
单文件发布模式的程序 通过以下命令运行。
运行之前记得授予该文件执行权限。
nohup ./Com.Mzone.Web > fesfef.log 2>&1 &
普通发布模式 的程序 通过dotnet 命令运行
nohup dotnet ./Com.Mzone.Web.dll > fesfef.log 2>&1 &
注意:默认情况下 core程序的监听端口只绑定到了localhost 上,所以要么需要反向代理 供外网访问,要么修改监听配置 。
转载请遵循此协议:署名 - 非商业用途 - 保持一致
并保留此链接:http://fejerry.cnblogs.com/