๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ”‘ Keycloak

[Keycloak, Docker, Mac] ๋‹ค์–‘ํ•œ ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ณ  Keycloak์„ Docker๋กœ ์ง์ ‘ ์„ค์น˜ํ•ด๋ณด์ž. (1)

by hyeong._.ing 2026. 4. 8.

 

 

Keycloak์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”
์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๊ณ 
์ง์ ‘ ์„ค์น˜ํ•ด๋ณด์ž!

 

 

 

 

 

๋งŒ์•ฝ ์‹ค์ œ๋กœ keycloak์„ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด?

  • ์นดํ…Œ๊ณ ๋ฆฌ์—๋„ ์žˆ์ง€๋งŒ VIP ์ดˆ๋Œ€์žฅ์ด๋ผ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ Keycloak์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ฒ˜์Œ Keycloak์„ ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋‹ˆ, ์–ด๋–ค ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•ด์•ผํ•˜๋Š”์ง€ ๊ณ ๋ฏผ์ด ๋˜๋”๋ผ๊ณ ์š”. ์ œ๊ฐ€ ํ•œ ์ˆœ์„œ๊ฐ€ ์ •๋‹ต์€ ์•„๋‹ˆ๊ฒ ์ง€๋งŒ ํ˜น์‹œ๋ผ๋„ ๋„์›€์ด ๋˜์‹ค ๋ถ„๋“ค์„ ์œ„ํ•ด ๋‚จ๊ฒจ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
  • VIP ์ดˆ๋Œ€์žฅ์—๋Š” ๊ณ ๊ฐ ๊ด€๋ฆฌ ํŽ˜์ด์ง€์™€ ๊ด€๋ฆฌ์ž๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ด€๋ฆฌ์ž ๊ด€๋ฆฌ ํŽ˜์ด์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ๊ด€๋ฆฌ์žํŽ˜์ด์ง€์— Keycloak์„ ์ด์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž๋Š” ์ตœ๊ณ ๊ด€๋ฆฌ์ž์™€ ์ผ๋ฐ˜๊ด€๋ฆฌ์ž๋กœ ์—ญํ• ์ด ๋‚˜๋‰˜๊ณ  ์ตœ๊ณ ๊ด€๋ฆฌ์ž๋Š” ์ผ๋ฐ˜๊ด€๋ฆฌ์ž๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ Keycloak์„ ํ†ตํ•ด ๊ด€๋ฆฌ์žํŽ˜์ด์ง€์—” ์ตœ๊ณ ๊ด€๋ฆฌ์ž๋งŒ ๋“ค์–ด๊ฐ€๋„๋ก ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด๋•Œ ์ œ๊ฐ€ ํ•œ ๊ณ ๋ฏผ์€, ์ฝ”๋“œ๋ฅผ ๋จผ์ € ์ž‘์„ฑํ•ด์•ผํ• ์ง€ ๋งŒ์•ฝ ์ž‘์„ฑํ•œ๋‹ค๋ฉด ์–ด๋–ค ์ฝ”๋“œ๋ถ€ํ„ฐ ์ž‘์„ฑํ•ด์•ผํ•˜๋Š”์ง€ ์•„๋‹ˆ๋ฉด Keycloak์„ ๋จผ์ € ์„ค์น˜ํ•ด์•ผํ•˜๋Š”์ง€ ๋“ฑ ์ˆœ์„œ์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์ž ํ”„๋กœ์ ํŠธ์˜ ๋‚ด์šฉ๊ณผ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉํ–ฅ์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ œ๊ฐ€ ํ•œ ๋ฐฉ๋ฒ•์ด ์ •๋‹ต์ด๋ผ๊ณ  ๋งํ•  ์ˆœ ์—†์ง€๋งŒ, ์ €์˜ ๊ฒฝ์šฐ๋Š” [ํ”„๋ก ํŠธ ์ž‘์„ฑ -> keycloak๊ณผ ๋ฌด๊ด€ํ•˜๋‹ค๊ณ  ํŒ๋‹จ๋˜๋Š” ๊ธฐ๋Šฅ๋“ค์˜ ๋ฐฑ์—”๋“œ ์ฝ”๋“œ ์ž‘์„ฑ ->  keycloak ์„ค์น˜ -> ๋ฐฑ์—”๋“œ์™€ keycloak ์—ฐ๊ฒฐ ๋ฐ ๊ด€๋ จ ์ฝ”๋“œ ์ถ”๊ฐ€ ๋ฐ ์ˆ˜์ •] ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ €์˜ ๊ฒฝ์šฐ๋Š” ํ”„๋ก ํŠธ, ๋ฐฑ์—”๋“œ๋ฅผ ํ˜ผ์ž์„œ ๋‹คํ•˜๋‹ค๋ณด๋‹ˆ๊นŒ ์ด๋Ÿฐ ์ˆœ์„œ๋กœ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋„ค์š”. (๋‹ค๋งŒ ์ด๋ ‡๊ฒŒ ์ง„ํ–‰ํ•˜๋ฉด ๋ชฉ์—…์ด๋‚˜ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์งœ๋Š” ์‹ค๋ ฅ์ด ๊ฑฐ์˜ ์—†๋‹ค๊ณ  ๋ด์•ผ...;; ๊ทธ๋ž˜์„œ ๋‹ค์Œ์— ๋ฐฑ์—”๋“œ๋ถ€ํ„ฐ ํ•ด์„œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ง„ํ–‰์„ ํ•ด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค) 

 

 

 


 

 

 

 

