如何在Linux中为systemctl中版本17、18或19之前的Keycloft Quarkus设置启动脚本



如何在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

最新更新