.NET6 API 部署标准流程

一、安装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

posted @ 2023-02-14 20:05  Lenceas  阅读(799)  评论(0编辑  收藏  举报