keycloak搭建开启https

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: keycloak搭建开启https

系统环境:centos7
docker版本:17.12.0-ce
keycloak版本:6.0.1

1,更改yum源

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2,查询可用的docker版本

yum search docker-ce --showduplicates | sort -r

3,安装指定版本的docker

yum -y install docker-ce-17.12.0.ce-1.el7.centos.x86_64

4.启动docker

 systemctl restart docker

5.生成可使用的证书
自行生成可使用证书

6,重命名证书

[root@localhost ssl]# cp keycloak.pem  tls.key
[root@localhost ssl]# cp keycloak.crt tls.crt

7.创建/root/ca/keycloak 用于存放刚才重命名后的证书文件

8.启动keycloak 并挂载证书文件

docker run --name keycloak -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin  -p 8080:8080 -p 443:8443  -v /root/ca/keycloak:/etc/x509/https  jboss/keycloak

9.验证https是否生效 只需要在浏览器访问https://xxx.xxx.xxx.xxx/ 即可访问

注意:因为是自签的证书在火狐浏览器中直接添加信任即可访问,在chrom浏览器中会提示您的连接不是私密连接,可以通过设置-高级-证书管理-受信任的根证书颁发机构导入证书即可打开

注意docker 启动keyclaok的时候出现下列日志说明加载证书成功

========================================================================

  Using Embedded H2 database

=========================================================================

Creating HTTPS keystore via OpenShift's service serving x509 certificate secrets..
HTTPS keystore successfully created at: /opt/jboss/keycloak/standalone/configuration/keystores/https-keystore.jks

keycloak挂载数据库

docker run -itd --name mysql -e MYSQL_ROOT_PASSWORD=root -e  MYSQL_DATABASE=keycloak  -p 3306:3306 mysql:latest

docker run --name keycloak  -p 8080:8080 -e DB_VENDOR=mysql -e DB_ADDR=192.168.49.142 -e DB_PORT=3306 -e DB_USER=root -e DB_PASSWORD=root  -e DB_DATABASE=keycloak -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin jboss/keycloak
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
minio配置tls以开启https访问
minio配置tls以开启https访问
2724 0
Ingress 开启 TLS / HTTPS 被忽略的细节
我们之前接入层用的SLB>Nginx ,考虑到Ingress和k8s的集成,我们用Ingress替代了Nginx,测试同学反馈在低版本浏览器上报错。
4980 0
|
Web App开发 tengine 网络协议
Tengine 使用 Brotli 开启TLS1.3 并优化 HTTPS 访问速度
本文介绍 Tengine 的编译安装,并启用 Brotli 压缩,配置开启 https。
416 0
Tengine 使用 Brotli 开启TLS1.3 并优化 HTTPS 访问速度
|
安全 应用服务中间件 网络安全
Nginx中安装免费SSL证书开启Https请求(下)
在部分场景中,我们必须使用 https 请求,因为 https 请求更为安全,常用于支付方面的请求调用
385 0
Nginx中安装免费SSL证书开启Https请求(下)
|
安全 应用服务中间件 网络安全
Nginx中安装免费SSL证书开启Https请求(上)
在部分场景中,我们必须使用 https 请求,因为 https 请求更为安全,常用于支付方面的请求调用
290 0
Nginx中安装免费SSL证书开启Https请求(上)
|
网络协议 安全 应用服务中间件
使用SSL证书,免费给个人网站开启HTTPS防护
以.com结尾的python-office.com则存在:部分浏览器默认使用https进行访问导致打不开网页的问题。
369 0
使用SSL证书,免费给个人网站开启HTTPS防护
|
运维 Java 应用服务中间件
关于tomcat 开启https配置
记录下关于通过tomcat来配置https ,使java web项目可以直接通过https来访问,之前的时候都是走nginx来配置https,由于特殊原因443端口不能开启(具体是啥不清楚,运维不让开),只能如此配置下。
关于tomcat 开启https配置
|
安全 小程序 网络安全
锐成SSL证书特惠来袭 四步开启网站HTTPS安全防护!
锐成11周年庆SSL特惠活动,爆款SSL证书只要72元起/年!还有国产SSL证书直接一降到底,3折选购!目的是为各大网站、APP应用、小程序、服务器提供低成本的HTTPS安全防护方案!
锐成SSL证书特惠来袭 四步开启网站HTTPS安全防护!
|
安全 JavaScript 网络安全
VuePress 博客如何开启本地 HTTPS 访问
「这是我参与2022首次更文挑战的第9天,活动详情查看:2022首次更文挑战」。
315 0
VuePress 博客如何开启本地 HTTPS 访问