簡體   English   中英

如何在 Linux 中為 Systemctl 中的 Keycloak Quarkus 設置最高版本 17、18 或 19 的啟動腳本

[英]How to set a startscript in Linux for Keycloak Quarkus up to Version 17 , 18 or 19 in systemctl

如何在 Linux 中為 Keycloak Quarkus 設置啟動腳本至版本 17、18 或 19,以便將 KeyCloak 作為守護程序運行。 實際上,我不是在尋找 KeyCloak Wildfly 解決方案!

我已經找到了這個解決方案:

./kc.sh start-dev > keycloak.stdout 2>&1 & echo "$!" > keycloak.pid

用於使用 PID 啟動 KeyCloak

如何構建 systemctl 格式的 startscript?

提前致謝。

以下配置對我有用。

1.)首先使用數據庫配置keycloak:mysql

kc.sh build --db mysql

2.) 將環境變量插入系統上相應的 keycloak 用戶

KEYCLOAK_HOME=/opt/keycloak
export PATH=$PATH:$KEYCLOAK_HOME/bin

3.) 例如,在 /usr/lib/systemd/system 中創建一個 systemd start-stop-script,命名為:keycloak.conf。

[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 啟用新的啟動腳本

在此之后,您可以使用 Quarkus 從版本 17 開始/停止 keycloak,就像魅力一樣:

systemctl start keycloak

答案中的第 3 步實際上應該創建文件名

密鑰斗篷服務

不是 keycloak.conf

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM