安装地址:https://www.keycloak.org/archive/downloads-4.4.0.html
参考文档:https://www.keycloak.org/docs/latest/server_installation/index.html#guide-overview
解压文件:
分发目录结构:
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAANwAAAC5CAYAAABDY1FoAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAA3ySURBVHhe7Z3pjxzFGYf339rPCYrIgSIU+UO4nJBJghIOQS6QnECIAk7CKMmXKIqUD4kgEHGZJWASgm18gE8wGHt9sottbOzF2Itvr/Omq7uru7qnembe7treY54PjzTdVf1O2a7HVbOa+u3Y3NycDMv0mj/I3WtOeNvmtj9dajshz6x6WjY77V9d+VDM77bbPgCjhUo4AGgGwgG0CMIBtAjCAbQIwgG0CMIBtAjCAbQIwgG0CMIBtAjCAbQIwgG0CMIBtAjCAbQIwgG0CMIBtAjCAbSISrjLM8/LhRNdOX/sCZmdWi3njjwu5w6vls8O/lrO7H9UZvY9LKc+WCWn9/9WZk+u89YAGGUUwl2LZHtCrl1cI9evfSLnT/1ZPv3wMTm080G5euF1uX71zYwr51+Rkx885qkBMNqoVrhYuEsvx4jMxUxtv0s+2PILuXjmeZm7si5q+49cPf+qHNt5v7cGwChTW7hEOpHDb39Hdq//mRx/75FYtCuza+TSZ8/KRzvu89bwMtmV8bFx6U562oIzIZ2xjkz0vFbQ6nhhOaET7uOycHNyYNMd8u4bP5Kj76yKRbsw86R8/slfZXrbPd4aXhAORgSVcJ8f/00m25ULL8r/rp+Xfeu/Kbtev0emd/wkFm32+J/k7Ee/lw+3/sBbY36YlO74mHQmfG1l6ginqQ9QjUq42aOPZ7JdOvdPmbt6Uvb8d4XsfO37MrX1vli0M0dWy8yBX0Zbynvl1KEnvXXCg3CwNFAJd3bqV5ls52f+LhfPbZH3/n2zbH/lW3Jky12xaKf2PSQn339APn73bjm0ueOt00O8RXMliLZr3Y6MjY3FjHcns76T3fHs/lj8jOlvryPGuzKZ1czv57L0Ec77jKd+YbyePj1t1X8eGC1Uwp058kgm29kTf5GZ6T/Ku6/eJFtfukUOvXlnJtqxnd+VmZkZObjxTm+dHnqEiyZmZ8JpSz8v9Ux0S3kFiq47qXiGCTPZ3fq+1/2eKdX3jLcgUc/7Vfx5bH8YGVTCzRxcVZDt5MHVsuvlL8vbL3xDDqy7NRbt6LaVMv3WLbFwB978trdODz0T2J2QZrLb63Ty9kzYsnAJvauhue9K5r7u90wf4YxcdlXNcPv3+/PAqKES7pPJBwuyHdvzsOx46Uuy5dmbZP/rK2LRpjavkA833hwLt3/DSm+dHoYWzr3niucTwll1eup7Xvd9xlc/basUzo4N4SBHJdyJPT8uyDa166ey7cUbZNMzN8pk9FnOiHZkw00xt712WCbX3+6tExNP2nTi9QhRMUGjft1sFXMlKAlRkiBZtTySua/7PlOq3zNez5Yyq4VwkKMS7tju+wqyHd56r2x74Yuy6ekbZN/aRDTLjU++L/vW3eatE1NHuOh6omO3exH2c1FEthWMJ3oiiO033umU6vte93umVL8wXlsnfzYX1bYhHCSohJve9cOCbAc2fS8WbuNTX+gR7vCGr8uhtx7w1gEYVVTCfby3K/s33iF7198me9fdHrEyFm7DU1+RPWtXyL5oC2lWtb1v3BrJdr+cnnrZWwdgVFEJZ7h84ZScnl4rB97+ueyY+JpsevFOOfjOs3Jx9ri3PwDkqIUDgPogHECLIBxAiyAcQIsgHECLqIQjRAigGQrhCBECaIpqhSNECKAZtYVLpGsSIpR8dzH7QnAZ97uWvnaAJYhOuKAhQggHo4dKuLAhQgOEA1iGqIQLGyKEcDB6qIQLGyJkhSueJas+5BltLwnigSWOSriwIUKJcIXDmuaktL3uES7qSxAPLHFUwoUNEfJtKZ17vhWOU9OwxFEJFzZECOFg9FAJFzREKJWrN5ekakuJcLD0UQkXNETIrmad/Achhc9zCAfLEJVwhAgBNEMlHCFCAM1QCWcgRAigPmrhAKA+CAfQIggH0CIIB9AiCAfQIirhCBECaIZCOEKEAJqiWuEIEQJoRm3hEumahAh58P76XoDlg064oCFCHhAOljkq4cKGCHlAOFjmqIQLGyLkAeFgmaMSLmyIkCHNKnEpCFdud87LedptsFD2C/C9zwAsHCrhwoYIJbK4EQsTnUiQTLikvZDO5YYM+doNhYOrAIsLlXBBQ4R820f3nnd7mZ4SN5JWbj/tqseJcFh8qIQLGiJUW7hUpErhLImciAeLCZVwYUOEylvKVJBMoootZak9f35CuqZvtKXslmq621aAhUQlXNgQoQgjULz9S1cik6xcWLXs9tBS+mwWf17rbYs/C9r7TioYwEKjEo4QIYBmqIQjRAigGSrhDIQIAdRHLRwA1AfhAFoE4QBaBOEAWgThAFpEJRwhQgDNUAhHiBBAU1QrHCFCAM2oLVwi3TIIEYq/j8mJAmgHnXDLMUQI4aBFVMIRIgTQDJVwhAgBNEMl3OIKETJt0VZwIj8Tl0UvpNeFw6uFs3POodT4vpuTkp7L89UAaIhKuMUYIpT1t6LZA6cFkSal23FEduv0CFeuwec7CIdKuEUVImRXo0yGQdcV8Xm+FS57xrwfwkE4VMItqhAhjXCxVM5q6UqGcNAiKuEWX4jQkMKV5E1WOoSD9lEJt7hChBTCWZnTOuOdDiscLAgq4QgRAmiGSjhChACaoRLOQIgQQH3UwgFAfRAOoEUQDqBFEA6gRRAOoEVUwhEiBNAMhXCECAE0RbXCESIE0IzawiXSBQ4RCon3tIEP8/1J9zuaAPOHTrj5DhEKCcLBIkQl3LyHCIUE4WARohJu3kOEQoJwsAhRCRc2RCg9ezZsCFDcPz/TVjwb52uPsMIVzryVr8vCFeu4Y/BGNAAoUAk3HyFCmRRWNG8IUNJ3UKBQZSDR0MKZ1+UDqGndcg2AGqiECxoi1DO5+1x7t4eODL52996wwlnpSySim37m2h0jgA6VcEFDhIII16e9rnA971PGxjUgHuhRCRc+RGhI4eLXni1lJkfSXhlIFAuW1y6ECMXPuq/LW9O0LarRLdV3+wEMg0q4sCFCrlDDXufbvJ4fWhgBs7bouVIgkfsDj0KIUFzXqRXLaeuU5cvvZ581ARSohCNECKAZKuEIEQJohko4AyFCAPVRCwcA9UE4gBZBOIAWqRTuytVr8ur2o/LEc3tk1d92AUAAKoV7fvOU/GvbR/Lp7GW5fv06AASgUrhH/7FbLl2+VrhHiBBAMyqFM8ufMTK/R4gQQFMUwhEiBNCU2sIl0i3iECEfQ50GMJS+XwkQCJ1wSylEyAfCwQKjEq6dEKF5PPqCcLDAqIRrJ0QI4WD5ohIubIiQL5THTHTnzJmVo/KMmumfnn1L2/oHD0W4wvWt6wpXrlNuG34MxTYYNVTCBQ0Riie7bxUpr3DRdceRJD5oap9LJ3MheMgeWk3a3JWyECw0sG7xPXpOmw89BvvaMI+rNywJVMKFDxEy/+u7E9Lgn5T+iDrfhE6vfdtHz73quulrX53CGAeMIaudwyo3uqiECxsiZEkmby5eSbh025dN0sLK2EC4gXUHCWffVzkGGGlUwgUNEYomuD+UpyRcadL2BgBVTPa4zV0pk7pZrYF13deeLWX2rGYMTigRjCQq4cKGCFWH8mTbvHhSp6Kk/XoDgKome4QRw9Y3/QrBQoPqumIk4uS1ym19xpCupPZZVz4YPVTCESIE0AyVcIQIATRDJZyBECGA+qiFA4D6VAr32DO7ZfbCFW8bANSjUriX3pqWtTuOxae+zUoHAM2pFO7i5avy3KapOGrBbC8BoDmVwgFAeFTCESIE0AyFcIQIATRFtcIRIgTQjNrCJdKFDBEqfycRYPmhE25eQ4QQDpY/KuHChggl39bPvz2PcLD8UQkXNkQI4WD0UAkXMkSocL4sPqOWCueE8RR/cb1pz5/JD4Smz03k585iiZ2zcMVIg6o6VXELAOFQCRc0RMi7wkUTXR3Gkz5nD5Za0Qp1+h1YTesU+gHMDyrhwoYIDdpSmvb0unByOydZncrP9bkeWMdcu88ChEUlXNgQIaVwWTRCGaVwlXUsybgQD+YDlXBBQ4Q0wsVtbl83jEchXL86laFGAOFQCRc6RKgYFlQWxRUuojKMRyNcRGWd6lAjgFCohCNECKAZKuEIEQJohko4AyFCAPVRCwcA9UE4gBZBOIAWQTiAFkE4gBZRCUeIEEAzFMIRIgTQFNUKR4gQQDNqC5dIFzJESIv5jiTn12BpoRNuXkOEtCAcLD1UwoUNEWrKKAoX6tgQx48WCpVwYUOEmoJw9UG4hUIlXMgQIXP2rBgE5EyAwsnspM2eUys+4wrXr19+3/sL8QMEEPlpMCYnTCl5rvTMUH8/mjrQBirhQoYIxYdP7SHPaIKPj49nkyWXMZ00hUOpVkzTZidqMonyyWbx3I9lKj6XTTormjaAKL4u03BM3jCl8nv2G5OmDrSFSrigIULOZJ7omIkQTZB44pvJkE4MZ6VxyWVMJ6np5/uf2nu/PCndCdvneuBY7D2nf5AxOX8fZVEGjmnIOtAaKuHChwiZCRBNDFc0s72zE7Jq0saYCVVXODvxypOyz3XfsXgINia3zbwuCVc5JkUdaA2VcGFDhJJtpdlK2m2Pvc63W2bSFCdGMTyouA3L+01En13yladn+5ZN0vKk7Hddfg93LD7K/euOqZ8o/cakqQNtoRIudIiQDfTJ/uELnzOKfex2qTjZnAlf6OeKkExK+7z3BxTZ+w24rhxLBUHG5IpSDl6K7vX9+1HUgVZQCUeIEEAzVMIRIgTQDJVwBkKEAOqjFg4A6oNwAC2CcAAtgnAALYJwAK0xJ/8He+aURAYEil4AAAAASUVORK5CYII=" alt="" />
目录解释
bin: 包含启动服务和管理操作的脚本
domain: 在domain模式下的keycloak的配置文件和工作目录
standalone:包含在standalone模式下的keycloak的配置文件和工作目录
后端类库
modules:服务器使用的JAVA库
前端展示:
themes:服务器显示的所有css,img
welcome-content:服务器显示的模板和html类文件(实际上使用的是ftl模板)
操作模式
Standalone Mode:
Standalone模式仅在您要运行一个且仅运行一个Keycloak服务器实例时才有用。
该模式下无法进群部署,而且无法使用分布式缓存。
如果你的服务器运行失败,用户将无法登陆。建议不要在生产环境下面使用该模式。
模式配置:standalone文件夹下的configuration下的standalone.xml来配置。
目前使用standalone模式进行测试。
Standalone Clustered Mode
独立集群模式可用于集群部署。该模式要求在每个机器拥有keycloak分发的副本。该模式一开始部署非常简单,但在之后可能变得非常麻烦。
模式配置:
该发行版具有大多数预先配置的应用服务器配置文件,用于在群集中运行。它具有网络,数据库,缓存和发现的所有特定基础结构设置。如果在群集中没有配置共享数据库连接,将无法运行。同时你应该部署某种类型的负载均衡器。
配置文件为:standalone-ha
Domain Clustered Mode
域模式是一种集中管理和发布服务器配置的方法。
随着群集规模的扩大,以标准模式运行群集会很快变得更加严重。每次需要进行配置更改时,都要在群集中的每个节点上执行此操作。域模式通过提供存储和发布配置的中心位置来解决此问题。设置起来可能相当复杂,但最终还是值得的。此功能内置于Keycloak派生的WildFly 服务器中。
以下是在域模式下运行的一些基本概念。
域控制器
域控制器是一个负责存储,管理和发布集群中每个节点的常规配置的过程。此过程是集群中节点获取其配置的中心点。主控制器主机控制器负责管理特定计算机上的服务器实例。您将其配置为运行一个或多个服务器实例。域控制器还可以与每台计算机上的主机控制器进行交互以管理群集。为了减少运行进程的数量,域控制器还充当其运行的计算机上的主机控制器。
域名简介
域配置文件是一组命名的配置,可供服务器用于引导。域控制器可以定义不同服务器使用的多个域配置文件。
服务器组
服务器组是服务器的集合。它们作为一个进行管理和配置。您可以将域配置文件分配给服务器组,该组中的每个服务都将使用该域配置文件作为其配置。
在域模式下,域控制器在主节点上启动。群集的配置驻留在域控制器中。接下来,在群集中的每台计算机上启动主机控制器。每个主机控制器部署配置指定将在该计算机上启动的Keycloak服务器实例数。当主机控制器启动时,它会启动与配置完成时一样多的Keycloak服务器实例。这些服务器实例从域控制器中提取其配置。
Cross-Datacenter Replication Mode
standalone模式下集成MYSQL
1.创建keycloak数据库
2.在keycloak目录,创建红色路径 ..\keycloak 4.4.0.Final\modules\system\layers\base\com\mysql\main
3.下载MySQL 驱动并复制到上面路径
4.添加Module.xml文件在该目录下
<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.3" name="com.mysql">
<resources>
<resource-root path="mysql-connector-java-5.1.40.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
5.修改standalone.xml文件:
找到: <subsystem xmlns="urn:jboss:domain:datasources:5.0">
添加DataSource:
<datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" use-java-context="true">
<connection-url>jdbc:mysql://localhost:3306/keycloak?useSSL=false&tcpRcvBuf=102400000</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver>mysql</driver>
<security>
<user-name>root</user-name>
<password>root</password>
</security>
</datasource>
<drivers>
<driver name="mysql" module="com.mysql">
<!-- <driver-class>com.mysql.jdbc.Driver</driver-class> -->
<xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
</driver>
</drivers>
在/bin目录下启动standalone.bat。
- Windows Server 2008 DNS服务器安装与配置
Windows Server 2008 DNS服务器安装与配置本文关键字:Windows Server 2008 DNS.IIS 服务器安装与配置,DNS服务器本文来源:http://www.ip-t ...
- ftp服务器安装与配置
ftp服务器安装与配置 1. ftp服务端的安装 1 如果之前配置过ftp服务器的还是之后配置的服务器,无法启动服务,那么基本是配置出现了错误,那么可先完全卸载后再进行安装.如果无法定位多半是镜像源的 ...
- Tomcat服务器安装、配置、测试
Tomcat服务器安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.Tomcat服务器安装配置 4.Tomcat服务器简单测试 5.注意事项 >>看不清的图 ...
- linux下WEB服务器安装、配置VSFTP
转载 http://www.oicto.com/centos-vsftp/?tdsourcetag=s_pcqq_aiomsg linux下WEB服务器安装.配置VSFTP 由 admin · 发布 ...
- [转载]Ubuntu下Git服务器安装与配置
原文地址:Ubuntu下Git服务器安装与配置作者:F民抄 1. 安装 1.1 安装Git-Core: sudo apt-get install git-core 1.2 安装 Gitosis sud ...
- 笔记-git-git服务器安装及配置
笔记-git-git服务器安装及配置 1. GIT服务器简介 Git 可以使用四种主要的协议来传输数据:本地传输,SSH 协议,Git 协议和 HTTP 协议.下面分别介绍一下哪些情形应该使 ...
- 【CentOS】samba服务器安装与配置
参考资料: http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html 1.简介 2.安装 3.配置 1.简介 Samba是一个能让Li ...
- Ubuntu中nfs服务器安装与配置
一.执行命令 sudo apt-get install nfs-kernel-server 二.为创建nfs文件夹 sudo mkdir /usr/nfs 更改目录权限:sudo chmod 777 ...
- SVN版本控制服务器安装与配置
版本管理在我们日常学习中一般接触不到,因为我们都是一个人在学习与开发一些练习的项目.但是实际中,一般项目都是协同开发的,这样就需要一个版本管理工具,常见的有SVN/CVS/GitHut等...通过它们 ...
随机推荐
- 智能指针shared_ptr新特性shared_from_this及weak_ptr
enable_shared_from_this是一个模板类,定义于头文件<memory>,其原型为: template< class T > class enable_shar ...
- 4种Java日志管理方法
java开发中常见的几种日志管理方案有以下4种: 1. Commons-logging + log4j 2. log4j 3. slf4j + log4j + commmons-logging 4. ...
- python第十四课--排序及自定义函数之自定义函数(案例三)
return关键字的使用:1).结束函数 2).将结果返回给函数的调用者/调用处 [注意事项]1).与return同一作用范围内的后面不要显示书写任何代码,因为永远不可能被执行到,不会报错. 2).r ...
- Selenium启动最新的火狐浏览器异常排查
报错如下: WebDriverException: Message: 'Can\'t load the profile 打开谷歌浏览器和IE浏览器均正常 网上查阅资料,疑似与selenium版本相关联 ...
- Mac生成APP图标和启动图的脚本
概述 之前用的一个批量导出APP图标和启动图的软件,今天发现收费了,于是自己造了个简单的轮子. 实现 Mac上的sips命令,可以很方便的帮助用户修改图片尺寸 Xcode里面的APP启动图资源包含两部 ...
- c++——inline内联函数
1 inline内联函数 C++中的const常量可以替代宏常数定义,如: const int A = 3; #define A 3 C++中是否有解决方案替代宏代码片段呢?(替代宏代码片段就可以 ...
- Mysql安装(win10 64位)
公司的测试数据库只有读的权限,而且还不能用IP和端口去访问,所有很多时候不方便(尤其是想练手的时候).闲着也是闲着,自己搭建一个Mysql数据库出来.以下操作,全部基于win10专业版 64位,仅供参 ...
- Java类是如何默认继承Object的?
原:https://juejin.im/post/5ca1e8ade51d454e6a300048 前言 学过Java的人都知道,Object是所有类的父类.但是你有没有这样的疑问,我并没有写exte ...
- JQuery中的事件委托
JQuery 中的事件委托 定义 事件委托就是利用冒泡的原理,把事件加到父级上,通过判断事件来源的子集,执行相应的操作,事件委托首先可以极大减少事件绑定次数,提高性能:其次可以让新元素的子元素也可以拥 ...
- 最新的Veil3.0的安装和使用
首先安装 ┌─[root@sch01ar]─[~] └──╼ #cd /sch01ar/Veil/ ┌─[root@sch01ar]─[/sch01ar/Veil] └──╼ #cd setup/ ┌ ...