.net core Api 部署到Linux的方法步骤

2022-07-24,,,,

一.环境介绍

1..net开发环境:asp.net core 3.1
2.linux环境:centos linux release 7.9.2009 (core)
3.swagger: swashbuckle.aspnetcore6.0
4.开发工具:vs2019,xshell7,xftp7

二.搭建api

2.1使用vs2019新建一个api项目

2.2安装swagger

选择上面的工具--》nuget包管理器--》管理解决方案的管理包

搜索swashbuckle.aspnetcore,并安装即可

2.3配置swagger

找到项目的中startup.cs 文件,修改内容如下:

代码如下:

2.4设置生成的api文档

首先启动项目,之后会生成一个demo1.xml文件,如下图所示,单击文件demo.xml文件,修改复制到输出目录: 如果较新则复制

三.发布api

3.1发布程序

选择项目名称,右键选择发布

选择文件夹,之后选择下一步,选择完成即可。

点击发布按钮即可

3.2上传程序

使用xftp软件,把本地发布的文件上传到linux系统中

到此,api已经创建,也上传到服务器了。

四.启动项目

使用xshell工具,连接到我们的linux操作系统,使用cd path 命令进入到之前上传的文件夹中。

进入目录:cd /home/www/test

查看文件列表:ls

输入命令:dotnet demo1.dll,如下图所示,这是成功的在linux中启动了我们发布的api项目。

192.168.6.130:把你linux的ip替换我的这个192.168.6.130,在访问

在你的浏览器中输入:http://192.168.6.130:5000/index.html

到此,我们就完成一个asp.net core发布的api,部署到linux系统中,成功启动运行。

五.总结

通过如上操作,也只是简单粗糙的在linux中启动webapi,让我学习了.net core也是可以跨平台的,也是总结一下踩坑的经验,比如说部署api中如果有swagger,正常的部署是无法访问,需要修改配置西信息查看2.3 swagger配置,后面计划继续深入,把api部署到dokcer中,使用nginx来实现反向代理。虽然这些在工作中完全用不到,就是想学习了解,这个技术能帮我解决什么问题,只能了解更多,遇到问题才能有多个解决方法。加油,干饭人!

到此这篇关于.net core api 部署到linux的文章就介绍到这了,更多相关.net core api 部署到linux内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

作者:喜欢吃鱼的青年
出处:https://home.cnblogs.com/u/2828sea/

《.net core Api 部署到Linux的方法步骤.doc》

下载本文的Word格式文档,以方便收藏与打印。