开发日志:Kylin麒麟操作系统部署ASP.NET CORE

kylin,asp,net,core · 浏览次数 : 0

小编点评

## Kylin 上部署 .NET Core 项目的步骤: **1. 下载 .NET Core SDK 和 ASP.NET Core 运行时文件:** * 下载 Microsoft 包存储库:`rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm` * 下载 .NET Core SDK:`dotnet-sdk-6.0.0.rpm` * 下载 ASP.NET Core 运行时:`aspnetcore-runtime-6.0.0.rpm` **2. 安装 .NET Core SDK 和 ASP.NET Core 运行时:** * 使用 `yum` 安装 .NET Core SDK:`yum install dotnet-sdk-6.0` * 使用 `yum` 安装 ASP.NET Core 运行时:`yum install aspnetcore-runtime-6.0` **3. 上传编译好的 .NET 项目文件:** * 上传 `*.tar.gz` 文件到 `/root/website/` 目录下 **4. 安装 Supervisor守护进程:** * 创建 `conf.d` 文件,内容为: ``` files = relative/directory/*.ini ``` * 修改 `/etc/supervisor/supervisord.conf` 文件内容,添加以下配置: ``` [include] files = conf.d/*.conf ``` * 重启 Supervisor 服务:`supervisorctl reload` **5. 测试项目部署:** * 启动项目服务器,访问项目页面。 * 确保项目正常运行。 **6. 添加 SSL 证书:** * 下载 SSL 证书文件。 * 将证书文件添加到 `/etc/pki/tls/` 目录下。 * 创建 `openssl.cnf` 文件,并添加以下内容: ``` [default_conf] ssl_cert = /path/to/your/SSL.crt ssl_key = /path/to/your/SSL.key ``` **7. 打包项目为 .tar.gz 文件:** * 使用 `gzip` 命令打包 .NET 项目文件:`gzip -r your_project_name.tar.gz your_project_files.dll` * 将 .tar.gz 文件上传到项目服务器。 **注意:** * 以上步骤可能需要根据您的操作系统和环境进行调整。 * 请确保您拥有所有所需文件的权限来执行这些步骤。

正文

需求场景:

     我需要部署的项目是在Windows上开发的,目标框架为.net core 6.0 因此我们需要先在kylin上部署项目运行所需要的环境。

借助百度词条,先看看Kylin是什么:

 服务器资源:

 查看系统版本  cat /etc/kylin-release    cat /proc/version   

 需要用到的工具:

  1. SSH远程链接工具     https://mobaxterm.mobatek.net/download.html
  2. 7-zipWindows下打包tar.gz文件 https://7-zip.org/download.html  

 部署步骤和方法:

在Kylin操作系统中安装ASP.NET Core,您可以遵循以下步骤:

    1. 打开终端(SSH远程链接工具)
    2. 添加Microsoft包存储库:rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
    3. 安装.NET Core SDK:yum install dotnet-sdk-6.0
    4. 安装ASP.NET Core 运行时:yum install aspnetcore-runtime-6.0
    5. 上传编译好的DotNet项目文件(*.tar.gz)上传目录 /root/website/  也就是当前目录
  1. 解压tar -zxvf  *.tar.gz 项目文件到指定目录
  2. 运行项目 dotnet *.dll
  3. 访问项目,这时需要一直开着终端才能访问所以需要
  4. 安装Supervisor守护进程
  5. 完成

以上步骤会在Kylin操作系统上安装.NET Core SDK和ASP.NET Core 运行时以及项目部署到Kylin服务器上。请确保替换步骤4中的URL,使之指向最新的.NET Core版本。