Keycloak์„ ์„ค์น˜ํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•

  • Docker
    - ๊ฐ€์žฅ ๋น ๋ฅด๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ Keycloak์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.
    - ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๋ถ€ํ„ฐ ์†Œ๊ทœ๋ชจ ์šด์˜ ํ™˜๊ฒฝ๊นŒ์ง€ ํญ๋„“๊ฒŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.
    - Docker Hub ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ docker run ๋˜๋Š” docker-compose๋กœ ์ฆ‰์‹œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๋‹ค.
    - Docker๋Š” ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ, ์šด์˜ ํ™˜๊ฒฝ์„ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ ๋งค์šฐ ์‰ฝ๋‹ค.
    - ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์— Java ๋“ฑ์„ ์„ค์น˜ํ•  ํ•„์š” ์—†์ด ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ๋™๋œ๋‹ค. 
    - ์ด๋ฏธ์ง€ ํƒœ๊ทธ๋งŒ ๋ฐ”๊พธ๋ฉด ๋˜๋ฏ€๋กœ ์—…๋ฐ์ดํŠธ์™€ ๋กค๋ฐฑ์ด ๊ฐ„ํŽธํ•˜๋‹ค.
    - ๋‹ค๋งŒ ์ปจํ…Œ์ด๋„ˆ ๋„คํŠธ์›Œํ‚น ๋ฐ ๋ณผ๋ฅจ ์„ค์ • ๋“ฑ ์‚ฌ์ „ ์ง€์‹์ด ์•ฝ๊ฐ„ ์š”๊ตฌ๋˜๋Š” ํŽธ์ด๋‹ค.
    - ์ €๋Š” ElasticSearch ๋•Œ๋ฌธ์— Docker๋ฅผ ์‚ฌ์šฉํ•œ ์ž…์žฅ์ด๋ผ ์ด ๋ฐฉ๋ฒ•์œผ๋กœ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. Docker์— ๊ด€๋ จ๋œ ๋‚ด์šฉ ํฌ์ŠคํŒ…์€ ๋ฐ‘์— ๋‚จ๊ฒจ๋‘๊ฒ ์Šต๋‹ˆ๋‹ค.

  • Kubernetes(Operator)
    - ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ(๋Œ€๊ทœ๋ชจ ์กฐ์ง์šฉ ์†”๋ฃจ์…˜)ํ™˜๊ฒฝ์ด๋‚˜ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜(MSA)์—์„œ ๊ฐ€์žฅ ๊ถŒ์žฅ๋˜๋Š” ๋ฐฉ์‹์ด๋‹ค.
    - Helm Chart๋ฅผ ์ด์šฉํ•˜๊ฑฐ๋‚˜, Keycloak ํŒ€์—์„œ ์ง์ ‘ ๊ด€๋ฆฌํ•˜๋Š” Operator๋ฅผ ํ†ตํ•ด ๋ฐฐํฌํ•œ๋‹ค.
    - Operator๊ฐ€ ํด๋Ÿฌ์Šคํ„ฐ ์ƒํƒœ๋ฅผ ๊ฐ์‹œํ•˜๋ฉฐ ์ž๋™ ๋ณต๊ตฌ, ๋กค๋ง ์—…๋ฐ์ดํŠธ ๋“ฑ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ž๋™ํ™”๋œ ๊ด€๋ฆฌ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.    ๋กค๋ง ์—…๋ฐ์ดํŠธ๋ž€, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ์‹œ์Šคํ…œ ์ „์ฒด๋ฅผ ํ•œ ๋ฒˆ์— ๊ต์ฒดํ•˜์ง€ ์•Š๊ณ , ์„œ๋น„์Šค ์ค‘๋‹จ ์—†์ด ํŒŒ๋“œ(Pod)์ธ์Šคํ„ด์Šค๋ฅผ ์ ์ง„์ ์œผ๋กœ ์ƒˆ ๋ฒ„์ „์œผ๋กœ ๊ต์ฒดํ•˜๋Š” ๋ฐฐํฌ ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค.
    - ํŠธ๋ž˜ํ”ฝ ์ฆ๊ฐ€ ์‹œ ์ธ์Šคํ„ด์Šค(Pod) ์ˆ˜๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ ˆํ•˜๊ธฐ ๋งค์šฐ ์œ ๋ฆฌํ•˜๋‹ค.
    - ๋ชจ๋“  ์„ค์ •์„ ์ฝ”๋“œ(YAML)๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด ์ธํ”„๋ผ ๊ด€๋ฆฌ๊ฐ€ ์ฒด๊ณ„์ ์ด๋‹ค.    YAML์€ ๋ฉ”๋ชจ์™€ ๋น„์Šทํ•œ๋ฐ ์ด๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด์ฒ˜๋Ÿผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. ์—ฌ๋Ÿฌ ์žฅ์ ์ด ์žˆ์ง€๋งŒ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๋ฉด, YAML์„ ์ด์šฉํ•˜๋ฉด ์ˆ˜๋™์„ค์ •(์ผ์ผ์ด ์ง€์‹œ) ์—†์ด ์ตœ์ข…์ƒํƒœ๋งŒ ๊ธฐ์ˆ ํ•˜๋ฉด ๋˜์–ด์„œ ์žฅ์• ๊ฐ€ ์ค„์–ด๋“ ๋‹ค.
    - ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธํ”„๋ผ ๊ตฌ์ถ• ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ๋น„์šฉ์ด ๋†’๋‹ค๋Š”๊ฒŒ ๋‹จ์ ์ด๋‹ค.

  • Podman
    - Docker์™€ ๊ฑฐ์˜ ๋™์ผํ•œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๊ตฌ์กฐ์ ์œผ๋กœ ๋” ์•ˆ์ „ํ•˜๊ณ  ๊ฐ€๋ณ๊ฒŒ ์„ค๊ณ„๋œ ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ ๋„๊ตฌ์ด๋‹ค.
    - Keycloak์€ RedHat ํ”„๋กœ์ ํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์— RedHat ๊ณ„์—ด OS(RHEL ๋“ฑ)์—์„œ๋Š” Docker ๋Œ€์‹  Podman์„ ์‚ฌ์šฉํ•œ๋‹ค.
    - ๊ด€๋ฆฌ์ž ๊ถŒํ•œ(root) ์—†์ด ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋ณด์•ˆ์ƒ ์ข‹๋‹ค.
    - Docker์ฒ˜๋Ÿผ ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—†์–ด๋„ ์ž‘๋™ํ•œ๋‹ค. podman run...๊ณผ ๊ฐ™์ด Docker ๋ช…๋ น์–ด๋ฅผ podman์œผ๋กœ ๋ฐ”๊พธ๋ฉด ๊ฑฐ์˜ ๋˜‘๊ฐ™์ด ์ž‘๋™ํ•œ๋‹ค.

 

 

