.NET Core全Linux开发体验分享
“?
2016年.NET Core首個(gè)正式版本問(wèn)世,如今已發(fā)布到了.NET Core3.1,再有2個(gè)月.NET5也將如約而至,跨平臺(tái)開(kāi)發(fā)已經(jīng)快5年,然而很多人卻還只是在Windows上用Visual Studio + SQL Server去做.NET Core跨平臺(tái)開(kāi)發(fā),欠缺對(duì)Linux的認(rèn)知。這次.NET社區(qū)邀請(qǐng)大咖為諸位做一次分享,在全Linux環(huán)境去開(kāi)發(fā)、運(yùn)行、部署.NET Core項(xiàng)目!讓我們一起擁抱Linux吧!
?”文:Daili-Chen??
來(lái)源:DotNetdaily ?
DotNetdaily
一起擁抱Linux
Linux優(yōu)勢(shì)
Linux是完全開(kāi)源的,輕松查看源碼并修改和定制,完全免費(fèi)的屬性也深得企業(yè)青睞,而且穩(wěn)定性、安全性、靈活性都遠(yuǎn)超Windows服務(wù)器,當(dāng)下全球大量數(shù)據(jù)中心的服務(wù)器已經(jīng)開(kāi)始向基于 Linux Server 平臺(tái)轉(zhuǎn)移。
開(kāi)源組件
耳熟能詳?shù)母鞣N高并發(fā)組件,Redis、MongoDB、RabbitMQ、Nginx、Kafka等等,都是基于Linux服務(wù)器開(kāi)發(fā)和發(fā)布的,雖然也為Windows Server提供了安裝版本,但都是閹割版的,版本更新都嚴(yán)重遲滯,像Redis在Windows下的性能表現(xiàn),達(dá)不到Linux下的50%。
Linux大勢(shì)所趨
當(dāng)下互聯(lián)網(wǎng)技術(shù)的發(fā)展方向是容器化、K8S、DevOps、云原生,90%的工具環(huán)境都是基于Linux的,微軟都出.NET Core去適配Linux,還推出了VS Code的開(kāi)發(fā)工具,甚至連SQL Server都有Linux版本了。
DotNetdaily
全Linux開(kāi)發(fā)前的準(zhǔn)備工作
.NET Core發(fā)布4年多了,在Linux下開(kāi)發(fā)運(yùn)行部署都已經(jīng)有完整的解決方案了,在開(kāi)始實(shí)戰(zhàn)前我們需要做一系列準(zhǔn)備工作,其中所提工具和環(huán)境在文末也有整理,大家可自取。
服務(wù)器準(zhǔn)備
不習(xí)慣雙系統(tǒng)的小伙伴兒,可以用VMware workstation弄個(gè)虛擬機(jī),Linux操作系統(tǒng)繁多,這里我推薦最新版本CentOS8。開(kāi)始可能不太習(xí)慣,用用就好了。
開(kāi)發(fā)環(huán)境準(zhǔn)備
當(dāng)然是Visual Studio Code,微軟出品必屬精品,然后是.NET Core3.1的環(huán)境。數(shù)據(jù)庫(kù)我推薦用MySQL標(biāo)配,不要試圖用SQL Server for Linux了。
項(xiàng)目框架選擇
這個(gè)跟Window下開(kāi)發(fā)是沒(méi)啥區(qū)別的,這次選用的是前后分離架構(gòu),前端Vue,后端是Core WebApi,O/RM選擇的輕量級(jí)Dapper,連接MySQL也方便。
部署運(yùn)行
用Docker容器部署的Nginx+WebApi實(shí)例集群,然后MySQL和Redis就直接安裝在Linux的宿主機(jī)上面,一個(gè)小項(xiàng)目就這樣構(gòu)建起來(lái)了。
DotNetdaily
.NET Core全Linux開(kāi)發(fā)分享會(huì)
在做完上述準(zhǔn)備工作后,即可以開(kāi)始全Linux環(huán)境去開(kāi)發(fā)、運(yùn)行、部署.NET Core項(xiàng)目。
在本次分享中,我會(huì)演示整套的環(huán)境安裝,完整的項(xiàng)目手寫,包括后續(xù)的部署上線過(guò)程,現(xiàn)場(chǎng)踩坑(大小寫坑、路徑坑、部署坑)等,還會(huì)給梳理下.NET Framework項(xiàng)目遷移到.NET Core,Windows環(huán)境到Linux環(huán)境遷移的注意點(diǎn),希望能給大家一點(diǎn)幫助!
【請(qǐng)課前掃碼進(jìn)交流群】
想一起實(shí)操分享前需準(zhǔn)備:
1 基于VMware準(zhǔn)備好Linux虛擬機(jī),配置好網(wǎng)絡(luò)(安裝軟件和激活碼在下面)?
2 .NET Core在Linux下安裝和開(kāi)發(fā)基礎(chǔ)
3 Linux管理的SSL工具包
(安裝包及?.NET Core2.2的開(kāi)發(fā)講解視頻自取)
DotNetdaily
資料包 掃碼免費(fèi)獲取
.NET Core全Linux開(kāi)發(fā)體驗(yàn)
社區(qū)分享會(huì)?09/16?20:00
總結(jié)
以上是生活随笔為你收集整理的.NET Core全Linux开发体验分享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【翻译】.NET 5 RC1发布
- 下一篇: WeihanLi.Npoi 1.10.0