我已经将wildfly 10.0安装为服务,运行了service.bat文件,但是我也需要keyloak作为服务。如果我运行keycloak的service.bat文件,它将显示:错误:服务Wildfly已经存在。我的keycloak版本是3.3.0,所以基本上keycloak的服务想将wildfly作为服务安装,否则我不理解
答案 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中配置的端口):
答案 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 服务安装,我按照以下步骤操作(根据需要更改路径!):
在 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
(我不太喜欢这个,但我不希望在系统或帐户级别进行此设置)
以管理员身份打开一个 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 用户来说是可访问和可读写的。