Supervisor安装步骤:

  1. 输入命令:yum install python-setuptools
  2. 输入命令:easy_install supervisor
  3. 配置Supervisor:mkdir /etc/supervisor  执行  echo_supervisord_conf > /etc/supervisor/supervisord.conf 生成配置文件
    1. 修改/etc/supervisor/supervisord.conf文件内容在文件结尾[include]节点处把;

    2. files = relative/directory/*.ini  改为  files = conf.d/*.conf

    3. 在/etc/supervisor/下创建conf.d文件夹,ProjectName.conf(以项目名称命名)
  4. 重启命令:supervisorctl reload
  5. 运行supervisord,查看是否生效,执行以下命令: 
  6. supervisord -c /etc/supervisor/supervisord.conf
  7. ps -ef | grep ProjectName

 使用7-zip打包tar.gz文件:

  1.  右键-7.ZIP-添加压缩包压缩格式选择"tar"确定
  2. 选择打包好的“tar”右键-7.ZIP-添加压缩包压缩格式选择"gzip"确定就打包*.tar.gz格式的文件了

 碰到的问题:

A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 31 - Encryption(ssl/tls) handshake failed)
https://github.com/dotnet/SqlClient/issues/2252

解决方法:

vim /etc/pki/tls/openssl.cnf
#在oid_section=new_oids下增加
openssl_conf = default_conf
#在文件末尾增加
[default_conf]
ssl_conf = ssl_sect
[ssl_sect]
system_default = system_default_sect
[system_default_sect]
MinProtocol = TLSv1
CipherString = DEFAULT@SECLEVEL=1

 

与开发日志:Kylin麒麟操作系统部署ASP.NET CORE相似的内容:

开发日志:Kylin麒麟操作系统部署ASP.NET CORE

需求场景: 我需要部署的项目是在Windows上开发的,目标框架为.net core 6.0 因此我们需要先在kylin上部署项目运行所需要的环境。 借助百度词条,先看看Kylin是什么: 服务器资源: 查看系统版本 cat /etc/kylin-release cat /proc/version

安卓开发日志采集和分析面面谈

明确系统提供了哪些日志,cpu、meminfo、app、log等,我们怎么看日志,看日志的三步骤,怎么用工具提高分析日志的效率,bugreport和chkbugreport。

EDP .Net开发框架--自动化日志

EDP是一套集组织架构,权限框架【功能权限,操作权限,数据访问权限,WebApi权限】,自动化日志,动态Interface,WebApi管理等基础功能于一体的,基于.net的企业应用开发框架。通过友好的编码方式实现数据行、列权限的管控。

zap自定义日志级别

简介 zap是有uber开发的一款日志库。 zap提供了三个快速创建Logger方法: NewProduction: 以JSON格式记录Info级别及以上的标准错误日志 NewDevelopment: 以JSON格式记录Debug级别及以上的标准错误日志 NewExample: 提供一个测试实例,供

每日一库:lumberjack -- 日志轮换和管理

在开发应用程序时,记录日志是一项关键的任务,以便在应用程序运行时追踪问题、监视性能和保留审计记录。Go 语言提供了灵活且强大的日志记录功能,可以通过多种方式配置和使用。其中一个常用的日志记录库是 github.com/natefinch/lumberjack,它提供了一个方便的方式来处理日志文件的轮

SpringBoot项目实现日志打印SQL明细(包括SQL语句和参数)几种方式

前言 我们在开发项目的时候,都会连接数据库。有时候遇到问题需要根据我们编写的SQL进行分析,但如果不进行一些开发或者配置的话,这些SQL是不会打印到控制台的,它们默认是隐藏的。下面给大家介绍几种常用的方法。 第一种、代码形式 Mybatis框架是Java程序员最常用的数据库映射框架,MyBatis

Python如何在日志中隐藏明文密码

Python如何在日志中隐藏明文密码 前言 在项目开发中,有的时候会遇到一些安全需求,用以提升程序整体的安全性,提高外来非法攻击的门槛,而在日志中隐藏明文密码打印便是最典型的安全需求之一。 在Python中,明文密码往往发生于命令执行参数、debug日志、依赖库打印等场景中。对于程序自身的明文密码打

零基础写框架(2):故障排查和日志基础

关于从零设计 .NET 开发框架 作者:痴者工良 教程说明: 仓库地址:https://github.com/whuanle/maomi 文档地址:https://maomi.whuanle.cn 作者博客: https://www.whuanle.cn https://www.cnblogs.co

Asp-Net-Core开发笔记:进一步实现非侵入性审计日志功能

前言 上次说了利用 AOP 思想实现了审计日志功能,不过有同学反馈还是无法实现完全无侵入,于是我又重构了一版新的。 回顾一下:Asp-Net-Core开发笔记:实现动态审计日志功能 现在已经可以实现对业务代码完全无侵入的审计日志了,在需要审计的接口上加上 [AuditLog] 特性,就可以记录这个接

[转帖]第六章 日志管理

第六章 日志管理 https://www.jianshu.com/p/e0d95da89fee 本课程,适合具备一定Linux运维或者开发基础的朋友,课程定级中、高级DBA。只要掌握80%,轻松助力薪资15k-25K。课程内容均来自与MySQL官网+MySQL源码。配套精品视频(2021 5月全新录