首页 > 其他分享 >.net6 在中标麒麟下的安装

.net6 在中标麒麟下的安装

时间:2023-04-17 14:26:12浏览次数:32  
标签:中标 麒麟 端口 防火墙 服务器 home dotnet net6 目录

尝试了下.net6在信创环境下的安装和部署

信创服务器,CPU:ARM64,操作系统:中标麒麟 v10,网络环境:政务网(无法连接外网)

1、下载 .net 6 SDK 6.0.408 Arm64二进制文件。https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0

2、在服务器/home目录下创建两个新目录 ,test 和 dotnet;

3、上传压缩包到服务器 /home/test,可通过堡垒机SFTP上传;

4、进入/home/test目录,执行:tar zxf dotnet-sdk-6.0.408-linux-x64.tar.gz -C /home/dotnet,将文件解压至 /home/dotnet 目录;

5、设置环境变量, 编辑/etc/profile增加以下两行:

  export DOTNET_ROOT=/home/dotnet

  export PATH=$PATH:/home/dotnet

  用不习惯vim,可以把文件下载到电脑上用记事本编辑。

6、查看安装情况,执行:source /etc/profile  重新加载配置文件。

7、执行: dotnet --info 查看.net安装情况。出现下图则说明安装配置成功。

8、使用VS新建一个ASP.NET Core WebAPI项目(项目名为:kytest),项目会自动生成一个包含天气预报API接口,不用修改直接创建运行就行。修改appsettings.json配置文件指定端口(服务器只开了80-90端口,所以要把默认的5000端口改成86端口)。

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "Kestrel": {
    "Endpoints": {
      "Http": {
        "Url": "http://*:86"
      }
    }
  }
}

9、正常发布,目标运行时选:linux-arm64。

10、到服务器的/home目录下新建个 wwwroot目录,把发布目标位置文件夹下的所有文件上传到wwwroot目录。

11、进入wwwroot目录,执行 dotnet kytest.dll,出现如下画面说明运行正常。

 12、用浏览器访问 http://xx.xx.xx.xx:86/WeatherForecast,能正常返回接口数据且每次刷新页面数据会随机变动说明发布成功。

关于防火墙设置:

如发现在服务器上可以通过 curl http://localhost:86/weatherforecast 正常访问接口但通过浏览器无法访问,请检查防火墙设置。

 查看状态:systemctl status firewalld 查看防火墙状态 ,显示active(running)说明防火墙已开启。

端口开放情况查询:firewall-cmd --list-all 可查看全部已开放端口。

查询单个端口:fireewall-cmd -query-port=[端口]/tcp,查看指定端口是否开放,yes为已开放,no为未开放

开放端口:firewall-cmd --permanent --add-port=[端口]/tcp ,执行后返回success。

添加完端口后重启防火墙让设置生效:systemctl restart firewalld

 

标签:中标,麒麟,端口,防火墙,服务器,home,dotnet,net6,目录
From: https://www.cnblogs.com/xzg2022/p/17320801.html

相关文章

  • 麒麟v10sp2+php+dm8数据库配置
    1.使用yum安装的自带的PHP,默认扩展模块的路径为/usr/lib64/php/modules,将对应版本的驱动文件(libphp72_dm.so,php72_pdo_dm.so)拷贝到/usr/lib64/php/modules下。默认扩展模块路径查看:php-i|grep-iextension_dir2.vim/etc/php.ini文件中添加:extension=libphp72_dm.so3.......
  • RK3399+麒麟工业平板解决方案
    1、RK3568Linux麒麟系统陀螺仪驱动调试瑞星微开发板自带的陀螺仪型号MXC6655xa,硬件人员说我们的板子和开发板一样,因此检查设备树文件找到设备描述:&i2c5{status=“okay”;mxc6655xa:mxc6655xa@15{status=“okay”;compatible=“gs_mxc6655xa”;......
  • Net6+NLog 写入数据库 Sql Server为例
    这个百度一大片,到处不行,国外网站找也是有问题,官网文档也是有点操蛋。搞到现在ok了直接上代码。//Program.cs配置#region日志LogManager.LoadConfiguration(ParameterConfig.Nlog).GetCurrentClassLogger();builder.Logging.AddNLog(ParameterConfig.Nl......
  • 信创操作系统--麒麟Kylin桌面版(项目一 操作系统安装教程3:麒麟系统驱动安装)
    安装驱动1.1安装显卡驱动1.1.1AMD显卡驱动安装在麒麟操作系统中,其内核已集成AMD显卡的开源驱动,该开源驱动体验良好,能满足日常办公的使用。若要在麒麟操作系统中使用图形密集型程序(如玩游戏、绘制CAD、视频剪辑等),建议安装mesa-vulkan-drivers驱动程序包。在终端中执行以下命令,安装......
  • 【转】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具
    【开源】基于.net6+gtksharp实现的Linux下的图形界面串口调试工具-狼性法则-博客园(cnblogs.com) 背景22年初从上家互联网公司离职以后,充分认识到互联网行业的风险,公司在没有自身稳定产品的情况下,互联网行业就是一个烧钱的行业,支出远远大于收入来源,上家公司就是如......
  • .NetCore(.NET6)中使用swagger和swagger版本控制
    原文:.NetCore(.NET6)中使用swagger和swagger版本控制目录一、.NET6中使用swagger二、.NET6中使用swagger版本控制 回到顶部一、.NET6中使用swagger swagger支持API自动生成同步的在线文档,下面在.NET6中引入1.建.NET6应用并建以下控制器///<summary>///......
  • .NET6通过Docker搭建Nuget私有包服务器
    一、创建挂载目录文件夹1、可自定义文件夹路径,若提示文件夹不存在,就一级一级创建mkdir/usr/home/nuget/dbmkdir/usr/home/nuget/packages2、指定目录写入权限chmod666/usr/home/nuget二、sunside/simple-nuget-server容器1、创建容器sudodockerrun-d-p8085......
  • .Net6注入Consul服务
    .Net6注入Consul服务直接上代码了(参考了一下其他博客进行总结一下),我这边项目工程是模拟微服务模式,新建类库把服务打包成了nuget方便调用现在先大致介绍一下,结尾放demo案例代码consul心跳心跳的地址要于下面配置文件的地址一样这里先定义一会配置文件也要相同///<summary>......
  • .net6项目部署到linxu的docker中
    .net6项目完成点击发布,进入发布页面注意这里的目标运行时,不要选择linux系统,要选择可移植。项目中右键,添加docker支持,有些ide自动生成的代码,修改为如下代码:#Seehttps://aka.ms/customizecontainertolearnhowtocustomizeyourdebugcontainerandhowVisualStudious......
  • linux部署.NET6.0项目
    一、CentOS7.9配置SSH实现远程连接方法过程 1.确认是否安装sshyumlistinstalled|grepopenssh-server有输出内容,说明已安装;2.安装SSH服务yuminstallopenssh-server已安装的可以直接跳过。3.编辑配置vim/etc/ssh/sshd_config4.Port2222PermitRootLoginn......