麒麟服务器上安装.Net Core环境并发布web网站

原帖:麒麟服务器上安装.Net Core环境并发布web网站_麒麟系统部署网站-CSDN博客

扩展阅读:.NET国产化改造探索(三)、银河麒麟安装.NET 8环境 - 南風未起 - 博客园

 

本文主要记录在麒麟服务器上安装.Net Core的运行环境,并运行.Net Core webApi程序。

准备工作

由于麒麟系统是基于linux系统的,所以以下操作同样适用于 linux 系统。

.Net Core版本: 5.0

在window系统上,使用visual studio 2019创建一个.net core 5.0的webApi应用程序,编译后发布到D:\publish目录下。目录名称不一定是publish,可以任意命名。我们的最终的目的是要将我们编写好的webApi应用程序文件夹上传到linux服务器上,并启动web服务。

登录Linux服务器

首先安装 putty 工具,点此下载

这个工具可以用来远程登录Linux服务器。当然,登录后仍然是命令行的方式。

安装完成后,打开PuTTY软件,输入IP地址,然后点击"Open"接口即可打开终端窗口。

下载.net 5.0 SDK

此处采用原始的方式来安装,即下载.net 5.0 压缩包安装。

打开.net 5.0的下载页面,即可看到各种操作系统版本的SDK,见下图。

由于我选用的麒麟服务器为Arm64架构的,因此选择Arm64。读者根据服务器的需要,点击相应的版本。

image

 


点击"Arm64"后进入具体的下载地址页面,如下图。

image

 


此页面直接给出了下载地址。点击“Copy”,即可。

在Linux终端输入下面命令即可下载(同样的原理可以下载其它版本的.net sdk,只要更换对应的下载地址接口):

wget https://download.visualstudio.microsoft.com/download/pr/4d323232-ffcc-4c09-a043-a36b554c883e/096822e81dc29383b649cd015d1ff99a/dotnet-sdk-5.0.400-linux-arm64.tar.gz

下载完成后如图所示,最终的文件名为" dotnet -sdk-5.0-400-linux-arm64.tar.gz"。

image

 

安装.Net 5.0 SDK, 并创建dotnet环境变量

linux 终端里采用以下命令,在HOME目录下创建dotnet文件夹,并将刚下载好的压缩包解压在其中;然后创建环境变量。

mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-5.0.400-linux-arm64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet

上述后面两个命令"export"用于设置环境变量,但是这种方式每次登录都需要输入,很不方便。可以直接通过修改文件的方式一劳永逸的解决,具体如下:

vim /etc/profile

# 在最后一行加上
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet

然后保存退出即可。使用vim命令打开文件修改、编辑、保存退出的命令自行查询,此处不再详述。

可通过"dotnet --info"命令查看安装后的.Net版本信息,见下图。.net sdk安装完成后,包含了.net runtime和asp.net core runtime。

image

 


至此,linux系统下的.net core运行环境即安装完毕。

下面阐述一下如何部署.net core web程序。

前面说过,我们已经在windows系统下编译好 web应用 程序,并发布到文件夹publish中(在D盘根目录下),我们需要将此文件夹上传至linux服务器的“Rocket”文件夹中,Rocket文件夹也是任意指定的。

启动网站

dotnet AeroSpace.Rocket.WebApi.dll --urls "http://*:80"
 

上述命令启动网站后,访问的端口为80,这样我们在浏览器里访问的时候就可以不需输入端口号了;当然你也可以设置其它的端口号。

注意!!AeroSpace.Rocket.WebApi.dll就是publish文件夹中的主文件l。

 
posted @ 2026-04-08 09:19  南風未起  阅读(19)  评论(0)    收藏  举报