Keycloak Docker 설치: Ubuntu 및 CentOS 효율적 실행 방법

애플리케이션에서 사용자 관리 및 인증을 간소화하려는 개발자 또는 DevOps 엔지니어이신가요? 오픈 소스 ID 및 액세스 관리 솔루션인 Keycloak 을 사용하면 이를 쉽게 달성할 수 있습니다. Docker를 활용하면 다양한 운영 체제에서 Keycloak을 효율적으로 실행할 수 있습니다. 이 포스트에서는 Ubuntu 22.10 및 CentOS 7.9에서 Docker를 사용하여 Keycloak을 설치하고 실행하는 방법을 안내합니다. 이 포괄적인 가이드에서는 Keycloak을 즉시 시작하는 데 도움이 되는 설치 단계, 주요 기능 및 실용적인 팁을 다룹니다.

Ubuntu 및 CentOS 에서 Docker로 Keycloak 설치하는 방법을 알아보겠습니다. (일반 환경에서의 Keycloak 설치 및 구성 자습서)
Docker 설치 과정은 생략하였습니다.

설치 환경

  • Ubuntu 22.10
  • Centos 7.9
  • Keycloak 21.0.1

목 차

1. Keycloak을 사용하는 이유는 무엇입니까?
2. Keycloak의 기능 살펴보기
3. Ubuntu에서 Docker로 Keycloak 설치하기
4. CentOS에서 Docker로 Keycloak 설치하기
5. 결론

1. Keycloak 을 사용하는 이유는 무엇입니까?

Keycloak은 애플리케이션 보안 프로세스를 단순화합니다. SSO(Single Sign-On), ID 중개, 사용자 연합 및 세분화된 인증을 지원합니다. 소규모 프로젝트를 관리하든 대규모 엔터프라이즈 시스템을 관리하든 Keycloak의 강력한 기능은 사용자 인증 및 권한 부여 처리에 이상적인 선택입니다.

2. Keycloak 의 기능 살펴보기

Keycloak은 강력한 ID 및 액세스 관리 솔루션을 만드는 다양한 기능을 제공합니다. 애플리케이션을 향상시킬 수 있는 몇 가지 주요 기능을 살펴보겠습니다.

2-1. 싱글 사인온(SSO, Single Sign-On)

Keycloak은 SSO를 지원하므로 사용자는 한 번 로그인하여 여러 애플리케이션에 원활하게 액세스할 수 있습니다. 이를 통해 사용자 경험이 향상되고 여러 자격 증명 세트의 필요성이 줄어듭니다.

2-2. 신원 중개(Identity Brokering)

ID 중개를 사용하면 Keycloak이 애플리케이션과 외부 ID 공급자(예: Google, Facebook) 간의 중개자 역할을 할 수 있습니다. 이를 통해 사용자는 기존 계정을 사용하여 로그인할 수 있습니다.

2-3. 사용자 연합(User Federation)

사용자 연합을 통해 Keycloak은 외부 사용자 스토리지 시스템(예: LDAP, Active Directory)에 연결할 수 있습니다. 이렇게 하면 사용자 데이터가 여러 시스템에서 일관되게 유지됩니다.

2-4. 세분화된 승인

Keycloak은 세분화된 인증 기능을 제공하므로 복잡한 액세스 제어 정책을 정의할 수 있습니다. 이렇게 하면 승인된 사용자만 민감한 리소스에 액세스할 수 있습니다.

3. Ubuntu에서 Docker로 Keycloak 설치하기

admin 계정을 생성과 동시에 로컬 호스트로 접속하기 위해 아래의 명령어를 입력합니다.

# sudo docker run -p 8080:8080 -e KEYCLOAK_ADMIN=[ ID ] -e KEYCLOAK_ADMIN_PASSWORD= [ PW ] quay.io/keycloak/keycloak:21.0.1 start-dev

IP:8080에 접속이 되는 것을 확인할 수 있습니다.

Keycloak Docker 1

아까 설정해준 아이디를 입력하면 접속되는 것을 확인할 수 있습니다.

Keycloak Docker 2

4. CentOS에서 Docker로 Keycloak 설치하기

admin 계정을 생성과 동시에 로컬 호스트로 접속하기 위해 아래의 명령어를 입력합니다.

# docker run -p 8080:8080 -e KEYCLOAK_ADMIN=[ ID ] -e KEYCLOAK_ADMIN_PASSWORD= [ PW ] quay.io/keycloak/keycloak:21.0.1 start-dev

IP:8080에 접속이 되는 것을 확인할 수 있습니다.

Keycloak Docker 3

명령어에서 지정한 ID와 PASSWORD를 입력하면 ADMIN 계정에 정상적으로 접속되는 것을 확인할 수 있습니다.

5. 결론

Ubuntu 22.10 및 CentOS 7.9에서 Docker를 사용하여 Keycloak을 실행하면 애플리케이션의 보안 및 사용자 관리 기능이 크게 향상될 수 있습니다. 이 가이드에 설명된 단계를 따르면 Keycloak을 효율적으로 설정 및 구성하고, 강력한 기능을 탐색하고, 최적의 성능을 보장할 수 있습니다. 소규모 스타트업이든 대기업이든 관계없이 Keycloak의 강력한 ID 및 액세스 관리 솔루션은 인증 및 권한 부여 프로세스를 간소화하는 데 도움이 됩니다.
사용자 관리를 한 단계 더 발전시킬 준비가 되셨나요? 지금 Docker로 Keycloak 여정을 시작하고 개발 워크플로에 어떤 변화를 가져올 수 있는지 경험해 보세요.

NGINX STORE를 통한 솔루션 도입 및 기술지원 무료 상담 신청

* indicates required