Centos7下keycloak的安装以及使用

本文详细介绍了如何在CentOS7环境下安装并配置Keycloak,包括下载与安装Keycloak,设置MySQL数据库,配置Keycloak连接MySQL,开启访问权限,初始化管理员账户,启动Keycloak服务,以及如何访问和登录管理界面。
摘要由CSDN通过智能技术生成

Centos7下keycloak的安装以及使用

环境说明

java版本:1.8.0_101

mysql版本:mysql Ver 8.0.21 for Linux on x86_64 (MySQL Community Server - GPL)

一、keycloak的下载及安装

  1. keycloak官网下载安装包

    我这边下载的是keycloak-11.0.2.tar.gz

  2. 将安装包上传至 /usr/local

  3. 解压

    tar -zxvf keycloak-11.0.2.tar.gz
    

二、mysql环境准备

  1. 创建keycloak数据库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fl7SP3IB-1606195222818)(E:\typora图片\image-20201104221336082.png)]

  1. 配置mysql驱动

    • 创建目录:/usr/local/keycloak-11.0.2/modules/system/layers/base/com/mysql

    • 上传mysql对应的驱动包至该目录下

    • 新建文件:module.xml

      <?xml version="1.0" encoding="UTF-8"?>
      <module name="com.mysql" xmlns="urn:jboss:module:1.5">
          <resources>
              <!-- 改成自己驱动包版本-->
              <resource-root path="mysql-connector-java-8.0.20.jar"/>
          </resources>
          <dependencies>
              <module name="javax.api"/>
              <module name="javax.transaction.api"/>
              <module name="javax.servlet.api" optional="true"/>
          </dependencies>
      </module>
      
      

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jAwMeN6q-1606195222821)(E:\typora图片\image-20201104231049056.png)]

  2. 修改standalone.xml文件

    /usr/local/keycloak-11.0.2/standalone/configuration/standalone.xml
    

    插入如下配置:

    <driver name="mysql" module="com.mysql">
        <xa-datasource-class>com.mysql.cj.jdbc.MysqlXADataSource</xa-datasource-class>
    </driver>
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SUtssEbj-1606195222822)(E:\typora图片\image-20201104224757880.png)]

    查找 datasources一节,修改 jndi-name="java:jboss/datasources/KeycloakDS 这节的xml,内容如下

     <datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-java-context="true">
        <connection-url>jdbc:mysql://localhost:3306/keycloak?useSSL=false&amp;serverTimezone=GMT%2B8&amp;characterEncoding=UTF-8</connection-url> <!-- 增加时区东八区,增加强制UTF8编码,让其能够写入特殊字符,关闭ssl警告 -->
        <driver>mysql</driver>
        <security>
            <user-name>用户名</user-name>
            <password>密码</password>
        </security>
    </datasource>
    
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ObEIskjw-1606195222823)(E:\typora图片\image-20201104230404620.png)]

三、keycloak配置

  1. 设置所有ip都能访问,否则浏览器是访问不到虚拟机中keycloak的

    <interfaces>
        <interface name="management">
            <inet-address value="${jboss.bind.address.management:0.0.0.0}"/>
        </interface>
        <interface name="public">
            <inet-address value="${jboss.bind.address:0.0.0.0}"/>
        </interface>
    </interfaces>
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RPpFlsNJ-1606195222825)(E:\typora图片\image-20201104235349372.png)]

  2. 开放虚拟机端口

    #开放端口
    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    firewall-cmd --zone=public --add-port=9990/tcp --permanent
    # 重启防火墙
    firewall-cmd --reload 
    # 查看放行端口号
    firewall-cmd --list-ports
    
  3. 初始化一个管理员账户

    cd /usr/local/keycloak-11.0.2/bin
    #执行添加用户命令
    ./add-user-keycloak.sh -r master -u admin -p admin
    
  4. 启动

    cd /usr/local/keycloak-11.0.2/bin
    ./standalone.sh
    

四、页面访问

  1. 输入虚拟机ip:8080/auth,即可看到:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4DR9bZdX-1606195222825)(E:\typora图片\image-20201104234943550.png)]

  1. 点击 administration console,输入初始化的用户名和密码,即可登陆:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s3Z5aOBp-1606195222826)(E:\typora图片\image-20201104235006883.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tSiyd5R3-1606195222827)(E:\typora图片\image-20201104235035539.png)]

五、参考资料

  1. keycloak的安装和启动
  2. 官方文档
  3. keycloak搭配mysql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

窦再兴

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值