.NET国产化改造探索(三)、银河麒麟安装.NET 8环境

随着时代的发展以及近年来信创工作和…废话就不多说了,这个系列就是为.NET遇到国产化需求的一个闭坑系列。接下来,看操作。

上一篇介绍了如何在银河麒麟操作系统上安装人大金仓数据库,这篇文章详细介绍下在银河麒麟操作系统上安装.NET8环境。

没安装之前,在搜索引擎上先找了一下相关的文章。文章不多,有使用dotnet-install.sh的,也有使用apt -get的,看的我一愣一愣的。直到打开.NET官网,才发现正确的安装方式,早就写明白了。

下载.NET 8

打开.NET官网,找到对应的SDK并下载,我使用的是x64
在这里插入图片描述
点击x64,进入下载页面,下载SDK,并上传到服务器的某个目录下,我上传到了home目录下。
在这里插入图片描述

安装 .NET 8

按照官方给出的安装方法

在这里插入图片描述

分别执行

mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-8.0.100-linux-x64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet

完成后,可以看下是否安装成功,输入如下命令

dotnet --info

得到如下信息,说明没问题了。
在这里插入图片描述
根据提示,当前配置有一个问题就是只能在当前的中端能使用dotnet 环境,要所有终端生效还需要更改配置。所有需要进行一下全局配置

全局配置环境变量

根据官网给出的方法,找到/etc/profile,并编辑它

vim /etc/profile

并将如下命令添加到文件末尾

export PATH=$PATH:$HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet

在这里插入图片描述
保存退出后,输入命令使其生效。

 source /etc/profile

测试应用

打开宇宙第一IDE,新建一个Web API项目
在这里插入图片描述

起个名字,下一步,框架选择.NET 8.0
在这里插入图片描述
创建完成之后,就使用给定的示例,发布即可,发布完成后,将发布后的文件上传到了/var/www中,
在这里插入图片描述
使用如下命令,打开防火墙的80端口,

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

在这里插入图片描述

运行.NET程序,指定url和端口

dotnet WebAPI.dll --urls "http://*:80"

打开浏览器,访问http://ip地址/WeatherForecast,没任何问题!
在这里插入图片描述
至此,银河麒麟安装.NET环境完成了,但是到目前为止,断开终端后,应用的服务也暂停了。后面的文章详细介绍下如何部署应用为自动启动。

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

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

相关文章

Ubuntu 22.04 安装prometheus

服务器监控和报警软件有很多,为什么我们会选择Prometheus而不是其他软件呢? 因为它有以下优点: 自带简易web监控页面,用户可以很方便地查看监控数据和使用仪表盘。能实时收集数据并根据自定义警报规则推送告警;具有丰…

AI绘图制作红包封面教程

注意:有不懂的话可加入QQ群聊一起交流:901944946欢迎大家关注微信公众号【程序猿代码之路】,每天都会不定时的发送一些红包封面!! 2024的春节即将到来,而在这春节到来之前,就有一个非常爆火的小…

spring boot学习第八篇:通过spring boot、jedis实现秒单

参考:Redis实现分布式锁的7种方案 - 知乎 1、 准备数据库表,如下SQL表示库存表,有主键ID和库存数量字段 CREATE TABLE t_stock (id bigint(20) NOT NULL AUTO_INCREMENT,quantity bigint(20) NOT NULL,PRIMARY KEY (id) ) ENGINEInnoDB DEF…

0间隔24h采集线报+源码的资源网

一款网站程序零间隔24h采集线报源码的资源网,更新下载类目的采集 及 导入,这款网站程序:jizhiCMS 高仿新版某刀资源网模板进行自动采集。 安装方法: 将根目录文件上传服务器 将根目录文件的sql.sql导入mysql数据库 环境需要支…

【JVM】常用命令

一、前言 Java虚拟机(JVM)是Java程序运行的基础设施,它负责将Java字节码转换为本地机器代码并执行。在开发过程中,我们经常需要使用一些命令来监控和管理JVM的性能和状态。本文将详细介绍6个常用的JVM命令:jps、jstat…

Linux 系统编程:文件系统的底层逻辑 - inode

《Linux 程序设计》的第三章讲文件操作。在提到 目录 时有这么一段文字: 文件,除了本身包含的 内容 以外,它还会有一个 名字 和一些 属性,即“管理信息”,包括文件的创建 / 修改日期和它的访问权限。这些属性被保存在文…

pytorch一致数据增强—独用增强

前作 [1] 介绍了一种用 pytorch 模仿 MONAI 实现多幅图(如:image 与 label)同用 random seed 保证一致变换的写法,核心是 MultiCompose 类和 to_multi 包装函数。不过 [1] 没考虑各图用不同 augmentation 的情况,如&am…

成都谷达冠楠:抖音开网店初期需要注意什么

随着互联网的发展,越来越多的人选择在抖音上开设网店。然而,开店初期需要注意的事项有很多,如果处理不当,可能会影响店铺的正常运营。以下是一些关于抖音开网店初期需要注意的事项。 选择商品非常重要。你需要选择有市场需求的商品…

设计Twitter时间线和搜索功能

设计Twitter时间线和搜索功能 设计 facebook feed 和 设计 facebook search是相同的问题 第一步:定义用例和约束 定义问题的需求和范围,询问问题去声明用例和约束,讨论假设 ps: 没有一个面试官会展示详细的问题,我们需要定义一些用…

vs 安装wsl遇到问题

1 问题 Installing, this may take a few minutes... WslRegisterDistribution failed with error: 0x8007019e Error: 0x8007019e ??????? Linux ? Windows ????\ 2 问题 windows feature "virtual machine platform"is enabled 打红叉 virtual machine…

spring boot学习第七篇:通过spring boot使用redis

1、pom.xml文件里面增加如下依赖&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2、yml文件增加如下配置&#xff1a; redis:host: loc…

前端踩坑之——antDesignVue的upload组件

本地启动时控制台会报404&#xff0c;放到服务器上控制台会报405(多发一个请求) 原因&#xff1a;upLoad有默认的上传事件 解决&#xff1a;阻止默认事件即可 beforeUpload Hook function which will be executed before uploading. Uploading will be stopped with false or …