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

Centos7下keycloak的安装以及使用相关推荐

  1. Centos7下 Redis的安装、配置开机自启动、开放远程连接

    一.Centos7下 Redis的安装: 1.下载安装包: wget http://download.redis.io/releases/redis-4.0.2.tar.gz 2.解压安装包并安装: ...

  2. linux防火墙安装httpd配置,CentOS7下 Apache的安装配置方法

    前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利.在此做一下学习记录和经验分享. 一.安装httpd 1.先查看一下系统有没有已经安装了httpd的,如果啥都没查到, ...

  3. 阿里云服务器——centos7下源码安装tomcat9

    阿里云服务器--centos7下源码安装tomcat9 (第一次写文章,俺会努力的) 首先进入src文件夹: cd /usr/local/src 使用wget命令下载tomcat : wget htt ...

  4. 第一篇:centos7下svn的安装与卸载

    2019独角兽企业重金招聘Python工程师标准>>> 第一篇:centos7下svn的安装与卸载 2017年11月29日 00:10:53 独家记忆ly 阅读数:6108 这是我的 ...

  5. Centos7 下nexus的安装和使用

    文章目录 Centos7 下nexus的安装和使用 1.安装JDK 1.1查看当前linux是否安装java 1.2 上传jdk到linux文件目录 1.3 配置环境变量 (1)修改/etc/prof ...

  6. CentOS7下的软件安装方法及策略详解

    CentOS7下的软件安装方法及策略详解 互联网   01-24 15:15:09   作者:佚名   我要评论 今天小编为大家带来的是CentOS7下的软件安装方法及策略详解:希望对大家安装Cent ...

  7. oracle静默创建实例linux,linux CentOS7下快速静默安装Oracle11GR2数据库并创建实例

    linux CentOS7下快速静默安装Oracle11GR2数据库并创建实例 本文章适合已经熟悉安装过程,需要快速部署使用 初学者建议分步学习:https://edu.51cto.com/cours ...

  8. CentOS7下通过yum安装p7zip

    CentOS7下通过yum安装p7zip 现象 云ECS主机上,没有装p7zip,然后通过yum安装,发现也没有这样包.再仔细检查了下,发现本机环境中,没有启用epel源,致使通过yum无法安装p7z ...

  9. Centos7下Fluka的安装教程(保姆级)

    Centos7下Fluka的安装教程(保姆级) 1 安装Fluka 首先大家去官网下载,在下载之前需要注册为fluka用户,下载之后就可以将其放在合适的位置进行解压,命令如下: tar -zxvf f ...

最新文章

  1. NAT技术和代理服务器
  2. ASP连接Access2013
  3. [cb]NGUI组件基类之 UIWidget
  4. Android JNI编程(六)——C语言函数指针、Unition联合体、枚举、Typedef别名、结构体、结构体指针...
  5. Dev c++工具将C代码生成dll文件以及如何调用dll文件
  6. dwz中弹出的窗口页面如何获取前页面(点击按钮的页面)的元素???
  7. Django基础核心技术之Model模型的介绍与设计
  8. Xtrabackup的“流”及“备份压缩”功能
  9. python运维常用模块-运维常用python库模块
  10. rnn按时间展开_一文搞懂RNN(循环神经网络)基础篇
  11. 剑指offer面试题35. 复杂链表的复制(DFS)(深拷贝)
  12. java linux root权限管理_Linux--开启root用户并允许管理员登录
  13. NSIS 设置系统变量
  14. V5-SP6:iocomp-32/iocomp-64-crack-免安装
  15. JS获取屏幕的宽度、高度
  16. 电子传真在金融业务的应用
  17. Unity3D纯白(Pure White)烘焙【2020】
  18. 计算机应用基础重难点介绍,计算机基础教学计划范文五篇
  19. 软考是什么?怎么准备----软考相关资讯
  20. 【快乐摸鱼】— 用python开发益智游戏

热门文章

  1. Android手机获取QQ闪照的方法
  2. 手机无线服务器通讯录失败,手机通讯录云服务器
  3. mail.yeah.net
  4. Windows系统程序员的“内功”修炼
  5. pyecharts页面无法显示
  6. 为什么-128的补码是1000 0000?
  7. Qt中QPainter基本绘图
  8. 视频教程-【孙伟】APP项目UI设计基础-工具图标设计视频教程-UI
  9. Gin验证请求参数-自定义验证规则
  10. Unity 简易照片DIY贴纸功能