前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在全Linux环境去开发、运行、部署.NET Core项目!

在全Linux环境去开发、运行、部署.NET Core项目!

作者头像
心莱科技雪雁
发布2020-09-18 14:18:49
2.7K0
发布2020-09-18 14:18:49
举报
文章被收录于专栏:雪雁的专栏雪雁的专栏

2016年.NET Core首个正式版本问世,如今已发布到了.NET Core3.1,再有2个月.NET5也将如约而至,跨平台开发已经快5年,然而很多人却还只是在Windows上用Visual Studio + SQL Server去做.NET Core跨平台开发,欠缺对Linux的认知。这次.NET社区邀请大咖为诸位做一次分享,在全Linux环境去开发、运行、部署.NET Core项目!让我们一起拥抱Linux吧!

一起拥抱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的开发讲解视频自取)

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-09-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 麦扣聊技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档