博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
keycloak的安装和启动
阅读量:3749 次
发布时间:2019-05-22

本文共 1613 字,大约阅读时间需要 5 分钟。

  1. ,我的版本是keycloak-4.5.0.Final.tar.gz

  2. 上传到linux,解压 tar -zxvf keycloak-4.5.0.Final.tar.gz

  3. 修改文件夹名称 mv keycloak-4.5.0.Final keycloak

  4. 修改配置文件 vim keycloak/standalone/configuration/standalone.xml

    在这里插入图片描述

    注意:xml中的&符号需要转义;这里的UTF-8必须大写,否则启动时抛异常

    在这里插入图片描述

    jdbc:mysql://10.8.12.113:3306/keycloak?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist=true&characterEncoding=UTF-8
    mysql
    root
    root
    com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
  5. 修改keycloak启动时的数据库更新模式,下面的代码在standalone.xml存在,只需要修改migrationStrategy属性的value值,官网的解释如下,我们使用manual模式,因为keycloak在启动时会创建90多张表,耗时很长,可能导致jboss启动超时,并且还会有其他问题。manual模式会创建一部分表,随后导出keycloak-database-update.sqlkeycloak的解压目录,我们需要手动执行这个sql文件。

    官网文档:

    在这里插入图片描述

  6. 在第4步,我们使用了mysql,因此需要配置mysqlmodule,并引入mysql的驱动包

    mkdir -p keycloak/modules/system/layers/base/com/mysql/main/touch module.xml

    module.xml内容

    在这里插入图片描述

  7. 初始化keycloak管理员用户

    keycloak/bin/add-user-keycloak.sh -r master -u admin -p admin
  8. 创建数据库

    CREATE database keycloak DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
  9. 启动keycloak,此过程会耗时很久,可能jboss会超时。在第5步,会生成keycloak-database-update.sql,我们使用mysql -uroot -proot --force keycloak < C:\Users\yangzhen\Desktop\keycloak-database-update.sql执行SQL,如果直接粘贴到mysql执行,会有Error

    keycloak/bin/standalone.sh
  10. 再次启动,并访问 ,点击Administration Console, 使用第7步创建的管理员账号登录

    在这里插入图片描述
    在这里插入图片描述

转载地址:http://ktcsn.baihongyu.com/

你可能感兴趣的文章
Runtime类、Math类和Random类的常用方法
查看>>
数据处理类常用方法
查看>>
Collections和Character类 常用静态方法
查看>>
HTML之Javascript——BOM浏览器对象模型
查看>>
JAVA基础中的基础
查看>>
JDBC基础操作
查看>>
连接池
查看>>
Servlet的使用——重定向和转发
查看>>
JSP技术的使用——好像过时了唉。。。。。
查看>>
MVC模式概述
查看>>
Web之过滤器Filter
查看>>
JSON和AJAX
查看>>
web之监听器listener
查看>>
类加载器
查看>>
数据库设计
查看>>
Java虚拟机的内存分配和运行机制(粗谈)
查看>>
web开发之BaseServlet的使用
查看>>
初识Maven
查看>>
Maven分模块构建项目
查看>>
MyBatis初识
查看>>