.NET Core项目部署到Linux(Centos7)(一)前言
目录
1.前言
2.环境和软件的准备
3.创建.NET Core API项目
4.VMware Workstation虚拟机及Centos 7安装
5.Centos 7安装.NET Core环境
6.发布.NET Core项目到Linux
7.启动和停止.NET Core项目
8.为.NET Core项目创建Supervisor进程守护监控
9.防火墙配置,允许外网或局域网访问.NET Core站点
10.总结
1.引言
文章记录着部署.NET Core项目到Linux的过程,只是使用了Kestrel作为服务器部署,其他系列内容也将会陆续的更新发布。主要是为了记录自己的所学所得,与大家分享学习。
2.介绍
ASP.NET Core 是一个新的开源和跨平台的框架,用于构建如 Web 应用、物联网(IoT)应用和移动后端应用等连接到互联网的基于云的现代应用程序。ASP.NET Core 应用可运行于 .NET Core 和完整的 .NET Framework 之上。它整合了原来ASP.NET中的MVC和WebApi框架,你可以在 Windows、Mac 和 Linux 上跨平台的开发和运行你的 ASP.NET Core 应用。
它具有以下优势:
- 提供了一个统一的方式(ASP.NET Core MVC)用于构建 Web UI 和 Web APIs;
- 集成了流行的客户端开发框架(比如Bootstrap、Angular、React等);
- 一个适用于云的,基于环境的 配置系统;
- 内置的 依赖注入;
- 新型的轻量级的、模块化 HTTP 请求管道(中间件);
- 支持按应用程序级别进行.NET版本控制;
- 可运行于 IIS 或者自我宿主(self-host);
- 使用 NuGet 包按需引入依赖;
- 可以在 Windows 、Mac 和 Linux 上构建和运行;
- 支持使用Docker为宿主环境;
- 支持命令行工具;
- 实现了.NET Standard能够与.NET Framework、Xamarin 和 Mono兼容;
- 开源并且注重社区;
- 微软提供支持。