.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 文件夹下
第二步:VS2022 发布Api 配置,将发布好的文件上传到服务器建立好的对应文件夹内
第三步:服务器切换到对应目录,测试程序能否正常启动
cd /data/ux3apitest/htmltopdf
dotnet htmltopdf.dll --urls http://*:8001
三、设置自启动,类似windows服务
#第一步:创建自启动文件(再 /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
下面的结果表示服务已经正常启动了
api帮助文档能正常访问了
接口也能正常调用了:
.NET6 API 部署标准流程的更多相关文章
- Asp.net web api部署在某些服务器上老是404
asp.net web api部署在Windows服务器上后,按照WebAPI定义的路由访问,老是出现404,但定义一个静态文件从站点访问,却又OK. 这时,便可以确定是WebAPI路由出了问题,经调 ...
- python3.8.0 Django 开发后端接口api 部署到 Linux Centos7上
经历了两天的时候终于把本地使用python3 django开发的接口API部署到服务器上了,还是记录一下,以免之后忘记,哈哈 注意一点,就是,centos7是基于python2的,我这边默认的是pyt ...
- .net core Api 部署到Linux
一.环境介绍 1..net开发环境:asp.net core 3.1 2.Linux环境:CentOS Linux release 7.9.2009 (Core) 3.Swagger: Swashbu ...
- 如何将.NET 4.0写的Windows service和Web API部署到docker上面
Web API. 看这篇文章: https://docs.microsoft.com/en-us/aspnet/mvc/overview/deployment/docker-aspnetmvc Win ...
- [Asp.Net] web api 部署注意事项
在将web api项目部署到IIS上的时候 要将应用程序池设置成.net framework 4.0版本
- .net core web api部署到docker
一.创建.net core web api 的Demo 修改部分代码 端口随意指定,ip用星号“*”,方便接下来docker虚拟网络自动分配ip 下一步是Dockerfile文件,如果发现你的项目中没 ...
- Docker系列(三):将.Net Core Api部署到Kubernetes (K8s)中
1.新建一个WebApi项目,并添加Dockerfile文件: FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base WORKDIR /app EX ...
- .NET Core api部署到IIS上405的问题
今天部署到iis 服务器上,api的put请求一直报405.其他像get post都没问题. google了半天,找到两种解决方案,亲测都可以.但我个人认为不是最理想的解决方案. 1.IIS拒绝PUT ...
- k8s之自定义指标API部署prometheus
1.自定义指标-prometheus node_exporter是agent;PromQL相当于sql语句来查询数据; k8s-prometheus-adapter:prometheus是不能直接解析 ...
- k8s之资源指标API部署metrics-server
1.部署metrics-server 从v1.8开始,引入了新的功能,即把资源指标引入api,资源指标:metrics-server,自定义指标:prometheus,k8s-prometheus-a ...
随机推荐
- Review社区PR的方式
有时候review社区改动较大的PR时,在github上看不太方便,需要把相应的pr,apply到本地,记录下常用的方式 # 添加pr仓库 git remote add ${upstream_name ...
- pageoffice6 版本在线打开word 文件,实现多用户同时编辑
总体来说,各种Web系统中的Word文档在线处理大体可以分为以下四种流转处理方式: A用户编辑完,流转给B用户修改,再流转给C用户修改,直到最后.每个用户都是针对全文修改的,如果需要在这一篇文档中能区 ...
- 【漏洞复现】金蝶OA-EAS系统 uploadLogo.action 任意文件上传漏洞(0day)
阅读须知 此文所提供的信息只为网络安全人员对自己所负责的网站.服务器等(包括但不限于)进行检测或维护参考,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作.利用此文所提供的 ...
- Istio(七):ServiceEntry,sidecar,Envoy Filter
目录 一.模块概览 二.系统环境 三.ServiceEntry 四.sidecar 4.1 Sidecar 4.2 工作负载选择器 4.3 入口和出口监听器 五.Envoy Filter 5.1 En ...
- 微信小程序报错“Component “页面路径“ does not have a method “ 方法名“ to handle event tap的
我遇到这个问题的原因是,data属性把methods包括在里面了,把methods当成了一个字段,所以就相当于没写methods属性,里面的方法就识别不了了.解决办法就是把data的后括号打在meth ...
- 深入剖析Arthas源码
一. 前言 Arthas 相信大家已经不陌生了,肯定用过太多次了,平时说到 Arthas 的时候都知道是基于Java Agent的,那么他具体是怎么实现呢,今天就一起来看看. 首先 Arthas 是在 ...
- 【终极指南】使用Python可视化分析文本情感倾向
本文分享自华为云社区<Python理解文本情感倾向的终极指南>,作者: 柠檬味拥抱. 情感分析是一种通过自然语言处理技术来识别.提取和量化文本中的情感倾向的方法.Python在这一领域有着 ...
- js整数类型
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8 ...
- linux系统,kafka常用命令
kafka版本过高所致,2.2+=的版本,已经不需要依赖zookeeper来查看/创建topic,新版本使用 --bootstrap-server替换老版本的 --zookeeper-server. ...
- 使用 Filebeat+Easysearch+Console 打造日志管理平台
近年来,日志管理平台越来越流行.使用日志管理平台可以实时地.统一地.方便地管理和查看日志,挖掘日志数据价值,驱动运维.运营,提升服务管理效率. 方案架构 Beats 是轻量级采集器,包括 Filebe ...