Skip to main content
Huỳnh Minh
💬
0 discussions

Hướng dẫn cài đặt và cấu hình Keycloak

I. Điều kiện tiên quyết

II. Đối tượng đọc

  • Customer Success Engineer Có liên quan tới:
    • Database
    • DevOps
    • Account Management

III. Cài đặt và cấu hình

1. Cài đặt

1.1. Cài Keycloak bằng docker (khuyên dùng)

  • Tải gcalls-community-version và truy cập folder:
git clone https://gitlab.com/gcalls-opensource/gcallsstack
cd gcallsstack/keycloak
git fetch
  • Khởi tạo docker cho Postgres
docker-compose up -d

1.2. Cài đặt Keycloak cho remote PostgreSQL

  • Khuyên dùng cho trường hợp dùng PostgreSQL ở remote thay vì local.
  • Tải gcallsstack về nếu chưa tải:
git clone https://gitlab.com/gcalls-opensource/gcallsstack
cd gcallsstack/keycloak
git fetch
  • Khởi tạo docker cho Keycloak bản dùng postgres ở remote
docker-compose -f dc-keycloak-amazon-for-postgres.yml up -d 

2. Cấu hình

2.1 Cấu hình với Gcalls

a. Cấu hình Keycloak

Tham khảo cách restore dữ liệu ở hướng dẫn cài đặt và cấu hình PostgreSQL. Dữ liệu bao gồm config của Keycloak để hoạt động được với các service của Gcalls.

b. Cấu hình với các service khác của Gcalls
  • Clone source gcallsEnv về:

    git clone https://gitlab.com/gcalls-opensource/gcallsenv
  • Mobile-Service:

    • clone source gcallsMiddle về:
    git clone https://gitlab.com/gcalls-opensource/gcallsmiddle
    cp ../gcallsenv/Dev/mobile-service.env gcallsmiddle/mobile-service/.env
    cp ../gcallsenv/Dev/mb-keycloak.json gcallsmiddle/mobile-service/keycloak.json
  • Webphone-Service:

    • clone source gcallsfront về:
      git clone https://gitlab.com/gcalls-opensource/gcallsfront
      cp ../gcallsenv/Dev/webphone-service.env gcallsmiddle/mobile-service/.env
      cp ../gcallsenv/Dev/wp-keycloak.json gcallsmiddle/mobile-service/keycloak.json

IV. Kết luận

  • Và đó là các bước cài đặt và khởi tạo Keycloak. Tuy nhiên để nắm rõ hơn về Database dùng cho Keycloak, vui lòng tham khảo bài viết về Databases).
  • Nếu có vấn đề gì với bài viết này, vui lòng gửi feedback qua form bên dưới: