目录
第1节.概述1
第2节.环境支持1第3节.安装.NETCORE运行时2
3.1.安装源3 3.2.安装运行时4 3.3.检查是否安装运行时5
第4节.发布应用程序6
4.1.发布配置6 4.2.测试应用11
第5节.安装NGINX 14第6节.配置NGINX 16第7节.守护进程19
7.1.概述19 7.2.创建服务文件20
7.3.启用服务22
第1节.概述
ASP.NET Core应用程序是跨平台的,可以部署到时下流行的Linux 服务器上。
在Linux操作系统上,有一个高性能的HTTP和反向代理web服务器,那就是Nginx。
Nginx相当于Windows操作系统上的IIS,可以做为ASP.NET Core应用程序访问的反向代理服务器。
这里,我们在Ubuntu20.04平台上安装Nginx,并用来做为ASP.NET Core的反向代理服务器。
第2节.环境支持
对于Ubuntu操作系统,并不是所有的版本都支持.NET的。如下是各版本支持.NET的情况:
1/ 24
图1
Ubuntu20.04是支持.NET Core3.1和.NET 5的,这里我们部署的是.NET Core3.1版本的Web应用程序。
如果是在Ubuntu20.04平台上开发.NET Core应用程序,则需要安装.NET Core SDK。
nginx部署前端项目
如果是在Ubuntu20.04平台上做生产机运行.NET Core应用程序,则需要安装.NET Core运行时。
第3节.安装.NETCore运行时
要在Ubuntu20.04安装对应的.NET Core运行时版本,才能正常运
行ASP.NET Core应用程序。
2/ 24
3 / 24
3.1. 安装源
使用APT 进行安装可通过几个命令来完成。
安装.NET 运行时之前,需要运行以下命令,将Microsoft 包签名密钥添加到受信任密钥列表,并添加包存储库。
APT (Advanced Packaging Tool )是一个在Debian 和Ubuntu 中的Shell 前端软件包管理器。
在Ubuntu 系统中,打开终端,单击Terminal 应用程序:
图2
在图2的命令提示符下输入如下命令:
wget packages.microsoft/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
运行后如下图所示:
图3
将安装源添加到受信任的列表之后,就可以安装ASP.NET Core运行时了。
3.2. 安装运行时
通过ASP.NET Core运行时,可以运行使用.NET开发且未提供运行时的应用。
以下命令将安装ASP.NET Core 3.1运行时,在终端中,运行以下命令:
sudo apt-get update; \
sudo apt-get install -y apt-transport-https && \
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-3.1
运行这些命令会到微软的服务器上下载并安装组件:
4/ 24