.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 上,所以要么需要反向代理 供外网访问,要么修改监听配置 。

posted @ 2021-10-15 14:41  地菜  阅读(1299)  评论(0编辑  收藏  举报