最近在研究sso,看到有推荐keycloak的,但大部分文章都是介绍开发模式,很少见到介绍生产模式的,特地做了个docker环境下keycloak生产模式的测试,验证可行。
keycloak的安装比较简单,下面是基于docker环境下的安装配置
操作系统环境:centos7.9
数据库环境:Oracle19c
1、准备工作
1.1 创建几个文件夹如下:
/test/keycloak/conf #用于映射容器的conf文件夹,配置文件就在里面
/test/keycloak/providers #存放额外的服务提供插件及相关依赖,比如用户认证流、协议映射器之类
/test/keycloak/themes #存放自定义的主题
/test/keycloak/logs #日志
/test/keycloak/certs #存放密钥库
1.2 创建一个数据库。在生产环境下,使用外部数据库比较稳妥,这里用Oracle19c容器数据库,创建一个pdb,创建一个用户。相关的表将在安装时自动创建。
1.3 使用keytool在certs文件夹创建一个keystore
keytool -genkeypair -alias 你女朋友的名字 -keystore keycloak.p12 -keyalg RSA -storepass 你女朋友的生日 -storetype pkcs12 -v
生成p12文件,keycloak规定start方式(即生产模式)启动下的实例必须开启https,所以需要用到这个文件。当然,你用openssl生成相关的密钥对也可以,keytool相对少些步骤。
1.4 拉镜像,用开发模式先启动一下

本文介绍了在Docker环境下部署和配置KeycloakSSO服务的生产模式,包括准备环境、数据库连接、证书管理、容器配置和启动过程,以及注意事项如HTTPS和多语言支持。
最低0.47元/天 解锁文章
36





