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

.NET Core全Linux开发体验分享相关推荐

  1. 通过几个Hello World感受.NET Core全新的开发体验

    http://www.cnblogs.com/artech/p/net-core-hello-world.html ************************************* 2016 ...

  2. .net core 多平台开发体验

    作者:健康的蛀牙  出处:http://www.cnblogs.com/caipeiyu/  本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接. ...

  3. 【史上最全App开发知识分享】如何从零开始成为app开发专家?

    本文针对小白用户对App做一个简单的介绍,介绍了App都有哪些类型,不同的类型app开发需要哪些技术,用户可以根据自己的需求选择不同的App开发,若不懂技术,没有资金怎么开发app. 一 .App有哪 ...

  4. 记一次Android全流程开发体验经历以及Android Studio使用【从环境搭建到项目打包发布 + 真实踩坑总结】

    前言 临时安排接手一个 Android 应用项目开发,庆幸的是 Android APP 已经开发完成,我只需要在我的电脑上运行起来打包看一下效果即可,但是对于一个从未接触过安卓开发的我来说真的是费尽脑 ...

  5. 移动开发大全之 国外资深开发者 使用.NET MAUI开发体验分享

    二十年前,Microsoft 发布了 .NET Framework 1.0 版.在那次发布之前的几个月,我做了一些我发誓再也不会做的事情.我在 2001 年将一个应用程序部署到生产环境中,目标是一个新 ...

  6. [ASP.NET Core 3框架揭秘] 跨平台开发体验: Windows [上篇]

    微软在千禧年推出 .NET战略,并在两年后推出第一个版本的.NET Framework和IDE(Visual Studio.NET 2002,后来改名为Visual Studio),如果你是一个资深的 ...

  7. dotnet core开发体验之开始MVC

    开始 在上一篇文章:dotnet core多平台开发体验 ,体验了一把dotnet core 之后,现在想对之前做的例子进行改造,想看看加上mvc框架是一种什么样的体验,于是我就要开始诞生今天的这篇文 ...

  8. 石家庄python开发_石家庄PythonWeb全栈开发工程师修炼

    [课程介绍] 课程以python语言为主导,进行web服务相关的全栈开发,包含后端服务器开发,部署,监控:web前端开发,前后端不分离模板模式开发,前后端分离,单独前端部署方案.课程涉及到的知识点有: ...

  9. 【华为云技术分享】全WEB化开发体验,开发者新利器华为云CloudIDE即将揭秘

    随着公有云的不断普及,无论是企业办公.社交网络,还是线上娱乐都越来越依赖云上提供的各种服务,微服务.DevOps.持续交付.容器化等云原生技术和理念也在企业上云大背景下不断对现有的开发活动以及开发工具 ...

最新文章

  1. 自学python要多久才能学会-怎么自学python,大概要多久?
  2. MySQL5.5各架构复制
  3. 域控制器安装完成没有_tcp_udp_Windows 安装 Jupyter Lab
  4. 【干货】运维人员常用的Linux命令汇总
  5. Oracle 11g新特性:Result Cache
  6. Web.sitemap网站导航
  7. String Modification CodeForces - 1316B(规律)
  8. Java设计模式之迭代器模式
  9. Visual Studio、.NET Framework、VC++、C#各个版本的对应关系
  10. 莫队(bzoj 2038: [2009国家集训队]小Z的袜子(hose))
  11. VI3之vCenterServer配置的备份与还原
  12. android p ify 三星,Enjarify - Android逆向(二)
  13. 【VRP】基于matlab蚁群算法求解多中心的车辆路径规划问题【含Matlab源码 111期】
  14. cad图形如何导入到奥维地图_CAD图导入奥维简易操作步骤--陈浩
  15. 第2篇:Python 基础语法
  16. Python实现“已知三角形两个直角边,求斜边”
  17. java List深拷贝的两种方式
  18. 机器学习-Sklearn-01(决策树)
  19. iOS开发关于“发送原图”功能问题的记录
  20. 网页中插入视频播放代码全集

热门文章

  1. restfull知识点
  2. |洛谷|DFS|P1101 单词方阵
  3. 为什么一点onclick按钮就提交表单?
  4. Unity中使用RequireComponent,没有添加上组件
  5. 转.h和.cpp文件的区别
  6. Java实现文件过滤
  7. C# 图片加水印例程
  8. Teams数据统计 - 通话记录
  9. 使用ama0实现串口通信_“ AMA”是什么意思,以及如何使用它?
  10. 克隆ubuntu硬盘_使用Ubuntu Live CD克隆硬盘