keycloak的安装和启动

  1. 官网下载keycloak ,我的版本是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
    keycloak的安装和启动_第1张图片

    注意: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文件。
    官网文档:https://www.keycloak.org/docs/latest/server_installation/index.html#database

    在这里插入图片描述

    
        
            
                
                
                
                
            
        
    
    
  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. 再次启动,并访问 http://192.168.1.11:8080/auth/ ,点击Administration Console, 使用第7步创建的管理员账号登录
    keycloak的安装和启动_第2张图片
    keycloak的安装和启动_第3张图片

你可能感兴趣的:(keycloak)