Centos7下keycloak的安装以及使用
Centos7下keycloak的安装以及使用
环境说明
java版本:1.8.0_101
mysql版本:mysql Ver 8.0.21 for Linux on x86_64 (MySQL Community Server - GPL)
一、keycloak的下载及安装
keycloak官网下载安装包
我这边下载的是keycloak-11.0.2.tar.gz
将安装包上传至
/usr/local
下解压
tar -zxvf keycloak-11.0.2.tar.gz
二、mysql环境准备
- 创建keycloak数据库
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fl7SP3IB-1606195222818)(E:\typora图片\image-20201104221336082.png)]
配置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)]
修改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&serverTimezone=GMT%2B8&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配置
设置所有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)]
开放虚拟机端口
#开放端口 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
初始化一个管理员账户
cd /usr/local/keycloak-11.0.2/bin #执行添加用户命令 ./add-user-keycloak.sh -r master -u admin -p admin
启动
cd /usr/local/keycloak-11.0.2/bin ./standalone.sh
四、页面访问
- 输入虚拟机ip:8080/auth,即可看到:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4DR9bZdX-1606195222825)(E:\typora图片\image-20201104234943550.png)]
- 点击 administration console,输入初始化的用户名和密码,即可登陆:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s3Z5aOBp-1606195222826)(E:\typora图片\image-20201104235006883.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tSiyd5R3-1606195222827)(E:\typora图片\image-20201104235035539.png)]
五、参考资料
- keycloak的安装和启动
- 官方文档
- keycloak搭配mysql
Centos7下keycloak的安装以及使用相关推荐
- Centos7下 Redis的安装、配置开机自启动、开放远程连接
一.Centos7下 Redis的安装: 1.下载安装包: wget http://download.redis.io/releases/redis-4.0.2.tar.gz 2.解压安装包并安装: ...
- linux防火墙安装httpd配置,CentOS7下 Apache的安装配置方法
前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利.在此做一下学习记录和经验分享. 一.安装httpd 1.先查看一下系统有没有已经安装了httpd的,如果啥都没查到, ...
- 阿里云服务器——centos7下源码安装tomcat9
阿里云服务器--centos7下源码安装tomcat9 (第一次写文章,俺会努力的) 首先进入src文件夹: cd /usr/local/src 使用wget命令下载tomcat : wget htt ...
- 第一篇:centos7下svn的安装与卸载
2019独角兽企业重金招聘Python工程师标准>>> 第一篇:centos7下svn的安装与卸载 2017年11月29日 00:10:53 独家记忆ly 阅读数:6108 这是我的 ...
- Centos7 下nexus的安装和使用
文章目录 Centos7 下nexus的安装和使用 1.安装JDK 1.1查看当前linux是否安装java 1.2 上传jdk到linux文件目录 1.3 配置环境变量 (1)修改/etc/prof ...
- CentOS7下的软件安装方法及策略详解
CentOS7下的软件安装方法及策略详解 互联网 01-24 15:15:09 作者:佚名 我要评论 今天小编为大家带来的是CentOS7下的软件安装方法及策略详解:希望对大家安装Cent ...
- oracle静默创建实例linux,linux CentOS7下快速静默安装Oracle11GR2数据库并创建实例
linux CentOS7下快速静默安装Oracle11GR2数据库并创建实例 本文章适合已经熟悉安装过程,需要快速部署使用 初学者建议分步学习:https://edu.51cto.com/cours ...
- CentOS7下通过yum安装p7zip
CentOS7下通过yum安装p7zip 现象 云ECS主机上,没有装p7zip,然后通过yum安装,发现也没有这样包.再仔细检查了下,发现本机环境中,没有启用epel源,致使通过yum无法安装p7z ...
- Centos7下Fluka的安装教程(保姆级)
Centos7下Fluka的安装教程(保姆级) 1 安装Fluka 首先大家去官网下载,在下载之前需要注册为fluka用户,下载之后就可以将其放在合适的位置进行解压,命令如下: tar -zxvf f ...
最新文章
- NAT技术和代理服务器
- ASP连接Access2013
- [cb]NGUI组件基类之 UIWidget
- Android JNI编程(六)——C语言函数指针、Unition联合体、枚举、Typedef别名、结构体、结构体指针...
- Dev c++工具将C代码生成dll文件以及如何调用dll文件
- dwz中弹出的窗口页面如何获取前页面(点击按钮的页面)的元素???
- Django基础核心技术之Model模型的介绍与设计
- Xtrabackup的“流”及“备份压缩”功能
- python运维常用模块-运维常用python库模块
- rnn按时间展开_一文搞懂RNN(循环神经网络)基础篇
- 剑指offer面试题35. 复杂链表的复制(DFS)(深拷贝)
- java linux root权限管理_Linux--开启root用户并允许管理员登录
- NSIS 设置系统变量
- V5-SP6:iocomp-32/iocomp-64-crack-免安装
- JS获取屏幕的宽度、高度
- 电子传真在金融业务的应用
- Unity3D纯白(Pure White)烘焙【2020】
- 计算机应用基础重难点介绍,计算机基础教学计划范文五篇
- 软考是什么?怎么准备----软考相关资讯
- 【快乐摸鱼】— 用python开发益智游戏