12

.NET5 RC2全Linux开发体验

 3 years ago
source link: https://mp.weixin.qq.com/s?__biz=MzAwNTMxMzg1MA%3D%3D&%3Bmid=2654081076&%3Bidx=2&%3Bsn=408f57a0d569cf3acb53dd01b208ea0c
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

yAjYFbJ.png!mobile

 

11月了,期待已久的.NET5即将发布,你做好准备了吗?如果还只是在Windows上用Visual Studio + SQL Server做跨平台开发,真心对不住这个时代了!强烈建议你去尝试Linux,不仅是程序部署,而是全Linux环境去开发、运行、部署.NET 5项目,从开发工具到数据库到各种中间件全部Linux,你会收获无法想象的快感!真的,让我们一起拥抱Linux吧!

文:Sifan-H  

来源: DotNetdaily 

DotNetdaily

拥抱Linux

Linux开源优势

Linux是完全开源的,轻松查看源码并修改和定制,完全免费的属性也深得企业青睐,而且稳定性、安全性、灵活性都远超Windows服务器,当下全球大量数据中心的服务器已经开始向基于 Linux Server 平台转移。

YfUFRzm.png!mobile

开源组件最佳平台

耳熟能详的各种高并发组件,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了,互联网技术大势浩浩荡荡,顺之者昌!

aQJjqi.png!mobile

DotNetdaily

全Linux实战踩坑

微软.NET跨平台开发4年多了,Linux下开发运行部署都已经有完整的解决方案了,我来给大家分享下全体的工具和技术选型(文末有做工具的打包分享)。

服务器准备

不习惯双系统的小伙伴儿,可以用VMware workstation弄个虚拟机,Linux操作系统繁多,这里我推荐最新版本CentOS8。开始可能不太习惯,用用就好了。

开发环境准备

当然是Visual Studio Code,微软出品必属精品,然后是.NET5 RC2的环境。数据库我推荐用MySQL标配,不要试图用SQL Server for Linux了。

IfArEvZ.png!mobile

项目框架选择

这个跟Window下开发是没啥区别的,直接前后分离架构,前端Vue,后端是Core WebApi,O/RM选择的轻量级Dapper,连接MySQL也方便。

部署运行

用Docker容器部署的Nginx + WebApi实例集群,然后MySQL和Redis就直接安装在Linux的宿主机上面,一个小项目就这样构建起来了。

说了这么多,那到底怎么开发实操??

MnUVruv.png!mobile

今晚8点直播展示

这个文字就说不清楚了,今天晚上20:00点我会开个直播, 演示整套的环境安装,完整的项目手写 ,包括后续的部署上线过程,现场踩坑(大小写坑、路径坑、部署坑)等等!

同时我还会给梳理下.NET Framework项目迁移到.NET5,Windows环境到Linux环境迁移的注意点,希望能给大家一点帮助!立即扫码邀你 加入微软MVP学习群 ,获取直播链接,我在群里给大家答疑解惑!

rInqIn6.png!mobile

【长按即可扫码】

直播前

运行环境集相关工具包领取

这里还整理了VS2019 Preview+.NET5 RC2的软件包,还有VMware workstation的安装包和激活码,以及虚拟机安装、Linux系统初始化、配置网络等视频,还有远程Linux必备的SSL工具,欢迎扫码自取。

Nrmaa2V.png!mobile

DotNetdaily

资料工具包 扫码免费获取

微软MVP直播 今晚  20:00

.NET5 RC2全Linux开发体验


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK