Keycloak
accttodo 5/17/2022 后端开源工具Keycloak
# Keycloak详细教程 (opens new window)
# keycloak (opens new window)
# keycloak控制台设置简体中文 (opens new window)
# Spring Cloud Gateway OAuth2 with Keycloak (opens new window)
# Spring cloud gatway使用Spring security适配Keycloak (opens new window)
# keycloak 开机自启服务
keycloak 启动脚本:start-keycloak.sh
#!/bin/sh
export JAVA_HOME=/opt/java/jdk1.8.0_321
export KEYCLOAK_HOME=/opt/keycloak/keycloak-18.0.0
sh $KEYCLOAK_HOME/bin/standalone.sh &
1
2
3
4
5
6
2
3
4
5
6
keycloak 停止脚本:keycloak-stop.sh
#!/bin/sh
kill -9 $(ps aux | grep /opt/keycloak/keycloak-18.0.0/standalone | awk 'NR==1{print $2}')
1
2
3
2
3
keycloak 开机自启服务:keycloak.service
[Unit]
#服务描述
Description=keycloak.service
#设置在某个服务启动后启动
After=network.target mysql.service
[Service]
#后台运行的形式
Type=forking
#启动命令,执行该脚本
ExecStart=/opt/keycloak/keycloak-18.0.0/bin/startup-script/keycloak-start.sh
#停止命令,执行该脚本
ExecStop=/opt/keycloak/keycloak-18.0.0/bin/startup-script/keycloak-stop.sh
#启动失败时,执行重启命令
Restart=on-failure
#给服务分配独立的临时空间,使用私有的tmp目录
PrivateTmp=true
#用户
User=root
#用户组
Group=root
[Install]
#脚本启动模式,服务属多用户模式目标服务组
WantedBy=multi-user.target
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25