首页 > 其他分享 >.NET6 API 部署标准流程

.NET6 API 部署标准流程

时间:2023-02-14 20:11:06浏览次数:41  
标签:service -- 流程 自启动 xx API dotnet NET6 目录

一、安装dotnet环境

#第一步:将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

#第二步:安装 SDK

sudo yum install dotnet-sdk-6.0

#第三步:安装运行时

sudo yum install dotnet-runtime-6.0

#安装完成

通过dotnet --info命令查看是否安装完成

二、打包发布NetCore WEB API程序

第一步:在服务器创建即将发布的程序目录 统一放在 /data/ux3apitest 文件夹下

截图.png

第二步:VS2022 发布Api 配置,将发布好的文件上传到服务器建立好的对应文件夹内

截图.png

第三步:服务器切换到对应目录,测试程序能否正常启动

cd /data/ux3apitest/htmltopdf

dotnet htmltopdf.dll --urls http://*:8001

三、设置自启动,类似windows服务

截图.png

截图.png

#第一步:创建自启动文件(再 /etc/systemd/system/目录里)

vim /etc/systemd/system/xx.service(命名跟业务名保持一致,统一小写!)

也可以自己本地建好文件写好下面的配置内容再上传上去

#第二步:配置文件的内容

[Unit]

Description=xx.service(这里改成服务名称!)

[Service]

WorkingDirectory=/xx/xx(这里改成工作目录!)

ExecStart=/usr/bin/dotnet /xx/xx/xx.dll --urls http://*:5000(这里改成项目dll所在目录以及启动端口!)

Restart=always

RestartSec=10

KillSignal=SIGINT

SyslogIdentifier=xx(日志标识符,可以跟业务名保持一致!)

User=root

Environment=ASPNETCORE_ENVIRONMENT=xx(这里注意区分环境! 开发环境 Development 正式环境 Production)

Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]

WantedBy=muti-user.target

#第三步:设置为自启动

systemctl enable xx.service

#第四步:启动服务

systemctl start xx.service

#第五步:查看服务状态

systemctl status xx.service

下面的结果表示服务已经正常启动了

截图.png

api帮助文档能正常访问了

1676376019692

接口也能正常调用了:

1676376104716

标签:service,--,流程,自启动,xx,API,dotnet,NET6,目录
From: https://www.cnblogs.com/lujiesheng/p/17120756.html

相关文章

  • 白嫖一个WebAPI限流解决方案
    什么是API限流:API限流是限制用户在一定时间内API请求数量的过程。应用程序编程接口(API)充当用户和软件应用程序之间的网关。例如,当用户单击社交媒体上的发布按钮时,......
  • dinky-binlog-kafka-flinksql流程处理
    准确阶段:mysql:开启mysql日志kafka:需检查服务是否正常maxwell:这里采用19版本,过新的版本对java版本要求高,我这里是java8maxwell-1.19.0maxwell操作:cd/root/tar_temp/maxwell-......
  • WHQL认证多少钱?微软WHQL认证流程
    WHQL认证多少钱是很多驱动程序开发者关心的。虽然WHQL认证微软不收取费用,但是认证过程中,需要搭建多种类型的系统环境完成兼容性测试,需要按微软要求完成微软WHQL认证流程,这对......
  • jwt配置文件 drf-jwt源码执行流程 自定义用户实现jwt的签发和认证 simpleui 权限控制(
    昨日内容回顾#1接口文档的编写-1word,md编写---->存放位置:存放共享文件平台,git上-2第三方的接口文档编写平台-3公司自己开发,使用开源搭建yapi......
  • 优惠券流程
    小程序优惠券流程优惠券流程大致如下:优惠券发放形式优惠券一般通过领取的形式发放,也可以通过用户的状态来自动发放优惠券。自动发放的优惠券适用于一些活动,比如:回归......
  • 最好用的画流程图的软件
    来分享一下画流程图的软件ProcessOn,它是一款在线的软件,只需要打开浏览器就可以作图,无需下载,超级方便操作,而且免费使用。https://www.processon.com/i/5f5a11821e085317......
  • strapi:快速入门指南
    先决条件在安装Strapi之前,必须在您的计算机上安装以下要求:​node.js (打开新窗口)​​:仅支持Maintenance和LTS版本(​​v14​​、​​v16​​和​​v18​​)。​​v4.3.9......
  • Android使用FFmpeg的API库
    Java可以通过JNI调用原生库中的函数,原生库完全是由原生的CPU指令堆叠起来的,所以运行速度很快。大部分的原生库都是用C/C++编译出来的。因此,Android里面也能通过JNI......
  • react豆瓣API获取电影数据小demo
    entd使用使用entd的layout布局快速搭建页面​​entd官网​​页面刷新,路由不刷新,设置sider和路由同步,在componentWillMount还是componentDidMount都获取不到路由信息,但是能......
  • Web开发的那点事--开发流程
    第0步:可行性分析拿到项目,项目是否可行。产品技术可行性/法律/第1步:需求分析收集和整理需求,知道项目要做什么。可能的产物:需求分析文档、功能点文档、性能分析第2步:制作......