鲲鹏来了,在EulerOS试用.NETCore-3.1

在EulerOS试用.NETCore-3.1

前言

EulerOS其实出来有一段时间了,一直在关注,单是仅仅也只是停留在观望的阶段,目前还没有接入的打算;正好看到园子里的兄弟分享了华为云免费试用的活动后,难捺激动的心情,我马上去申请试用了一台服务器。先来看看官方的介绍(chuixu)

EulerOS是具备高安全性、高可扩展性、高性能、开放的企业级Linux操作系统平台,能够满足客户从传统IT基础设施到云计算服务的各种需求。EulerOS对ARM64架构提供全栈支持,打造完善的从芯片到应用的一体化生态系统。

对于一个服务器操作系统来说,这个介绍可以说很到位了,安全、高性能、开放(据说年底开源?),基于Linux,再加上华为全家桶,其实看起来还是蛮诱人的了。

申请试用

申请试用的地址是:https://activity.huaweicloud.com/free_test/index.html,我看到试用居然有奖?看了详细介绍后是要写试用体验,没关系,中奖那都是顺便的事,再说 Mate20 还是挺香的不是。

如果是打算写体验报告的同学,一定要选择 KCl,然后选择操作系统:EulerOS,这些准备工作完成,直接去支付后进入控制台等待主机创建完成就可以了

等待的过程有点无聊,大家可以去看看 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

一旦主机创建完成,将会更新主机列表,会出现远程IP地址和远程登录按钮将变成可用状态。

远程登录

管理控制台界面,通过点击“远程登录”按钮进行 Web 控制台登录,输入账号密码后将出现属性的黑色命令行控制台界面,有一个好习惯大家要坚持做,就是安装完成后,先看看系统相关信息

输入 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 命令,具体原因是什么,咱也不知道咱也不敢问,挺好,不用学习新命令。既然如此,那就先来一个:yum update ,也很好,完全支持!既然看起来一切和CentOS差不太多,那安装 .NETCore 应该也是可以安装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

卧槽出错了,不过没关系,手动档我贼溜。

手动安装

执行下面的命令,下载 Linux arm64 包包后进行解压安装

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。你看都到这一步了,干脆就弄个环境变量是吧,执行命令

vi /etc/profile
// 定位到文件末尾,加入下面的命令
PATH=$PATH:/opt/dotnet31
export PATH

保存,执行 source /etc/profile 使其生效

创建一个.NETCore项目

mkdir /home/dotnetDemo
cd /home/dotnetDemo
dotnet new webapi

由于默认启用了https,为了避免不要的麻烦,我们需要手动关闭https,编辑 vi Properties/launchSettings.json,将sslPort设置为0,applicationUrl中只保留 http 的地址即可。

{..."iisSettings": {"iisExpress": {"sslPort":0}},"profiles": {..."dotnetDemo": {..."applicationUrl": "http://localhost:5000",}}
}

运行项目dotnet run

访问项目接口

.NETCore3.1生成的webapi项目自带了天气预报的demo,再也不是2.0中那种无意义的valu1/value2了(比心)

结束语

整体来说,在终端上的操作体验,和CentOS几乎没有差别,我就是找不到包管理的官方文档,所以只好手动安装了,EulerOS作为鲲鹏的标配,感觉还是有所期待的,但是从OS的技术层面来说,EulerOS还需努力,广大的程序员们不用太担心,国产操作系统已在持续发力中,给点时间,我们应该可以做得更好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/312682.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

scp连接计算节点操作

定义计算节点为ip,计算节点用户名为name,待运行的文件名为file,其在登录节点的路径为path,登录节点文件夹名为log 登录计算节点 ssh nameip将登录节点的文件传输到计算节点 scp -r file nameip:path反之,将计算节点…

如何在ASP.NET Core 中快速构建PDF文档

比如我们需要ASP.NET Core 中需要通过PDF来进行某些简单的报表开发,随着这并不难,但还是会手忙脚乱的去搜索一些资料,那么恭喜您,这篇帖子会帮助到您,我们就不会再去浪费一些宝贵的时间。在本文中我们将要使用DinkToPD…

动态规划 0-1背包问题 二维数组

