在全Linux環境去開發、運行、部署.NET Core項目

在全Linux環境去開發、運行、部署.NET Core項目

2016年.NET Core首個正式版本問世,如今已發佈到了.NET Core3.1,再有2個月.NET5也將如約而至,跨平臺開發已經快5年,然而很多人卻還只是在Windows上用Visual Studio + SQL Server去做.NET Core跨平臺開發,欠缺對Linux的認知。這次.NET社區邀請大咖為諸位做一次分享,在全Linux環境去開發、運行、部署.NET Core項目!讓我們一起擁抱Linux吧!

文:Daili-Chen

來源:DotNetdaily

DotNetdaily

一起擁抱Linux

Linux優勢

Linux是完全開源的,輕鬆查看源碼並修改和定製,完全免費的屬性也深得企業青睞,而且穩定性、安全性、靈活性都遠超Windows服務器,當下全球大量數據中心的服務器已經開始向基於 Linux Server 平臺轉移。

開源組件

耳熟能詳的各種高併發組件,Redis、MongoDB、RabbitMQ、Nginx、Kafka等等,都是基於Linux服務器開發和發佈的,雖然也為Windows Server提供了安裝版本,但都是閹割版的,版本更新都嚴重遲滯,像Redis在Windows下的性能表現,達不到Linux下的50%。

在全Linux環境去開發、運行、部署.NET Core項目

Linux大勢所趨

當下互聯網技術的發展方向是容器化、K8S、DevOps、雲原生,90%的工具環境都是基於Linux的,微軟都出.NET Core去適配Linux,還推出了VS Code的開發工具,甚至連SQL Server都有Linux版本了。

DotNetdaily

全Linux開發前的準備工作

.NET Core發佈4年多了,在Linux下開發運行部署都已經有完整的解決方案了,在開始實戰前我們需要做一系列準備工作,其中所提工具和環境在文末也有整理,大家可自取。

服務器準備

不習慣雙系統的小夥伴兒,可以用VMware workstation弄個虛擬機,Linux操作系統繁多,這裡我推薦最新版本CentOS8。開始可能不太習慣,用用就好了。

開發環境準備

當然是Visual Studio Code,微軟出品必屬精品,然後是.NET Core3.1的環境。數據庫我推薦用MySQL標配,不要試圖用SQL Server for Linux了。

在全Linux環境去開發、運行、部署.NET Core項目

項目框架選擇

這個跟Window下開發是沒啥區別的,這次選用的是前後分離架構,前端Vue,後端是Core WebApi,O/RM選擇的輕量級Dapper,連接MySQL也方便。

部署運行

用Docker容器部署的Nginx+WebApi實例集群,然後MySQL和Redis就直接安裝在Linux的宿主機上面,一個小項目就這樣構建起來了。

DotNetdaily

.NET Core全Linux開發分享會

在做完上述準備工作後,即可以開始全Linux環境去開發、運行、部署.NET Core項目。

在本次分享中,我會演示整套的環境安裝,完整的項目手寫,包括後續的部署上線過程,現場踩坑(大小寫坑、路徑坑、部署坑)等,還會給梳理下.NET Framework項目遷移到.NET Core,Windows環境到Linux環境遷移的注意點,希望能給大家一點幫助!

在全Linux環境去開發、運行、部署.NET Core項目

【請課前掃碼進交流群】

想一起實操分享前需準備:

1 基於VMware準備好Linux虛擬機,配置好網絡(安裝軟件和激活碼在下面)

2 .NET Core在Linux下安裝和開發基礎

3 Linux管理的SSL工具包

(安裝包及 .NET Core2.2的開發講解視頻自取)

在全Linux環境去開發、運行、部署.NET Core項目

[DotNetdaily]

資料包 掃碼免費獲取

.NET Core全Linux開發體驗

社區分享會 09/16 20:00


分享到:


相關文章: