虚拟机安装keycloak

  • 下载keycloak,keycloak-8.0.1.zip:https://www.keycloak.org/downloads.html

  • 解压: unzip keycloak-8.0.1.zip

  • 修改配置文件: vim keycloak-8.0.1/standalone/configuration/standalone.xml

  • 配置postgres的module,并引入postgre的驱动包
    mkdir -p keycloak-8.0.1/modules/system/layers/base/com/postgres/main/
    touch module.xml
    module内容:<?xml version="1.0" ?>

  • 初始化keycloak管理员用户:keycloak-8.0.1/bin/add-user-keycloak.sh -r master -u admin -p admin123

  • 设置为系统服务:
    cat > /etc/systemd/system/keycloak.service <<EOF

    [Unit]
    Description=Keycloak

    [Service]
    Type=idle
    ExecStart=/root/Downloads/keycloak-8.0.1/bin/standalone.sh -Djboss.bind.address= 0.0.0.0
    TimeoutStartSec=600
    TimeoutStopSec=600

    [Install]
    WantedBy=multi-user.target
    EOF

  • 设置开机自动启动:
    systemctl daemon-reload
    systemctl enable keycloak
    systemctl start keycloak

  • 访问:http://192.168.1.103:8080/auth/

  • 或者docker镜像启动
    docker run -p 8080:8080 -d --restart=unless-stopped -e DB_VENDOR=POSTGRES -e DB_ADDR=“192.168.1.103:5432” -e DB_DATABASE=iam -e DB_USER=“postgres” -e DB_PASSWORD=“root123” -e KEYCLOAK_USER=“admin” -e KEYCLOAK_PASSWORD=“admin123” --name keycloak jboss/keycloak:8.0.1

docker 安装keycloak

创建开机启动文件

cat > /usr/lib/systemd/system/keycloak.service <<EOF[Unit]
Description=keycloak
After=docker.service
Requires=docker.service
Requires=dnsmasq.service[Service]
Restart=always
RestartSec=20
TimeoutStartSec=120m#ExecStartPre=-/usr/bin/docker load -i {{ dest_keycloak_docker_image }}ExecStart=/usr/bin/docker run \--rm \--name keycloak \-e KEYCLOAK_USER=admin \-e KEYCLOAK_PASSWORD=admin123 \-e DB_VENDOR=POSTGRES \-e DB_ADDR=192.168.1.103 \-e DB_PORT=5432 \-e DB_DATABASE=iam \-e DB_USER=postgres \-e DB_PASSWORD=root123 \-p 8080:8080 \jboss/keycloak:8.0.1ExecStop=/bin/bash -c " \/usr/bin/docker kill keycloak && \/usr/bin/docker rm -f keycloak "[Install]
WantedBy=multi-user.targetEOF

设置开机启动并启动keycloak


systemctl daemon-reloadsystemctl enable keycloaksystemctl start keycloaksystemctl status keycloak

注意事项

在服务命令里面运行docker 命令,传参数的时候不能带有引号
如下参数 DB_USER 带有引号,导致启动服务的时候报错,识别不到,需要去掉引号。

值得注意的是,单独运行该命令,有引号也不会有问题

ExecStart=/usr/bin/docker run \--rm \--name keycloak \-e KEYCLOAK_USER=admin \-e KEYCLOAK_PASSWORD=admin123 \-e DB_VENDOR=POSTGRES \-e DB_ADDR=192.168.1.103 \-e DB_PORT=5432 \-e DB_DATABASE=iam \-e DB_USER="postgres" \-e DB_PASSWORD=root123 \-p 8080:8080 \jboss/keycloak:8.0.1