定义 dp[i][j]是从物品0到i中挑选物品,放进容量为j的背包中的最大价值总和。 初始化 int dp[maxn][maxn]; memset(dp, sizeof(dp), -0x3f3f3f3f);for(int j bag_size; j > 0; j--) dp[0][j] dp[0][j-weight[0]] values[0];先遍历物品法 for(int i 0; i &l…

在VS2019发布独立程序与单一执行程序

背景随着.NET Core 3.1 LTS的发布,.NET Core 3.1 进入了3年的支持周期,在这期间使用.NET 的人数肯定会发生一个质的飞跃。01目标本次主要集中在使用.NET Core 3.1 WPF程序发布一个独立的单一执行程序。首先,新建一个wpf项目,名称为…

动态规划 0-1背包问题 滚动数组

定义 dp[j]是从物品0到i中挑选物品&#xff0c;放进容量为j的背包中的最大价值总和。 初始化 int dp[maxn]; memset(dp, sizeof(dp), -0x3f3f3f3f);一维滚动数组法 for(int i 0; i < weight.size(); i)for(int j bag_size; j > 0; j--){if(j < weight[i])dp[j] …

C#异步编程看这篇就够了

随着.NET Core的流行&#xff0c;相信你现在的代码中或多或少的会用到async以及await吧&#xff01;毕竟已成标配。那么我们为什么要用async以及await呢&#xff1f;其实这是微软团队为我们提供的一个语法糖&#xff0c;让我们不用996就可以轻松的编写异步代码&#xff0c;并无…

sklearn PCA特征降维

机器学习中降维能够消除冗余&#xff0c;防止过拟合&#xff1b;发现潜在特征&#xff1b;减小计算量&#xff0c;节省资源和时间&#xff0c;常用的降维方法有&#xff1a;PCA &#xff0c;ICA&#xff0c;SOM&#xff0c;MDS&#xff0c; ISOMAP&#xff0c;LLE&#xff0c;本…

2019 AI Bootcamp·Guangzhou 参会日记

2019年的全球AI训练营在北京、上海、广州、杭州、宁波五个地方同时举办&#xff01;12月14日&#xff0c;微软全球AI Bootcamp活动再次驾临广州&#xff0c;本次会议结合 ML.NET 和基于 SciSharp 社区介绍最新的基于 .NET Core 人工智能技术&#xff0c;还有云端人工智能解决方…

LeetCode动态规划 杨辉三角

Given an integer numRows, return the first numRows of Pascal’s triangle. In Pascal’s triangle, each number is the sum of the two numbers directly above it as shown: 前几天做的动态规划题好难呜呜&#xff0c;做道水题找回自信~ 状态转移方程 triangle[i][j] …

AI Boot Camp 分享之 ML.NET 机器学习指南

今天在中国七城联动&#xff0c;全球134场的AI BootCamp胜利落幕&#xff0c;广州由卢建晖老师组织&#xff0c;我参与分享了一个主题《ML.NET 机器学习指南和Azure Kinect .NET SDK概要》&#xff0c;活动虽然只有短短的2天时间的宣传&#xff0c;报名70人&#xff0c;到场40多…

LeetCode动态规划 分割等和子集

Given a non-empty array nums containing only positive integers, find if the array can be partitioned into two subsets such that the sum of elements in both subsets is equal. 思路 这道题假如能看出是一道0-1背包问题的话&#xff0c;就很好解决了。题目说需要划分…

使用 Ocelot 匹配路由的方法匹配路由

使用 Ocelot 匹配路由的方法匹配路由Intro之前我们在 Ocelot 网关的基础上自定义了一个认证授权的 Ocelot 中间件&#xff0c;根据请求的路径和 Method 进行匹配&#xff0c;找到对应的权限配置&#xff0c;并判断是否可以拥有访问资源的角色&#xff0c;如果没有则返回 401/40…

【.NET Core 3.1】 策略授权中获取权限数据

▼更多精彩推荐&#xff0c;上午11点到达▼随着项目关注度渐渐升高&#xff0c;目前已经1.2k个star&#xff0c;我的内心反而更加的惶恐了起来&#xff0c;最近也是很有强迫症&#xff0c;只要有小伙伴反馈项目的问题&#xff0c;就很着急&#xff0c;哪怕一丁点的问题&#xf…

sklearn决策树概述

决策树是一类常见的机器学习方法&#xff0c;决策树学习的目的是为了产生一棵泛化能力强&#xff0c;即处理未见示例能力强的决策树。决策树是个递归生成的过程&#xff0c;如何选择最优划分属性是决策树学习的关键。我们希望决策树的分支节点所包含的样本尽可能属于同一类别&a…

使用ASP.NET Core 3.x 构建 RESTful API - 3.4 内容协商

现在&#xff0c;当谈论起 RESTful Web API 的时候&#xff0c;人们总会想到 JSON。但是实际上&#xff0c;JSON 和 RESTful API 没有半毛钱关系&#xff0c;只不过 JSON 恰好是RESTful API 结果的表述格式。也就是说 RESTful API 还可以使用其它的表述格式&#xff0c;例如 xm…

sklearn随机森林概述

随机森林是一个拓展变体&#xff0c;在以决策树为基学习器构建Bagging集成的基础上&#xff0c;进一步在决策树的训练过程中引入了随机属性选择。具体来说&#xff0c;传统决策树在选择划分属性时是在当前结点的属性集合中选择一个最优属性&#xff1b;而在随机森林的每个结点&…

《Dotnet9》系列-开源C# Winform控件库1《HZHControls》强力推荐

大家好&#xff0c;我是Dotnet9小编&#xff0c;一个从事dotnet开发8年的程序员。我最近在写dotnet分享文章&#xff0c;希望能让更多人看到dotnet的发展&#xff0c;了解更多dotnet技术&#xff0c;帮助dotnet程序员应用dotnet技术更好的运用于工作和学习中去。文章阅读导航一…

sklearn集成学习概述

常见的集成学习有Voting、Bagging、Boost和Stacking。 Voting代码 from sklearn.model_selection import train_test_split from sklearn.datasets import make_moons from sklearn.ensemble import RandomForestClassifier from sklearn.ensemble import VotingClassifier f…

不要叫我,我会叫你

之前看过前辈Artech关于控制反转的一篇文章&#xff0c;文章通俗易懂且言语精炼&#xff0c;写技术文章既是积累也是分享&#xff0c;既然是分享那么必须让读者能够明白到底讲解的什么&#xff0c;所以在这里我也挑战下自己&#xff0c;看看能不能将概念通过简洁代码和语言的形…

用.NET模拟天体运动

用.NET模拟天体运动这将是一篇罕见而偏极客的文章。我上大学时就见过一些模拟太阳系等天体运动的软件和网站&#xff0c;觉得非常酷炫&#xff0c;比如这个&#xff08;http://www.astronoo.com/en/articles/positions-of-the-planets.html&#xff09;&#xff1a; 其酷炫之处…