.net core Api 部署到Linux的方法步骤
一.环境介绍
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/
推荐阅读
-
linux部署.net core api并且实现上传图片
-
Linux Ubuntu系统上手动安装.NET Core SDK的方法
-
.Net Core 在Linux服务器下部署程序--(2). 部署前需要安装的软件及SDK
-
服务器win2008server R2 x64 部署.net core到IIS 并解决ASP .NET Core HTTP Error 502.5 – Process Failure 的问题等
-
docker部署crownblog项目到阿里云的方法步骤
-
把ASP.NET MVC项目部署到本地IIS上的完整步骤
-
.NET Core利用swagger进行API接口文档管理的方法详解
-
ASP.NET Core 发布到Linux需要注意的地方
-
.net core部署到linux可能碰到的问题
-
ASP.NET Core 2.1 使用Docker运行的方法步骤