安装keycloak相关推荐

  1. Centos7下keycloak的安装以及使用

    Centos7下keycloak的安装以及使用 环境说明 java版本:1.8.0_101 mysql版本:mysql Ver 8.0.21 for Linux on x86_64 (MySQL Co ...

  2. aspnetcore 应用 接入Keycloak快速上手指南

    登录及身份认证是现代web应用最基本的功能之一,对于企业内部的系统,多个系统往往希望有一套SSO服务对企业用户的登录及身份认证进行统一的管理,提升用户同时使用多个系统的体验,Keycloak正是为此种 ...

  3. SpringBoot整合Keycloak实现单点登录

    Keycloak是一个开源的身份和权限访问管理工具,轻松为应用程序和安全服务添加身份验证,无需处理储存用户或者验证用户,其提供用户联合.强健的身份验证.用户管理和细粒度授权等功能. 1. 搭建Keyc ...

  4. keycloak 认证服务

    文章目录 1. 概述 1.1 架构 1.1.1 认证流程 1.1.2 认证服务 1.2 术语 1.2.1 资源服务器(Resource Server) 1.2.2 资源(Resource) 1.2.3 ...

  5. 使用Keycloak实现安全的SpringBoot微服务

    Keycloak是RedHat的开源身份和访问管理解决方案,本文介绍如何在我们的微服务安全模块中使用keycloak,特别是基于SpringBoot的微服务. Keycloak 它提供了身份和访问管理 ...

  6. Keycloak详细教程

    安装&初始化 下载 只需前往 http://www.keycloak.org/downloads.html ,按需进行下载. 笔者下载的是"Standalone server dis ...

  7. keycloak 配置 mysql_keycloak集群

    安装步骤 下文采用的主备模式 下载 下载keycloak: https://downloads.jboss.org/keycloak/6.0.1/keycloak-6.0.1.tar.gz 下载key ...

  8. xshell 密钥身份验证_使用密钥斗篷和大使边缘堆栈进行集中式身份验证

    xshell 密钥身份验证 Keycloak is a widely adopted Identity and Access Management (IAM for short) open-sourc ...

  9. Verrazzano本地搭建实战(基于Kubernetes 1.16.15)

    事前准备2台centos 8.2虚拟机 k8s119-master 192.168.31.12 k8s119-node1 192.168.31.13 1,给用户添加group groupadd -g ...

最新文章

  1. 使用直流稳压电源时的注意事项!
  2. Win64 驱动内核编程-8.内核里的其他常用
  3. Oracle中日期Date类型格式的转化
  4. git查看每个版本间的差异
  5. mysql雨凇_Unity3D研究院之Unity中连接本地或局域网MySQL数据库(五十九) | 雨松MOMO程序研究院...
  6. 【安全漏洞】CVE-2021-42287CVE-2021-42278 域内提权
  7. 实验吧— Crypto Write up(一)
  8. 学习spring之前必学之反射技术(IOC)(一)
  9. 《精彩绝伦的CSS》读书笔记(二)
  10. C++语言之类class
  11. 二叉树经典题之将二叉树分层打印
  12. 学术人必备!懒人制作学术会议Oral/Spotlight Video指南
  13. php 8发布,PHP 8.0.0 正式版发布啦,一个崭新时代来临!
  14. 面试题之两个队列实现一个栈
  15. skype 无法连接
  16. From Calcite to Tampering with Flink SQL
  17. Arduino入门(一)
  18. 【ABAP】销售订单修改税率
  19. Windows和iPad传输
  20. 嵌入式Linux从入门到精通之第一节:软件安装

热门文章

  1. cydia图标不见了,如何再次安装cydia
  2. LeetCode打卡Day1
  3. Revolving Digits
  4. ie浏览器、低版本火狐浏览器兼容问题汇总
  5. 爬虫:记一次失败的尝试
  6. android webview中h5调用 拍照/相册 通用支持代码
  7. 【BIM初学】1、处理图纸
  8. string转map java_string 转 java对象、转map的方式
  9. Java中String类型与Map类型互转
  10. 我国医疗公平性全球排名倒数第4 体制期待变革