如何将 keycloak 安装为服务,使其自动启动?

问题描述 投票:0回答:2

我已经安装了 Wildfly 10.0 作为服务,我运行了 service.bat 文件,但我也需要 keyloak 作为服务。如果我运行 keycloak 的 service.bat 文件,它会显示:

错误:Wildfly 服务已存在。

我的keycloak版本是3.3.0,所以基本上keycloak的服务是想把wildfly安装成服务,还是看不懂。

service windows-services wildfly keycloak
2个回答
6
投票

我找到了一个解决方案,使用NSSM - Non-Sucking Service Manager

它的大小只有324 KB,非常简单和高效。最重要的是,它不需要安装,也不依赖于.NET等组件。因此,很容易与您的软件一起分发/打包,即使它已经过时,它也适用于所有当前的 Windows 版本。

安装.bat

nssm.exe install "Keycloak" "keycloak/run.bat"
nssm.exe set "Keycloak" AppDirectory "keycloak/"
nssm.exe set "Keycloak" Description "Keycloak Identity and Access Management"

我使用单独的 run.bat,如果参数发生变化(就像过去的 keycloak 版本中那样),我可以修改 run.bat 而不是重新安装服务。

keycloak/run.bat

bin/kc.bat --config-file "../conf/keycloak.conf" start --optimized

conf/keycloak.conf

http-port=6060
...

2
投票

自 Windows 上的 Keycloak 12 开始

复制 [keycloak 安装目录]\doc

© www.soinside.com 2019 - 2024. All rights reserved.