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