- ๋” ๋‹ค์–‘ํ•œ ์„ค์น˜ ๋ฐฉ๋ฒ•

 

Guides

Find the guides to help you get started, install Keycloak, and configure it and your applications to match your needs.

www.keycloak.org

 

 

- Docker ์„ค์น˜ ๋ฐฉ๋ฒ•

 

[Spring, React, Mac] Elasticsearch๋ฅผ ์œ„ํ•ด Docker ์„ค์น˜ํ•˜๊ธฐ.

์•žํฌ์ŠคํŒ…์—์„œ Elasticsearch ์„ค์น˜๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ดค๋‹ค.๊ทธ ์ค‘ Docker๋ฅผ ์ด์šฉํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด๋ณด๋ คํ•œ๋‹ค. 1. Elasticsearch & Docker [Docker์— ๋Œ€ํ•ด์„œ] [Spring, React] Docker์— ๋Œ€ํ•ด์„œ ์‰ฝ๊ฒŒ ์•Œ์•„๋ณด๊ธฐ!ElasticSearch๋ฅผ ์‚ฌ์šฉํ•˜๋Š”

post-this.tistory.com

 

 

 

 

 


 

 

 

 

Keycloak ์„ค์น˜ํ•˜๊ธฐ

  • ํด๋” ๋งŒ๋“ค๊ธฐ
    : ํ”„๋กœ์ ํŠธ ๋ฐ”๊นฅ ํ˜น์€ ์•ˆ์— ํ„ฐ๋ฏธ๋„๋กœ ๋“ค์–ด๊ฐ€์„œ keycloak-docker๋ผ๋Š” ํด๋”๋ฅผ ๋งŒ๋“ค์ž.
    ์—ฌ๊ธฐ์„œ ์ž ๊น!!!! ํ”„๋กœ์ ํŠธ ์•ˆ์— ๋งŒ๋“œ๋Š” ๊ฑธ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค... ๊ทธ๋ž˜์•ผ ๋‚˜์ค‘์— keycloak ๋กœ๊ทธ์ธ ํ™”๋ฉด์„ ์ˆ˜์ •ํ•  ๋•Œ ์–ด๋ ค์›€์„ ๋œ ๊ฒช์Šต๋‹ˆ๋‹ค.  ์ €๋Š” ๋ชฐ๋ผ์„œ ์•„๋ฌด๊ณณ์—๋‹ค ๋งŒ๋“ค์—ˆ๋‹ค๊ฐ€ ํ›„ํšŒํ–ˆ์–ด์š”. ใ… 0ใ… 

