Langsung ke konten utama

Keycloak - Cara install keycloak dan koneksi ke Postgres

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 hilang
--name testdb1 : untuk memberikan nama container, disini saya namakan testdb1

Setelah anda melakukan intruksi diatas anda sudah menjalankan database postgres, lalu sekarang anda buat database yang nantinya dipakai oleh keycloak dengan nama `keycloakdb`anda bisa menggunakan database client untuk mengakses database

Install 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

Postingan populer dari blog ini

whois

  Pengertian:  whois adalah tools yang digunakan untuk melihat informasi mengenai kepemilikan domain dan website. ICANN meregulasikan domain name dan kepemelikian, tapi record listnya di adakan di semua company dikenal sebagai registrasi.  jadi orang bisa query list of records, dan register akan menghandle request anda dan mengirim detail dari whois record yang sesuai. How to Install whois :  sudo apt-get install whois How to use:  whois cnn.com dan hasilnya akan seperti ini. Domain Name: CNN.COM Registry Domain ID: 3269879_DOMAIN_COM-VRSN Registrar WHOIS Server: whois.corporatedomains.com Registrar URL: http://www.cscglobal.com/global/web/csc/digital-brand-services.html Updated Date: 2018-04-10T16:43:38Z Creation Date: 1993-09-22T04:00:00Z Registry Expiry Date: 2026-09-21T04:00:00Z Registrar: CSC Corporate Domains, Inc. Registrar IANA ID: 299 Registrar Abuse Contact Email: domainabuse@cscglobal.com Registrar Abuse Contact Phone: 8887802723 Domain Status: clien...

Membuat export dan import Excel di spring boot

Membuat export dan import Excel  di spring boot           Adakalanya seorang developer diminta untuk membuat fitur export dan import berbentuk excel dan sebenarnya java sudah menyediakan suatu liblary yang memudahkan kita untuk bekerja dengan MS-Office yaitu Apache POI. Disini saya akan menggunakan Apache POI untuk membaca dan menulis Excel. Catatan : Disini saya sarankan untuk belajar Apache POI Excel terlebih dahulu agar anda mengerti kode yang saya buat di bawah ini. Bahan : -  IntelliJ IDEA -  PostgreSQL -  Maven -  Java 8 Jika sudah tersedia bahan - bahan di atas langsung saja kunjungi situs ini Tambahkan dependency Apache POI di pom.xml seperti di bawah ini. <?xml version="1.0" encoding="UTF-8"?> <project xmlns= "http://maven.apache.org/POM/4.0.0" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0...

Spring Boot CRUD Thymeleaf-Pagination + Bootstrap Dynamic Modals

Spring Boot CRUD Thymeeaf-Pagination + Bootstrap Dynamic Modals                Sebelumnya saya sudah sharing bagaimana cara membuat Spring Boot CRUD sederhana di artikel sebelumnya yang blum lihat silahkan lihat disini . Sekarang saya akan membuat Spring Boot CRUD lagi ala pagination dan Dynamic Modals dengan bootstrap. Bahan : - IntelliJ IDEA - PostgreSQL - Maven - JDK1.8 Jika bahan nya sudah tersedia agan bisa kunjungi situs resmi spring nya https://start.spring.io/  buat seperti ini lalu download dan exract. Buat database yang bernama "springbootcrud2" disini saya menggunakan pgadmin4. Buka intelliJ atau IDE kesayangan kalian buka file application.properties di dalam resources dan isikan ini untuk configurasi databasenya sesuai kan dengan database kalian lalu save. ## Spring DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties) spring.datasource.url = jdbc:postgresql://loc...