Keycloak的生产环境配置

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

       最近在研究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 拉镜像,用开发模式先启动一下

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值