使用NSSM守护GeoServer、NetCore、Nginx的进程

        前言:由于目前Asp.Net Core服务、GeoServer、Nginx的启动都要依赖人工的去点每一个bat文件,所以每次云服务器重启都要去手动启动这几个程序,非常的麻烦,所以我们就想用NSSM来守护一下这些进程,说白了就是把他们封装成服务,随着windows的启动而启动,这样我们就不用那么麻烦了。
        本片博文中,我们会介绍如果用NSSM守护以下这些服务:
        1、Asp.Net Core后台服务
        2、GeoServer
        3、Nginx
一、问题
1.1 Asp.Net Core后台服务
        由于目前Asp.Net Core的部署不依赖IIS了,直接用dotnet运行那个生成的dll文件就行,就会出来一个黑框,表示服务启动了。但是电脑重启以后又要重新运行它,或者有人不小心关掉这个黑框了,也要重新启动,这样就会显的非常麻烦。
1.2 GeoServer
       从GeoServer 2.15开始,官网不提供windows版的exe安装程序了,也就意味着无法安装为windows服务了,所以每次GeoServer的启动也是要手动点击启动。
1.3 Nginx
       我们目前在用Nginx做反向代理,我们全部项目都走81端口,根据后缀名的不同,跳转到我们不同的项目服务地址。方便是很方便,但同样的,Nginx也无法随着开机启动。
二、解决方案
       NSSM 可以完美的解决我们的问题。因为他本来的作用就是将一切可运行程序封装为windows服务,从而随着开机自启动。这些可运行程序包括exe、bat、msi等等。
三、守护Asp.Net Core
        这里要吐槽一下,百度能搜到的这方面的教程,好多都是错的,根本不管用。但是人家的思路可以学习,不然就成了死读书了,要学会举一反三。回到正题,开始守护我们的Asp.Net Core服务。
3.1 写一个启动Asp.Net Core的start.bat脚本
       脚本内容格式为:dotnet   xx.dll  urls=http://localhost:port
使用NSSM守护GeoServer、NetCore、Nginx的进程
 
上图中的SmartForest.Api.dll就是我们程序发布之后生成的dll文件,程序发布之后的界面我们也放一张图
使用NSSM守护GeoServer、NetCore、Nginx的进程
 
注意:如果dotnet命令后面没有跟urls=http://XXX,则读取的是配置文件launchSetting.json中的applicationUrl这个配置项。
使用NSSM守护GeoServer、NetCore、Nginx的进程
 
3.2 在程序发布的地方启动cmd
       输入命令 nssm install xxx,意思是封装名称为xxx的服务
使用NSSM守护GeoServer、NetCore、Nginx的进程
 
3.3 选择我们之前创建start.bat文件即可
使用NSSM守护GeoServer、NetCore、Nginx的进程
 
3.4 点击按钮安装
      如果出现了 install success,就说明安装成功了。
3.5 测试,访问一下swagger
使用NSSM守护GeoServer、NetCore、Nginx的进程
 
3.6 重启服务器
      如果访问swagger依然能够正常访问,说明进程守护成功了。
四、守护GeoServer
       守护GeoServer的操作方式与上面类似,选择文件的时候只需要找到GeoServer安装目录下的bin文件夹中的start.bat文件即可,详细过程我们就略过。
使用NSSM守护GeoServer、NetCore、Nginx的进程
 
五、守护Nginx
      同样的,守护Nginx的操作也是一样的,选择文件的时候找到Nginx安装目录下的nginx.exe文件就行。
使用NSSM守护GeoServer、NetCore、Nginx的进程
 
结语:nssm进程守护的操作不难,只要大家多思考,相信总能解决的,其他事情想必也是一样的。好了,这次的教程我们就讲解到这里,回见~。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Nginx是一个高性能的Web和反向代理服务器,而Nssm是一个工具,可以将Nginx封装成Windows服务,实现强大的负载均衡,可替换IIS使用。要使用Nssm来配置Nginx服务,首先需要在nssm.exe所在目录下打开命令窗口,或者用命令定位至nssm.exe所在目录。然后输入命令"nssm install nginx",其中nginx是自定义的服务名。接下来需要配置一些参数,包括Path(应用程序文件地址),Startup directory(启动文件夹)和Arguments(启动参数)。完成配置后,点击"Install service"按钮即可创建服务。使用命令"nssm start nginx"或在任务管理器的服务选项中手动启动服务。注意,在配置启动参数时,需要注意Nginx的启动参数配置与其他应用不同,不能直接填写"nginx.exe",否则会导致启动失败。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Nginx-1.13.7和nssm-2.24](https://download.csdn.net/download/susilence/10461632)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [使用NSSM配置守护进程 Nginx(Windows)](https://blog.csdn.net/andy5520/article/details/121865676)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AIGIS.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值