如何在Linux中为版本17、18或19的Keyclock Quarkus设置启动脚本,以便将Keycloak作为守护进程运行。事实上,我不是在寻找一个KeyCloakWildfly解决方案!
我已经找到了这个解决方案:
./kc.sh start-dev > keycloak.stdout 2>&1 & echo "$!" > keycloak.pid
用于用PID 启动KeyCloak
如何以systemctl格式构建启动脚本?
提前谢谢。
下面的配置对我来说很有用。
1.(使用数据库配置密钥斗篷:mysql-first
kc.sh build --db mysql
2.(将环境变量插入到系统上相应的密钥斗篷用户
KEYCLOAK_HOME=/opt/keycloak
export PATH=$PATH:$KEYCLOAK_HOME/bin
3.(例如,在:/usr/lib/systemd/system中创建一个名为:key斗篷.service的systemd启动-停止脚本。
[Unit]
Description=keycloak service
After=network.service
[Service]
ExecStart=/opt/keycloak/bin/kc.sh start
PIDFile=/var/run/keycloak.pid
[Install]
WantedBy=multi-user.target
ExecStart定义kc.sh脚本的完整路径。
运行:systemctl daemon reload以启用新的startscript
在这之后,你可以通过Quarkus从版本17开始/停止密钥斗篷,就像用的魔法一样
systemctl start keycloak