“
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大势所趋
当下互联网技术的发展方向是容器化、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了。
项目框架选择
这个跟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环境迁移的注意点,希望能给大家一点帮助!
【请课前扫码进交流群】
想一起实操分享前需准备:
1 基于VMware准备好Linux虚拟机,配置好网络(安装软件和激活码在下面)
2 .NET Core在Linux下安装和开发基础
3 Linux管理的SSL工具包
(安装包及 .NET Core2.2的开发讲解视频自取)
DotNetdaily
资料包 扫码免费获取
.NET Core全Linux开发体验
社区分享会 09/16 20:00