mkdir keycloak-docker
cd keycloak-docker

 

 

  • docker-compose.yml ๋งŒ๋“ค๊ธฐ
    : ์•„๊นŒ ๋งŒ๋“  ํด๋” ์•ˆ์— yml์„ ๋งŒ๋“ค๋ฉด ๋ฉ๋‹ˆ๋‹ค.

services:
  keycloak:
    image: quay.io/keycloak/keycloak:26.5.6
    container_name: invitevip-keycloak
    ports:
      - "8180:8080"
    environment:
      KC_BOOTSTRAP_ADMIN_USERNAME: admin
      KC_BOOTSTRAP_ADMIN_PASSWORD: admin1234!
    command: start-dev
image๋Š” Keycloak์˜ ๊ณต์‹ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค. ์—ฌ๊ธฐ์„œ quay.io๋Š” Red Hat์—์„œ ์šด์˜ํ•˜๋Š” ์ด๋ฏธ์ง€ ์ €์žฅ์†Œ์ด๋‹ค. ์ตœ์‹  ๋ฒ„์ „์ด 26.5.6์„ ๊ฐ€์ ธ์™”๋‹ค.
container_name์€ ์‹คํ–‰๋  ์ปจํ…Œ์ด๋„ˆ์˜ ์ด๋ฆ„์ด๋‹ค. ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด docker๊ฐ€ ์•Œ์•„์„œ ์ž„์˜์˜ ์ด๋ฆ„์„ ๋ถ™์ธ๋‹ค. ์•„๋ฌด๋ž˜๋„ ์ง€์ •ํ•ด๋‘๋ฉด ๋ช…๋ น์–ด ์น  ๋•Œ ํŽธ๋ฆฌํ•˜๋‹ค.
ports๋Š” ๋„คํŠธ์›Œํฌ ํฌํŠธ๋ฅผ ์„ค์ •ํ•œ ๊ฒƒ์ด๋‹ค. ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์™€ ์ปจํ…Œ์ด๋„ˆ ์‚ฌ์ด์˜ ํฌํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š”๋ฐ, 8080์ด ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ Keycloak์ด ์‹ค์ œ๋กœ ๋–  ์žˆ๋Š” ํฌํŠธ์ด๊ณ  8180์ด Keycloak ํ™”๋ฉด์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ํฌํŠธ์ด๋‹ค. (keycloak์„ ์„ค์น˜ํ•˜๋ฉด realm, user, client, role ๋“ฑ์„ ์„ค์ •ํ•˜๋Š” ํ™”๋ฉด์„ ์ฃผ๋Š”๋ฐ ๊ทธ๊ฑธ 8180์œผ๋กœ ๋ฐ›๋Š” ๊ฒƒ์ด๋‹ค)
environment๋Š” ์ดˆ๊ธฐ๊ด€๋ฆฌ์ž ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 8180 ํŽ˜์ด์ง€๋กœ ๋“ค์–ด๊ฐ€๋ฉด ๋กœ๊ทธ์ธ ํ™”๋ฉด์ด ๋‚˜์˜ค๋Š”๋ฐ, ์ด๋•Œ ์„ค์ •ํ•œ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋„ฃ์–ด์•ผ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
command: start-dev๋Š” keycloak์„ ๊ฐœ๋ฐœ ๋ชจ๋“œ๋กœ ์‹คํ–‰ํ•œ ๊ฒƒ์ด๋‹ค. ์‹ค๋ฌด ํ™˜๊ฒฝ์€ start๋ผ๊ณ  ์ ๋Š”๋ฐ, start-dev ๋ชจ๋“œ์—์„œ๋Š” HTTP๋กœ๋„ ์ ‘์†์ด ๊ฐ€๋Šฅํ•ด ๋กœ์ปฌ ํ…Œ์ŠคํŠธ๊ฐ€ ํŽธ๋ฆฌํ•˜๊ณ  DB ์—ฐ๊ฒฐ์ด๋‚˜ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„ ์ฒดํฌ ๋“ฑ์„ ๊ฐœ๋ฐœ ํŽธ์˜๋ฅผ ์œ„ํ•ด ๋А์Šจํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•œ๋‹ค.

 

 

  • ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ํ•˜๊ธฐ

