目錄
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兼容;
- 開源并且注重社區;
- 微軟提供支持。
.NET future innovation