鲲鹏来了,在EulerOS试用.NETCore-3.1
在EulerOS試用.NETCore-3.1
前言
EulerOS其實(shí)出來有一段時(shí)間了,一直在關(guān)注,單是僅僅也只是停留在觀望的階段,目前還沒有接入的打算;正好看到園子里的兄弟分享了華為云免費(fèi)試用的活動(dòng)后,難捺激動(dòng)的心情,我馬上去申請(qǐng)?jiān)囉昧艘慌_(tái)服務(wù)器。先來看看官方的介紹(chuixu)
EulerOS是具備高安全性、高可擴(kuò)展性、高性能、開放的企業(yè)級(jí)Linux操作系統(tǒng)平臺(tái),能夠滿足客戶從傳統(tǒng)IT基礎(chǔ)設(shè)施到云計(jì)算服務(wù)的各種需求。EulerOS對(duì)ARM64架構(gòu)提供全棧支持,打造完善的從芯片到應(yīng)用的一體化生態(tài)系統(tǒng)。對(duì)于一個(gè)服務(wù)器操作系統(tǒng)來說,這個(gè)介紹可以說很到位了,安全、高性能、開放(據(jù)說年底開源?),基于Linux,再加上華為全家桶,其實(shí)看起來還是蠻誘人的了。
申請(qǐng)?jiān)囉?/h1>
申請(qǐng)?jiān)囉玫牡刂肥?#xff1a;https://activity.huaweicloud.com/free_test/index.html,我看到試用居然有獎(jiǎng)?看了詳細(xì)介紹后是要寫試用體驗(yàn),沒關(guān)系,中獎(jiǎng)那都是順便的事,再說 Mate20 還是挺香的不是。
如果是打算寫體驗(yàn)報(bào)告的同學(xué),一定要選擇 KCl,然后選擇操作系統(tǒng):EulerOS,這些準(zhǔn)備工作完成,直接去支付后進(jìn)入控制臺(tái)等待主機(jī)創(chuàng)建完成就可以了
等待的過程有點(diǎn)無聊,大家可以去看看 EulerOS 的安裝文檔:https://obs.cn-north-1.myhuaweicloud.com/hweuleros/doc/cn/2.3/EulerOS%20V2.0SP3%20%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97%EF%BC%88for%20ARM64%EF%BC%89.pdf
一旦主機(jī)創(chuàng)建完成,將會(huì)更新主機(jī)列表,會(huì)出現(xiàn)遠(yuǎn)程IP地址和遠(yuǎn)程登錄按鈕將變成可用狀態(tài)。
遠(yuǎn)程登錄
管理控制臺(tái)界面,通過點(diǎn)擊“遠(yuǎn)程登錄”按鈕進(jìn)行 Web 控制臺(tái)登錄,輸入賬號(hào)密碼后將出現(xiàn)屬性的黑色命令行控制臺(tái)界面,有一個(gè)好習(xí)慣大家要堅(jiān)持做,就是安裝完成后,先看看系統(tǒng)相關(guān)信息
輸入 cat /proc/version
cat /proc/version Linux version 4.19.36-vhulk1905.1.0.h276.eulerosv2r8.aarch64 (abuild@szxrtosci10000) (gcc version 7.3.0 (GCC)) #1 SMP Mon Apr 1 00:00:00 UTC 2019輸入CentOS命令:hostnamectl
[root@ecs-kc1-small-1-linux-20191213102631 ~]# hostnamectlStatic hostname: ecs-kc1-small-1-linux-20191213102631Icon name: computer-vmChassis: vmMachine ID: 678c78faca6d40c283240a5da1680b2cBoot ID: 665694f713614100b7b86dd8550eb92aVirtualization: kvm Operating System: EulerOS 2.0 (SP8)Kernel: Linux 4.19.36-vhulk1905.1.0.h276.eulerosv2r8.aarch64Architecture: arm64好奇怪,全支持各種 CentOS 命令,具體原因是什么,咱也不知道咱也不敢問,挺好,不用學(xué)習(xí)新命令。既然如此,那就先來一個(gè):yum update ,也很好,完全支持!既然看起來一切和CentOS差不太多,那安裝 .NETCore 應(yīng)該也是可以安裝CentOS來了,下面試試:
[root@ecs-kc1-small-1-linux-20191213102631 ~]# rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm Retrieving https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing...1:packages-microsoft-prod-1.0-1 ################################# [100%]安裝SDK
[root@ecs-kc1-small-1-linux-20191213102631 ~]# yum install dotnet-sdk-3.1 packages-microsoft-com-prod 294 kB/s | 762 kB 00:02 Last metadata expiration check: 0:00:01 ago on Fri 13 Dec 2019 02:51:13 PM CST. Error: Problem: conflicting requests- package dotnet-sdk-3.1-3.1.100-1.x86_64 does not have a compatible architecture- nothing provides aspnetcore-runtime-3.1 needed by dotnet-sdk-3.1-3.1.100-1.x86_64- nothing provides dotnet-runtime-3.1 needed by dotnet-sdk-3.1-3.1.100-1.x86_64- nothing provides aspnetcore-targeting-pack-3.1 needed by dotnet-sdk-3.1-3.1.100-1.x86_64- nothing provides dotnet-targeting-pack-3.1 needed by dotnet-sdk-3.1-3.1.100-1.x86_64- nothing provides dotnet-apphost-pack-3.1 needed by dotnet-sdk-3.1-3.1.100-1.x86_64- nothing provides netstandard-targeting-pack-2.1 >= 2.1.0 needed by dotnet-sdk-3.1-3.1.100-1.x86_64臥槽出錯(cuò)了,不過沒關(guān)系,手動(dòng)檔我賊溜。
手動(dòng)安裝
執(zhí)行下面的命令,下載 Linux arm64 包包后進(jìn)行解壓安裝
mkdir /opt/dotnet31 cd /opt/dotnet31 wget https://download.visualstudio.microsoft.com/download/pr/5a4c8f96-1c73-401c-a6de-8e100403188a/0ce6ab39747e2508366d498f9c0a0669/dotnet-sdk-3.1.100-linux-arm64.tar.gz tar -zxvf dotnet-sdk-3.1.100-linux-arm64.tar.gz檢查是否成功
[root@ecs-kc1-small-1-linux-20191213102631 dotnet31]# /opt/dotnet31/dotnet --version 3.1.100這回真的是Euler。你看都到這一步了,干脆就弄個(gè)環(huán)境變量是吧,執(zhí)行命令
vi /etc/profile // 定位到文件末尾,加入下面的命令 PATH=$PATH:/opt/dotnet31 export PATH保存,執(zhí)行 source /etc/profile 使其生效
創(chuàng)建一個(gè).NETCore項(xiàng)目
mkdir /home/dotnetDemo cd /home/dotnetDemo dotnet new webapi由于默認(rèn)啟用了https,為了避免不要的麻煩,我們需要手動(dòng)關(guān)閉https,編輯 vi Properties/launchSettings.json,將sslPort設(shè)置為0,applicationUrl中只保留 http 的地址即可。
{..."iisSettings": {"iisExpress": {"sslPort":0}},"profiles": {..."dotnetDemo": {..."applicationUrl": "http://localhost:5000",}} }運(yùn)行項(xiàng)目dotnet run
訪問項(xiàng)目接口
.NETCore3.1生成的webapi項(xiàng)目自帶了天氣預(yù)報(bào)的demo,再也不是2.0中那種無意義的valu1/value2了(比心)
結(jié)束語
整體來說,在終端上的操作體驗(yàn),和CentOS幾乎沒有差別,我就是找不到包管理的官方文檔,所以只好手動(dòng)安裝了,EulerOS作為鯤鵬的標(biāo)配,感覺還是有所期待的,但是從OS的技術(shù)層面來說,EulerOS還需努力,廣大的程序員們不用太擔(dān)心,國產(chǎn)操作系統(tǒng)已在持續(xù)發(fā)力中,給點(diǎn)時(shí)間,我們應(yīng)該可以做得更好。
總結(jié)
以上是生活随笔為你收集整理的鲲鹏来了,在EulerOS试用.NETCore-3.1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [译]C#8.0中一个使接口更加灵活的新
- 下一篇: 如何在ASP.NET Core 中快速构