国产中标麒麟Linux离线部署dotnet core 环境并运行项目

ε祈祈猫儿з 提交于 2020-04-29 04:17:38

一、        环境说明

  1. 服务器系统:中标麒麟高级服务器操作系统软件V7.0 update4
  2. 相关软件:PuttyFileZilla
  3. 服务器软件相关:.Net Core Runtime Binaries

二、        准备你的ASP.NET Core 应用程序

1.用vs创建一个应用程序

 

 

2.程序中使用UseUrls配置程序端口

   打开program.cs文件,程序默认端口是5000,只能本机访问,为了部署时方便,不在手动指定端口,我们这里现行配置好,多端口用;间隔

你可以写成这种形式,* 代表允许任何地址访问网站

   UseUrls("http://*:5000;https://*:5001")

 

 

3.发布你的ASP.NET Core 应用程序

 

 

三、        安装中标麒麟系统

这个就不细说了,网上教程很多,这边我使用了WMware来虚拟化了中标麒麟系统,有点注意,虚拟化的时候系统类型选择其他Linux3.X ,不用虚拟机无需关心,安装的时软件选择网络基础设施选项并设置root管理员的密码,虚拟机IP地址

四、        安装 .Net Core Runtime for 中标麒麟

  1. 下载.net core runtime 二进制文件

 

 

  1. 打开FileZilla,将下载的好二进制文件时上传到服务器

/usr/share/dotnet 文件夹下,默认没有dotnet文件夹需要先创建

  1. 解压runtime二进制文件

tar –zxvf aspnetcore-runtime-2.2.6-linux-x64.tar.gz

  1. 添加链接

ln –s /usr/share/dotnet/dotnet /usr/local/bin

  1. 验证runtime是否安装成功

输入dotnet –info 出现如下表示安装成功

 

 

五、        部署ASP.NET Core 应用程序

  1. 将发布好的ASP.NET Core应用程序上传到/var/www/文件夹下
  2. 跳转到/var/www/下,输入dotnet xxx.dll如下代表发布成功  

         

        3.上面需要手动来运行我们的网站,这样每次都很麻烦,我们可以创建一个linux自动动服务来达到开机运行,如何创建服务就不多说了,直接给出官方的链接,同时让网站部署的端口通过防火墙

        https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.2#monitor-the-app

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!