Sebenarnya ada banyak cara untuk menginstall keycloak, namun yang saya ketahui dan paling umum ada dua:
- Lewat OpenJdk yang anda harus install JDK Java terlebih dahulu, atau lewat
- Docker dengan cara anda pull dulu keycloak dari Docker HUB lalu anda jalankan
Dan secara default keycloak ini dia memiliki database embeded yaitu h2, namun anda bisa hubungkan atau menyimpan data keycloak anda ke database lain yang disupport oleh keycloak Keycloak support database , Disini saya akan menggunakan database Postgres untuk menyimpan data dari keycloak saya dan saya akan running postgres saya di docker dan keycloak lewat OpenJdk.
Install dan menjalankan database postgres
docker pull postgres:14-alpine
docker run -it -p 5432:5432 -e POSTGRES_PASSWORD=password -e PGDATA=/var/lib/postgresql/data/pgdata -v /data-custome-path:/var/lib/postgresql/data --name testdb1 postgres:14-alpine
Penjelasan syntax:
-p 5432:5432 : untuk meng export port yang ada di container ke luar/host, sebelah kanan setelah `:` adalah port container dan sebelah kiri sebelum `:` adalah port host. *jangan kebalik
-e PASSWORD_PASSWORD=password : memberikan password database postgres adalah `password` dan username nya default adalah `postgres`
-v /data-custome-path:/var/lib/postgresql/data : untuk mapping data di postgres jadi ketika container di hancurkan datanya tidak hilangInstall dan menjalankan keycloak
Sebelum install keycloak anda harus install JDK java terlebih dahulu * minimal java versi 11
Download keycloak disini keycloak-20.0.3.zip
exract keycloak
cd keycloak-20.0.3/bin
./kc.sh start-dev --db postgres --db-url jdbc:postgresql://localhost/keycloakdb --db-username postgres --db-password password
selamat keycloak anda sudah jalan dan anda sudah bisa mengaksesnya
Komentar
Posting Komentar