番外篇:使用nssm工具将ES、Kibana、Logstash或者其他.bat文件部署为Windows后台服务的方法

简介: 使用NSSM工具安装bat文件为Windows服务 nssm是一个可以把bat批处理文件部署为Windows服务的小工具。例如很多.net项目可能还是在Windows服务器上面跑的,但是很多组件只提供了.bat文件,例如elk三件套、或者后面会用到的kafka等等。


使用NSSM工具安装bat文件为Windows服务


nssm是一个可以把bat批处理文件部署为Windows服务的小工具。例如很多.net项目可能还是在Windows服务器上面跑的,但是很多组件只提供了.bat文件,例如elk三件套、或者后面会用到的kafka等等。


都是开一个批处理窗口也是可以的,但是容易被不小心人为关闭,就崩溃了。所以很有必要在测试完毕以后,部署到Windows服务里面去。


接下来是正文。首先下载nssm工具,下载地址:

http://nssm.cc/release/nssm-2.24.zip

解压以后,有32位和64位:


1995789-20210702003214890-1792746412.png

 

我电脑是64位的,所以我把64位下面的nssm文件拷出来备用:

1995789-20210702003315133-1127421630.png

 

然后,Windows+ X,调出应用栏,选择使用管理员权限打开powershell

1995789-20210702003327582-592051555.png


定位到刚才拷贝nssm的目录下,然后先安装Elasticsearch。为了看出效果,现在ES都已经关闭了,打开localhost:9200看下先:

1995789-20210702003537932-1797582338.png

 

开始安装ES服务:


Nssm.exe install ElasticSearch,即可安装一个名为ElasticSearch的服务。或者你也可以自定义命名:


1995789-20210702003654897-323727434.png

Detail里面可以添加描述等,或者映射的名称:


 1995789-20210702003711191-1044601166.png


我就改个描述意思下,其他的,大佬们可以自行玩。

最后点下方的Install service按钮,就可以安装服务了。

安装成功以后,默认一开始是没有启动的,我们去Windows服务上面手动打开一下。效果如图:

1995789-20210702003858959-536552469.png

 

现在刷新一下localhost:9200看一下启动是否成功:

1995789-20210702003917485-1196779920.png


接下来是安装kibana服务:


同理,使用 nssm.exe install kibana,然后引用kibana.bat文件进行安装:

1995789-20210702004009997-87827008.png


打开 localhost:5601看下是否启动成功:

1995789-20210702004029270-1842521464.png

 

OK,说明Kibana服务也安装成功了。


最后是安装Logstash服务。Logstash因为需要指定配置文件,所以操作略有一些不一样:


1995789-20210702004051359-2049653564.png

 

Arguments里面,需要加 -f 配置文件绝对路径,例如我的是:

-f D:\xxxxx\logstash-7.13.1-windows-x86_64\logstash-7.13.1\config\rabbitmq.conf

 

安装成功以后,就可以在Windows服务里面设置启动:

1995789-20210702004115547-1401027380.png


验证一下效果,在上一篇文章上面的api里面,改一下日志输出,然后启动程序并执行api,看看效果:

1995789-20210702004127154-900517268.png

 

启动并执行测试的webapi

1995789-20210702004141054-1046668932.png


现在去ES上面查询一下,看看有没有记录:

1995789-20210702004203583-515791472.png

 

kibana上面查到对应的信息记录,说明logstash部署成服务成功~~

 

目录
相关文章
|
1月前
|
边缘计算 安全 网络安全
|
1月前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
85 9
|
1月前
|
应用服务中间件 Apache Windows
免安装版的Tomcat注册为windows服务
免安装版的Tomcat注册为windows服务
89 3
|
1月前
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
6月前
|
Oracle Java 关系型数据库
windows 下 win11 JDK17安装与环境变量的配置(配置简单详细,包含IJ中java文件如何使用命令运行)
本文介绍了Windows 11中安装JDK 17的步骤,包括从官方网站下载JDK、配置环境变量以及验证安装是否成功。首先,下载JDK 17的安装文件,如果没有Oracle账户,可以直接解压缩文件到指定目录。接着,配置系统环境变量,新建`JAVA_HOME`变量指向JDK安装路径,并在`Path`变量中添加。然后,通过命令行(cmd)验证安装,分别输入`java -version`和`javac -version`检查版本信息。最后,作者分享了如何在任意位置运行Java代码,包括在IntelliJ IDEA(IJ)中创建的Java文件,只需去掉包声明,就可以通过命令行直接运行。
2131 1
|
数据安全/隐私保护 Windows
Mac 或Windows下配置hosts文件
Mac 或Windows下配置hosts文件
391 0
|
3天前
|
存储 安全 网络安全
Windows Server 本地安全策略
由于广泛使用及历史上存在的漏洞,Windows服务器成为黑客和恶意行为者的主要攻击目标。这些系统通常存储敏感数据并支持关键服务,因此组织需优先缓解风险,保障业务的完整性和连续性。常见的威胁包括勒索软件、拒绝服务攻击、内部威胁、恶意软件感染等。本地安全策略是Windows操作系统中用于管理计算机本地安全性设置的工具,主要包括用户账户策略、安全选项、安全设置等。实施强大的安全措施,如定期补丁更新、网络分段、入侵检测系统、数据加密等,对于加固Windows服务器至关重要。
|
27天前
|
数据安全/隐私保护 Windows
安装 Windows Server 2019
安装 Windows Server 2019