如何在Linux中部署一个.net core Api项目
如何在Linux中部署一个.net core Api项目?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
1..net开发环境:asp.net core 3.12.Linux环境:CentOS Linux release 7.9.2009 (Core)3.Swagger: Swashbuckle.AspNetCore6.04.开发工具:VS2019,xShell7,xFtp7
二.搭建API
2.1使用vs2019新建一个API项目
2.2安装Swagger
选择上面的工具--》NuGet包管理器--》管理解决方案的管理包
搜索Swashbuckle.AspNetCore,并安装即可
Swashbuckle.AspNetCore
2.3配置Swagger
找到项目的中Startup.cs 文件,修改内容如下:
代码如下:
publicvoidConfigureServices(IServiceCollectionservices) { services.AddSwaggerGen(options=> { options.SwaggerDoc("v1",newOpenApiInfo{Title="MyAPI",Version="v1"}); //获取xml文件名 varxmlFile=$"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; //获取xml文件路径 varxmlPath=Path.Combine(AppContext.BaseDirectory,xmlFile); //添加控制器层注释,true表示显示控制器注释 options.IncludeXmlComments(xmlPath,true); }); services.AddControllers(); } //Thismethodgetscalledbytheruntime.UsethismethodtoconfiguretheHTTPrequestpipeline. publicvoidConfigure(IApplicationBuilderapp,IWebHostEnvironmentenv) { if(env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } //启用中间件服务生成Swagger作为JSON终结点 app.UseSwagger(c=>{ c.PreSerializeFilters.Add((doc,item)=>{ doc.Servers=newList{ newOpenApiServer{ Url=$"{item.Scheme}://{item.Host.Value}/{item.Headers["X-Forwarded-Prefix"]}" } }; }); }); //启用中间件服务对swagger-ui,指定SwaggerJSON终结点 app.UseSwaggerUI(c=> { c.ShowExtensions(); c.SwaggerEndpoint("/swagger/v1/swagger.json","MyAPIV1"); c.DocExpansion(DocExpansion.None); c.RoutePrefix=string.Empty;//如果跟目录显示SwaggerUI加上这句 }); app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); app.UseEndpoints(endpoints=> { endpoints.MapControllers(); }); }
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
关于如何在Linux中部署一个.net core Api项目问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注恰卡编程网行业资讯频道了解更多相关知识。
推荐阅读
-
Python 项目实战:基于 FastAPI+Postman 的 API 开发与测试一体化流程
-
怎么在前端中动态生成API接口
怎么在前端中动态生成API接口这篇文章主要介绍“怎么在前端中动态生...
-
php 用Curl提交数据「含有多维数组和文件上传」的处理方法
-
如何使用PHP,Slim和MySQL创建REST API 第二部分
-
PHP7.2 + TP5.1 + Restful Api ,构建的API项目架构
-
PHP调用API接口实现天气查询功能
-
设计更好的Web API
知道你的身边是不是经常有人抱着这样的观点——“接口能调通就行了,反正用户看不到,别管是不是规范、是不是好看了”。事实上,API...
-
Google Ajax Search PHP站内搜索应用
原理:googleAjaxSearch其实就是返回在google上输入关键字的结果,在自己站点上用上。首先在googl...
-
大道至简–API设计的美学
-
Go语言中RESTful JSON API怎么创建
Go语言中RESTfulJSONAPI怎么创建本文小编为大家详...