Lor*_*ori 2 service windows-services wildfly keycloak
我已经安装了wildfly 10.0 作为服务,我运行了service.bat 文件,但我也需要keyloak 作为服务。如果我运行 keycloak 的 service.bat 文件,它会说:
错误:服务 Wildfly 已存在。
我的keycloak版本是3.3.0,所以基本上keycloak的服务要安装wildfly作为服务,还是看不懂。
编辑:使用NSSM找到了更好的解决方案- Non-Sucking Service Manager
本来我不想用额外的工具,但它的大小只有324 KB,真的很简单高效。
安装.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 Code Online (Sandbox Code Playgroud)
我使用单独的run.bat,如果配置更改(例如端口),我可以修改run.bat而不是重新安装服务。
keycloak/run.bat
bin/standalone.bat -Djboss.http.port=8180
Run Code Online (Sandbox Code Playgroud)
结束编辑
在 Keycloak 9.0.0 版中,我必须复制以下目录:
keycloak/docs/contrib/scripts/service
到
keycloak/bin/service
使用管理员权限打开一个CMD,导航到新目录keycloak/bin/service并执行以下操作:
service install /name Keycloak /display Keycloak /desc "Keycloak service" /startup
这应该可以解决您与“Wildfly”服务名称的冲突。
然后使用控制台添加一个新用户:keycloak/bin/add-user.bat
登录http://localhost:9990/,找到keycloak部署http://localhost:8080/auth/(在keycloak/standalone/configuration/standalone.xml中配置的端口):
