麒麟服务器上安装.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。读者根据服务器的需要,点击相应的版本。

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

此页面直接给出了下载地址。点击“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"。

安装.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。

至此,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。
本文来自博客园,作者:南風未起,转载请注明原文链接:https://www.cnblogs.com/Andy-Blog/p/19833528

浙公网安备 33010602011771号