2022年11月30日 星期三

設定 Keycloak 連結 PostgreSQL Server

學習目標:
  • 設定 KeyCloak 的資料,存放於 PostgreSQL 上!
  • 需要先架設好 Keycloak 服務,可參考這一篇
安裝設定流程:
  1. 請參考前一篇的安裝設定
  2. 在第四個步驟,啟動 keycloak 之前,編輯設定檔內容:
    # vim /opt/keycloak-20.0.1/conf/keycloak.conf
    db=postgres
    db-username=keycloak
    db-password=XXXXXXXXXX
    db-url=jdbc:postgresql://127.0.0.1/keycloak
    (只修改需要的!修改好之後,存檔離開。)
    
  3. 登入 PostgreSQL Server ,建立新的使用者與資料庫。
    # psql -h 127.0.0.1 -U postgres -d postgres
    Password for user postgres: 
    postgres=# CREATE USER keycloak WITH PASSWORD 'XXXXXXXXXX';
    postgres=# CREATE DATABASE keycloak;
    postgres=# GRANT ALL PRIVILEGES ON DATABASE keycloak TO keycloak;
    postgres=# \connect keycloak;
    keycloak=# ALTER SCHEMA public OWNER TO keycloak;
    keycloak=# \q
    
  4. 設定完成後,即可啟動 Keycloak 服務。接下來的步驟,請參考前一篇內容