EulerOS試験で.NETCore-3.1
序文
EulerOS実際、いくつかの時間のために出てくる心配されました、ただ一つの滞在はちょうど舞台を見るために待っている、何のアクセス・プランがありません。庭の後にちょうど兄弟が活動Huawei社のクラウドの無料トライアルを共有参照するには、押しにハード興奮が、私はすぐに、単一のサーバを適用しようとしました。公式発表で見てみましょう(chuixu)
EulerOS是具备高安全性、高可扩展性、高性能、开放的企业级Linux操作系统平台,能够满足客户从传统IT基础设施到云计算服务的各种需求。EulerOS对ARM64架构提供全栈支持,打造完善的从芯片到应用的一体化生态系统。
サーバーオペレーティングシステムの場合、オープン、高性能、この導入が所定の位置にあることを述べ、及び確保することができます(オープンソースの終わりと言わ?)、Linuxをベースに、Huawei社の家族のバケットと相まって、実際には、まだかなり魅力的に見えます。
トライアルの申し込み
します。https:アドレスが適用しよう//activity.huaweicloud.com/free_test/index.html、私は実際に賞金を見てみては?詳細な説明は裁判の経験を書くことで読んだ後、それは問題で、勝利は物事の道であることを、非常に香りのないMate20を言っていません。
あなたが学生の体験レポートを書くつもりされている場合は、塩化カリウムを選択し、オペレーティングシステムを選択してください: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コンソールへのログインは、黒のコンソールコマンドラインインターフェイスのプロパティを表示しますアカウントのパスワードを入力し、私たちがやろうとして良い習慣があり、あること、を見てみましょうシステム関連の情報
猫の/ proc /バージョンを入力します。
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
hostnamectl:CentOSのコマンドを入力します。
[root@ecs-kc1-small-1-linux-20191213102631 ~]# hostnamectl
Static hostname: ecs-kc1-small-1-linux-20191213102631
Icon name: computer-vm
Chassis: vm
Machine ID: 678c78faca6d40c283240a5da1680b2c
Boot ID: 665694f713614100b7b86dd8550eb92a
Virtualization: kvm
Operating System: EulerOS 2.0 (SP8)
Kernel: Linux 4.19.36-vhulk1905.1.0.h276.eulerosv2r8.aarch64
Architecture: 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还需努力,广大的程序员们不用太担心,国产操作系统已在持续发力中,给点时间,我们应该可以做得更好。