真的,太多人辜负了.NET5!
.NET5發布一個月了,有沒有動手試試?Windows服務器+Visual Studio + SQL Server做跨平臺開發?那你真的辜負了這個時代!強烈建議嘗試下Linux,不僅是程序部署,而是全Linux環境開發、運行、部署.NET 5項目,從開發工具到數據庫到各種中間件全部Linux,你會收獲無法想象的快感!真的,讓我們一起擁抱Linux,大勢所趨!
正視Linux
Linux開源優勢
Linux是完全開源的,輕松查看源碼并修改和定制,完全免費的屬性也深得企業青睞,而且穩定性、安全性、靈活性都遠超Windows服務器,當下全球大量數據中心的服務器已經開始向基于 Linux Server 平臺轉移。
開源組件最佳平臺
耳熟能詳的各種高并發組件,Redis、MongoDB、RabbitMQ、Nginx、Kafka等等,都是基于Linux服務器開發和發布的,雖然也為Windows Server提供了安裝版本,但都是閹割版的,版本更新都嚴重遲滯,像Redis在Windows下的性能表現,達不到Linux下的50%。
互聯網大勢所趨
當下互聯網技術的發展方向是容器化、K8S、DevOps、CI/CD、云原生,90%的工具環境都是基于Linux的,微軟都出.NET5去適配Linux,還推出了VS Code開發工具,甚至連SQL Server都支持Linux了,互聯網技術大勢浩浩蕩蕩,順之者昌!
我的全Linux實戰經歷
.NET跨平臺4年多了,Linux下開發運行部署都已經有完整的解決方案了,我來給大家分享下全體的工具和技術選型(文末有做工具的打包分享)
服務器準備
不習慣雙系統的小伙伴兒,可以用VMware workstation弄個虛擬機,Linux操作系統繁多,這里我推薦最新版本CentOS8。開始可能不太習慣,用用就好了。
開發環境準備
當然是Visual Studio Code,微軟出品必屬精品,然后是.NET5的SDK安裝下插件。數據庫當然是MySQL標配,不要試圖用SQL Server for Linux了。
項目框架選擇
這個跟Window下開發是沒啥區別的,直接前后分離架構,前端Vue,后端是Core WebApi,O/RM選擇的輕量級Dapper,連接MySQL也方便。
中間件選擇
Redis、MongoDB、RabbitMQ,這些主流組件本身就是基于Linux開源的,終于不需要再用windows的閹割版了,一個字,爽!
部署運行
用Docker容器部署的Nginx + WebApi實例集群,然后MySQL和Redis就直接安裝在Linux的宿主機上面,一個小項目就這樣構建起來了。
完整開發過程
這個文字就說不清楚了,今天晚上20:00點我會開個直播,演示整套的環境安裝,完整的項目手寫,包括后續的部署上線過程,現場踩坑(大小寫坑、路徑坑、部署坑)等等,還會給梳理下.NET Framework項目遷移到.NET5,Windows環境到Linux環境遷移的注意點,希望能給大家一點幫助!掃碼進微信群,晚上群里發直播鏈接。
掃碼預約直播
直播資料領取
這里還整理了VS2019 Preview+.NET5的軟件包,還有VMware workstation的安裝包,以及虛擬機安裝、Linux系統初始化、配置網絡等視頻,還有遠程Linux必備的SSL工具,歡迎掃碼自取。
掃碼預約直播 領取資料
添加微信zhaoxihhhhh 也可
總結
以上是生活随笔為你收集整理的真的,太多人辜负了.NET5!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有关Quartz.NET,与一线码农大佬
- 下一篇: 与您相约.NET Conf China