docker compose up -d
Docker์— ๋“ค์–ด๊ฐ€์„œ ์‹คํ–‰ํ•ด๋„ ๋˜๊ณ , ๋ช…๋ น์–ด๋ฅผ ๋„ฃ์–ด๋„ ๋œ๋‹ค.

 

 

  • keycloak์— ๋“ค์–ด๊ฐ€๊ธฐ
    ์ด์ œ ์•„๊นŒ ์—ฐ๊ฒฐํ–ˆ๋˜ ํฌํŠธ๋ฅผ ๊ธฐ์–ตํ•˜๋ฉฐ localhost:8180์œผ๋กœ ๋“ค์–ด๊ฐ€์ค€๋‹ค.

์•„๊นŒ ์„ค์ •ํ–ˆ๋˜ ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

 

 

  • realm ๋งŒ๋“ค๊ธฐ
    - Manage realms์— ๋“ค์–ด๊ฐ€๊ธฐ

 

 

    -  Realm ์ด๋ฆ„ ์„ค์ •ํ•˜๊ธฐ

 

 

    - realm ์ƒ์„ฑ ์™„๋ฃŒ

 

 

 


 

 

 

 

๋‹ค์Œ์— ํ•  ๊ฒƒ

์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ์„ค์น˜๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌํ–ˆ๋‹ค. ๋‹ค์Œ ํฌ์ŠคํŒ… ๋•Œ client, role, user ๋“ฑ์„ ์„ค์ •ํ•ด๋ณด๊ฒ ๋‹ค.

 

[Keycloak, Docker, Mac] Keycloak์—์„œ client, role, users ๋“ฑ ์„ค์ •ํ•˜๊ณ  React ์—ฐ๊ฒฐํ•˜๊ธฐ

์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ keycloak ์„ค์น˜๋ฅผ ํ•ด๋ณด์•˜๋‹ค.์ด๋ฒˆ์—” ํ”„๋กœ์ ํŠธ์— ๋งž์ถฐ์„œclient, role ๋“ฑ ์„ค์ •ํ•ด๋ณด์ž. [ ์ด์ „ ํฌ์ŠคํŒ… - keycloak์˜ ๋‹ค์–‘ํ•œ ์„ค์น˜ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ณ  docker๋กœ ์„ค์น˜ํ•ด๋ณด๊ธฐ ] [Keycloak, Docker, Mac] ๋‹ค์–‘

post-this.tistory.com