需求场景:
我需要部署的项目是在Windows上开发的,目标框架为.net core 6.0 因此我们需要先在kylin上部署项目运行所需要的环境。
借助百度词条,先看看Kylin是什么:
服务器资源:
查看系统版本 cat /etc/kylin-release cat /proc/version
需要用到的工具:
SSH远程链接工具 https://mobaxterm.mobatek.net/download.html 7-zipWindows下打包tar.gz文件 https://7-zip.org/download.html部署步骤和方法:
在Kylin操作系统中安装ASP.NET Core,您可以遵循以下步骤:
打开终端(SSH远程链接工具) 添加Microsoft包存储库:rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm 安装.NET Core SDK:yum install dotnet-sdk-6.0 安装ASP.NET Core 运行时:yum install aspnetcore-runtime-6.0 上传编译好的DotNet项目文件(*.tar.gz)上传目录 /root/website/ 也就是当前目录 解压tar -zxvf *.tar.gz 项目文件到指定目录 运行项目 dotnet *.dll 访问项目,这时需要一直开着终端才能访问所以需要 安装Supervisor守护进程 完成以上步骤会在Kylin操作系统上安装.NET Core SDK和ASP.NET Core 运行时以及项目部署到Kylin服务器上。请确保替换步骤4中的URL,使之指向最新的.NET Core版本。
Supervisor安装步骤:
输入命令:yum install python-setuptools 输入命令:easy_install supervisor 配置Supervisor:mkdir /etc/supervisor 执行 echo_supervisord_conf > /etc/supervisor/supervisord.conf 生成配置文件修改/etc/supervisor/supervisord.conf文件内容在文件结尾[include]节点处把;
files = relative/directory/*.ini 改为 files = conf.d/*.conf
在/etc/supervisor/下创建conf.d文件夹,ProjectName.conf(以项目名称命名) 重启命令:supervisorctl reload 运行supervisord,查看是否生效,执行以下命令: supervisord -c /etc/supervisor/supervisord.confps -ef | grep ProjectName
使用7-zip打包tar.gz文件:
右键-7.ZIP-添加压缩包压缩格式选择"tar"确定 选择打包好的“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解决方法: