在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还需努力,广大的程序员们不用太担心,国产操作系统已在持续发力中,给点时间,我们应该可以做得更好。

鲲鹏来了,在EulerOS试用.NETCore-3.1相关推荐

  1. 2019公众号总结之——Top100 技术文章汇总

    大家好,我是张善友.新年伊始,我们在欢送10年代的同时迎来了20年代.在这个崭新的时代,感谢各位朋友一直关注"dotnet跨平台".一晃5年有余,关注公众号的粉丝6万,相对于.NE ...

  2. wpf 开源框架_.NET Core跨平台基础框架:10 篇热文汇总

    (给DotNet加星标,提升.Net技能) 本文精选了DotNet 2019年12月份的10篇热门文章.其中有技术分享.技术资源. 注:以下文章,点击标题即可阅读 <C#异步编程 > Ta ...

  3. Guassdb T 在EulerOS系统安装说明

    我用的是在华为鲲鹏上EulerOS系统上部署 硬件环境 服务器架构: 支持 x86 和 ARM 架构.如果是集群部署各个节点的设置需要保持一致. 硬盘: 每个节点预留 1G 安装集群应用程序包.每个 ...

  4. netcore更新dll要停止_使 .NET Core 应用程序容器化

    在本教程中,你将了解如何使用 Docker 容器化 .NET Core 应用. 容器具有很多特性和优点,如具有不可变的基础结构.提供可移植的体系结构和实现可伸缩性. 此影像可用于为本地开发环境.私有云 ...

  5. ASP.NET Core 1.1 Preview 1 简介(包含.NETCore 1.1升级公告)

    ASP.NET Core 1.1 Preview 1于2016年10月25日发布.这个版本包括许多伟大的新功能以及许多错误修复和一般的增强. 要将现有项目更新到ASP.NET Core 1.1 Pre ...

  6. 如何使用 dotTrace 来诊断 netcore 应用的性能问题

    最近在为 Newbe.Claptrap 做性能升级,因此将过程中使用到的 dotTrace 软件的基础用法介绍给各位开发者. Newbe.Claptrap 是一个用于轻松应对并发问题的分布式开发框架. ...

  7. .NET与鲲鹏共展翅,昇腾九万里(一)

    2019年1月7日,华为推出鲲鹏920处理器,便宣告了构建鲲鹏生态系统的开始.据官方介绍,鲲鹏是一个包含了鲲鹏计算单元.AI处理单元.智能管理.智能网卡的片上系统SoC,在此之上加上服务器操作系统,从 ...

  8. 申请鲲鹏920测试机试水+编译nginx

    目录 1.申请测试机 2.系统环境查看 2.1.看下cpu信息 2.2.看下内存信息 3.准备编译安装nginx 3.1.编译环境安装 3.2.下载源码 1.申请测试机 申请地址:鹏城生态门户 htt ...

  9. 【鲲鹏 DevKit黑科技解读】│如何实现全链路系统问题90%精准诊断?

    摘要:DevKit系统诊断工具是鲲鹏性能分析工具的子工具之一,能够针对内存.网络.存储等常见故障和异常,提供精准定位和诊断能力,帮助用户识别出源代码中的问题点,提升程序的可靠性,故障定位准确率高达90 ...

最新文章

  1. (三)HTTP再邂逅--熟悉HTTP协议结构和通讯原理
  2. 介绍Pro*c编程的经验
  3. .NET中使用Redis
  4. 【Python爬虫】Requests库网络爬虫实战
  5. delphi idtcpclient 发送十六进制00_25656红单足球预测 中超 20:00 山东鲁能泰山 VS 大连人...
  6. 一行shell解决Mac文件乱码问题
  7. windows10系统下设置mtu值的方法
  8. 日志记录总结要整理的地方
  9. TMOD、SCON、PCON寄存器的配置
  10. 教育技术资源大全(05-11-28)
  11. 宝贵的核心珍藏_建立成功的神经网络的10个宝贵技巧
  12. 在java语言中所有类都是,【填空题】(10-1)Java语言中,( )是所有 类的祖先类。
  13. PS中套索工具的使用
  14. win7此计算机无法加入家庭组,Win7系统无法加入家庭组问题的解决方法
  15. 台式计算机主要硬件设备有哪些,电脑基本硬件有哪些
  16. 大数据与人工智能专业都这么火,我们应该怎么选?
  17. uniapp消息推送(个推-PHP服务端推送)
  18. Kafka常用命令(1):kafka-topics
  19. 关于 RocketMQ:The producer group has been created before, specify another name please.这个报错的解决办法...
  20. 订单中心,究竟是分还是合?

热门文章

  1. git - svn 平滑到 git
  2. 从基础开始:Qomo OpenProject中的一些关键词
  3. SmartPart事件
  4. Unity中Quaternion的含义及其使用
  5. 内存泄露 体现在哪个数字上_Microsoft刚刚泄漏了一个新的开始菜单。 你喜欢哪个?...
  6. xbox可以录视频声音吗_什么是Xbox Live Gold,它值得吗?
  7. minecraft服务器_如何使用Minecraft领域设置简单的无压力Minecraft服务器
  8. 【Android】7.1 布局控件常用的公共属性
  9. Java类的继承总结
  10. Ubuntu 12.04 x64 下安装 GStreamer+FFmpeg+Opencv