Hướng dẫn cài đặt và cấu hình Keycloak
I. Điều kiện tiên quyết
- Quyền truy cập vào source gcalls-communnity-version
- git
- docker
- docker-compose Hãy chắc là bạn đã có đủ điều kiện trước khi bắt đầu.
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-versionvà 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
gcallsstackvề 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/gcallsenvMobile-Service:
- clone source gcallsMiddle về:
git clone https://gitlab.com/gcalls-opensource/gcallsmiddlecp ../gcallsenv/Dev/mobile-service.env gcallsmiddle/mobile-service/.env
cp ../gcallsenv/Dev/mb-keycloak.json gcallsmiddle/mobile-service/keycloak.jsonWebphone-Service:
- clone source gcallsfront về:
git clone https://gitlab.com/gcalls-opensource/gcallsfrontcp ../gcallsenv/Dev/webphone-service.env gcallsmiddle/mobile-service/.env
cp ../gcallsenv/Dev/wp-keycloak.json gcallsmiddle/mobile-service/keycloak.json
- clone source gcallsfront về:
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: