dotnet-warp && NSSM 部署 .net core 项目到 windows 服务

如果你想将 .net core 项目以服务的形式部署到 windows 系统,希望本篇文章能够让你少走弯路

dotnet-warp 安装使用

dotnet-warp 是一个全局的.NET Core 工具,允许将.NET Core 项目打包为单个可执行文件
项目地址:https://github.com/Hubert-Rybak/dotnet-warp
安装:dotnet tool install --global dotnet-warp
使用:在项目输出目录执行 dotnet-warp 即可将应用打包成一个exe文件 (支持:win-x64,linux-x64,osx-x64)

NSSM 安装使用

NSSM 是一个服务封装程序,它可以方便的将 Exe 程序封装成 windows 服务运行
下载:nssm-2.24
使用:下载后将对应版本拷贝到目标机器,然后命令行执行:nssm install 即可唤出可视化界面
选择应用路径,有参数的添加参数,指定服务名称,指定执行用户,然后安装即可
安装成功别忘记启动:nssm start 服务名称

执行/运行 nssm 接口查看所有命令,根据所需执行对应的命令即可

简单的给 asp .net core项目传入监听端口

public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
    List<string> urls = new List<string>();
    urls.Add("http://*:5454");//默认监听
    // --urls http://*:6060,https://*:2333
    var urlIndex = args.ToList().IndexOf("--urls");
    if (urlIndex > -1 && args.Length > urlIndex + 1 && !string.IsNullOrEmpty(args[urlIndex + 1]))
    {
        urls.AddRange(args[urlIndex + 1].Split(','));
    }
    return WebHost.CreateDefaultBuilder(args)
            .UseUrls(urls.ToArray())
            .UseStartup<Startup>();
}

注意事项

原文地址:https://www.cnblogs.com/morang/p/10792109.html

时间: 2024-10-09 16:27:34

dotnet-warp && NSSM 部署 .net core 项目到 windows 服务的相关文章

Jenkins+GitLab+dotnet+Python自动化部署.Net Core项目

部署环境与流程1) Jenkins是java产品,需安装JDK8.由于.netFreamwork项目自动化时是基于Windows,所以继续使用Windows server 2012环境下的已有的Jenkins,部署.构建dotnet Core项目继续在Windows平台下操作.2) .NET Core SDK:2.2.402.dotnet build构建.3) 代码仓库GitLab.4) .NET Core服务端CentOS7部署环境流程: 需求一个项目下分两个子项目,而子项目需分别进行构建部署

IIS部署.net core项目

1.安装AspNetCoreModule模块 与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,中间最重要的角色便是AspNetCoreModule,它是其中一个的IIS模块,基于这个模块,我们才可以和ASP.NET一样用IIS操作ASP.NET Core站点. 首先,确定我们是否原则AspNetCoreModule模块,打开IIS=>点击一个网站=>模块: 我这里显示没有安装: AspNetCo

NSSM部署.Net Core到 Windows 服务

NSSM 官网http://www.nssm.cc/,下载地址http://www.nssm.cc/download 简单点理解就是NSSM可以把一些exe程序封装成Windows服务,然后exe程序就像服务一样运行.而且NSSM功能强大,运行更简单,界面化傻瓜化处理方式. 下载NSSM,使用命令窗口至NSSM目录中找到nssm.exe所在的目录,然后运行nssm install,然后会弹框,选择相应的文件和文件夹. Path:dotnet所在的目录,一般默认是在C:\Program Files

.NET Core Generic Host Windows服务部署使用Topshelf

此文源于前公司在迁移项目到.NET Core的过程中,希望使用Generic Host来管理定时任务程序时,没法部署到Windows服务的问题,而且官方也没给出解决方案,只能关注一下官方issue #809 等他们方解决了. 官方文档只提供了一个<在 Windows 服务中托管 ASP.NET Core>的方案,可以使用Microsoft.AspNetCore.Hosting.WindowsServices类库来把Web应用部署为Windows服务.但是ASP.NET Core虽然是控制台程序

Jexus部署.Net Core项目

Jexus Jexus 即 Jexus Web Server,简称JWS,是Linux平台上 的一款ASP.NET WEB服务器.它是 Linux.Unix.FreeBSD 等非Windows系统架设 ASP.NET WEB 服务器的核心程序. 将HTTP自宿主应用程序(如Asp.net Core应用程序.Node.js应用程序等)统一纳入Jexus的工作进程序列进行管控(启动.停止.重启.崩溃后自动恢复等管理.监控功能),为Asp.Net Core应用程序进入企业化生产环境提供了强有力的平台保

.Net core项目中微服务网关选型

API网关是什么? 是一个服务器,是系统的唯一入口. API网关的主要功能? 一个系统的后端总入口,承载着所有服务的组合路由转换等工作. API网关的其他功能? 安全.限流.缓存.日志.监控.重试.熔断. API网关的两种形态:单节点网关与BFF(大前端) 一.API网关在微服务架中的作用图 二.参考资料 微服务中的API网关(API Gateway) https://www.cnblogs.com/sddai/p/10087718.html AspNetCore微服务下的网关-Kong(一)

.NET Core项目部署到Linux(Centos7)(一)前言

目录 1.前言 2.环境和软件的准备 3.创建.Net Core API项目 4.VMware Workstation虚拟机及Centos 7安装 5.Centos 7安装.Net Core环境 6.发布.Net Core项目到Linux 7.启动和停止.Net Core项目 8.为.Net Core项目创建Supervisor进程守护监控 9.防火墙配置,允许外网或局域网访问.Net Core站点 10.总结 ASP.NET Core 是一个新的开源和跨平台的框架,用于构建如 Web 应用.物

如何优雅的利用Windows服务来部署ASP.NET Core程序

上一篇文章中我给大家讲述了五种部署ASP.NET Core网站的方法,其中有一种方式是通过Windows服务来进行部署,这样既可以做到开启自启动,又不会因为iis的反向代理而损失部分性能.但是美中不足的是需要借助第三方软件nssm来进行,那么有没有更好并且优雅的方式来进行ASP.NET Core网站的Windows服务方式部署呢?答案是肯定的! 作者:依乐祝 原文链接:https://www.cnblogs.com/yilezhu/p/10380887.html 今天这篇文章我会利用番茄工作法来

使用.NET Core创建Windows服务(一) - 使用官方推荐方式

原文:Creating Windows Services In .NET Core – Part 1 – The "Microsoft" Way 作者:Dotnet Core Tutorials 译者:Lamond Lu 译文:使用.NET Core创建Windows服务(一) - 使用官方推荐方式 创建Windows服务来运行批处理任务或者运行后台任务,是一种非常常见的模式,但是由于云服务(Amazon Lambda, Azure WebJobs以及Azure Functions)的