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

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

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

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

下载.NET 8

打开.NET官网,找到对应的SDK并下载,我使用的是x64

点击x64,进入下载页面,下载SDK,并上传到服务器的某个目录下,我上传到了home目录下。

安装 .NET 8

按照官方给出的安装方法

分别执行

bash 复制代码
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

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

bash 复制代码
dotnet --info

得到如下信息,说明没问题了。

根据提示,当前配置有一个问题就是只能在当前的中端能使用dotnet 环境,要所有终端生效还需要更改配置。所有需要进行一下全局配置

全局配置环境变量

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

bash 复制代码
vim /etc/profile

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

bash 复制代码
export PATH=$PATH:$HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet

保存退出后,输入命令使其生效。

bash 复制代码
 source /etc/profile

测试应用

打开宇宙第一IDE,新建一个Web API项目

起个名字,下一步,框架选择.NET 8.0

创建完成之后,就使用给定的示例,发布即可,发布完成后,将发布后的文件上传到了/var/www中,

使用如下命令,打开防火墙的80端口,

bash 复制代码
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

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

bash 复制代码
dotnet WebAPI.dll --urls "http://*:80"

打开浏览器,访问http://ip地址/WeatherForecast,没任何问题!

至此,银河麒麟安装.NET环境完成了,但是到目前为止,断开终端后,应用的服务也暂停了。后面的文章详细介绍下如何部署应用为自动启动。

相关推荐
初九之潜龙勿用3 小时前
C# 操作Word模拟解析HTML标记之背景色
开发语言·c#·word·.net·office
时光追逐者4 小时前
使用 MWGA 帮助 7 万行 Winforms 程序快速迁移到 WEB 前端
前端·c#·.net
程序猿小玉兒10 小时前
解决大文件上传失败问题
c#·.net
NotStrandedYet10 小时前
《国产系统运维笔记》第4期:银河麒麟服务器系统V10&V11如何设置 root 用户自动登录
运维·信创·kylin·国产化·国产操作系统·银河麒麟·信创运维
GfhyPpNY11 小时前
信号交叉口联网燃料电池混合动力汽车生态驾驶的双层凸优化探索
.net
贾修行1 天前
.NET MAUI 跨平台开发全栈指南:从零构建现代化多端应用
.net·路由·.net maui
时光追逐者1 天前
使用 NanUI 快速创建具有现代用户界面的 WinForm 应用程序
ui·c#·.net·winform
缺点内向1 天前
在 C# 中为 Word 段落添加制表位:使用 Spire.Doc for .NET 实现高效排版
开发语言·c#·自动化·word·.net
Eiceblue1 天前
通过 C# 解析 HTML:文本提取 + 结构化数据获取
c#·html·.net·visual studio
一叶星殇1 天前
.NET 6 NLog 实现多日志文件按业务模块拆分的实践
开发语言·.net