如何安装Keycloak即服务,使其自动启动?

时间:2019-07-16 06:49:25

标签: service windows-services wildfly keycloak

我已经将wildfly 10.0安装为服务,运行了service.bat文件,但是我也需要keyloak作为服务。如果我运行keycloak的service.bat文件,它将显示:错误:服务Wildfly已经存在。我的keycloak版本是3.3.0,所以基本上keycloak的服务想将wildfly作为服务安装,否则我不理解

5 个答案:

答案 0 :(得分:3)

编辑:使用NSSM - the Non-Sucking Service Manager

找到了更好的解决方案

最初我不想使用其他工具,但是它只有324 KB的大小,非常简单和有效。

install.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 ,如果配置发生更改(例如端口),我可以修改 run.bat 而不是重新安装服务。

keycloak / run.bat

bin/standalone.bat -Djboss.http.port=8180

END EDIT


在Keycloak 9.0.0版中,我必须复制以下目录:

keycloak / docs / contrib / scripts / service

keycloak / bin / service

打开具有管理员权限的CMD,导航到新目录 keycloak / bin / service 并执行以下操作:

服务安装/名称Keycloak / display Keycloak / desc“ Keycloak 服务” / startup

这应该解决您与“ Wildfly”服务名称的冲突。

然后使用控制台添加新用户:keycloak / bin / add-user.bat

登录到http:// localhost:9990 /并找到密钥斗篷部署http:// localhost:8080 / auth /(在keycloak / standalone / configuration / standalone.xml中配置的端口): enter image description here

答案 1 :(得分:0)

服务脚本的确切语法取决于您使用的操作系统。在Windows上,可以包含name参数来更改已安装服务的名称:

.\service.bat install /name Keycloak

答案 2 :(得分:0)

Wildfly是用于创建服务的默认名称。您可以在service.bat文件中更改默认值。在文件中查找以下条目,并在执行service install之前根据需要进行更新。

rem defaults
set SHORTNAME=Wildfly
rem NO quotes around the display name here !
set DISPLAYNAME=WildFly
rem NO quotes around the description here !
set DESCRIPTION=WildFly Application Server

答案 3 :(得分:0)

从 Windows 上的 Keycloak 12 开始

复制[keycloak 安装目录]\docs\contrib\scripts\service 到[keycloak 安装目录]\bin

来自 [keycloak 安装目录]\bin\service 运行

service.bat /name keycloak /display Keycloak /desc "Keycloak Http Server"

答案 4 :(得分:0)

要将 Keycloak 10 作为 Windows 服务安装,我按照以下步骤操作(根据需要更改路径!):

  1. 在 C:\tools\keycloak-10.0.2\bin\standalone.bat 中添加这些行

    设置JAVA_HOME=C:\tools\openjdk-15_windows-x64\jdk-15
    设置 JBOSS_HOME=C:\tools\keycloak-10.0.2

(我不太喜欢这个,但我不希望在系统或帐户级别进行此设置)

  1. 以管理员身份打开一个 cmd ([WINDOWS]+R, cmd, [CTRL][SHIFT][ENTER])

    cd C:\tools\keycloak-10.0.2

    md bin\service

    xcopy /s docs\contrib\scripts\service\bin\service

    cd bin\service

    service.bat install /name keycloak /display Keycloak /startup

    net start keycloak

要卸载,你可以这样做

service.bat /uninstall /name keycloak

附言跑过 “WFLYSRV0239:退出代码 1 中止https://access.redhat.com/solutions/3712111

解决方案:确保 JBOSS_HOME 对于运行该服务的 Windows 用户来说是可访问和可读写的。