{"id":237,"title":"Keycloak Nedir? Kurulumu ve Temel \u00d6zellikleri","content":"<p>&nbsp;<\/p><p>**Keycloak**, modern web uygulamalar\u0131 ve mikroservis mimarileri i\u00e7in geli\u015ftirilmi\u015f a\u00e7\u0131k kaynakl\u0131 bir **kimlik ve eri\u015fim y\u00f6netimi** \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Kullan\u0131c\u0131lar\u0131n kimlik do\u011frulama (authentication) ve yetkilendirme (authorization) i\u015flemlerini kolayca y\u00f6netmenizi sa\u011flar. Keycloak, tek oturum a\u00e7ma (SSO), sosyal medya hesaplar\u0131yla giri\u015f, kullan\u0131c\u0131 y\u00f6netimi ve rol tabanl\u0131 eri\u015fim kontrol\u00fc gibi \u00f6zellikler sunar.<\/p><p>Bu makalede, Keycloak'\u0131n ne oldu\u011funu, temel \u00f6zelliklerini ve nas\u0131l kurulaca\u011f\u0131n\u0131 ad\u0131m ad\u0131m anlataca\u011f\u0131z.<\/p><p>---<\/p><p>## **Keycloak Nedir?**<\/p><p>Keycloak, kullan\u0131c\u0131lar\u0131n kimlik bilgilerini merkezi olarak y\u00f6netmek ve g\u00fcvenli bir \u015fekilde eri\u015fim sa\u011flamak i\u00e7in kullan\u0131lan bir ara\u00e7t\u0131r. \u00d6zellikle modern uygulamalarda kimlik do\u011frulama ve yetkilendirme i\u015flemlerini kolayla\u015ft\u0131r\u0131r. Keycloak, OpenID Connect, OAuth 2.0 ve SAML gibi modern kimlik do\u011frulama protokollerini destekler.<\/p><p>### **Keycloak'\u0131n Temel \u00d6zellikleri**<\/p><p>1. **Tek Oturum A\u00e7ma (SSO):**<br>&nbsp; - Kullan\u0131c\u0131lar bir kez giri\u015f yapt\u0131ktan sonra, Keycloak ile entegre edilmi\u015f t\u00fcm uygulamalara tekrar giri\u015f yapmadan eri\u015febilir.<\/p><p>2. **Kimlik Do\u011frulama ve Yetkilendirme:**<br>&nbsp; - Kullan\u0131c\u0131lar\u0131n kimliklerini do\u011frular ve yetkilerini y\u00f6netir.<\/p><p>3. **Sosyal Medya Entegrasyonu:**<br>&nbsp; - Facebook, Google, Twitter gibi sosyal medya hesaplar\u0131yla giri\u015f yapma imkan\u0131 sunar.<\/p><p>4. **Kullan\u0131c\u0131 Y\u00f6netimi:**<br>&nbsp; - Kullan\u0131c\u0131 hesaplar\u0131n\u0131, rollerini ve izinlerini y\u00f6netmek i\u00e7in bir y\u00f6netim konsolu sa\u011flar.<\/p><p>5. **OpenID Connect ve SAML Deste\u011fi:**<br>&nbsp; - Modern kimlik do\u011frulama protokollerini destekler.<\/p><p>6. **\u00d6zelle\u015ftirilebilir Temalar:**<br>&nbsp; - Giri\u015f sayfalar\u0131 ve e-posta \u015fablonlar\u0131 gibi aray\u00fczler \u00f6zelle\u015ftirilebilir.<\/p><p>7. **Y\u00fcksek Eri\u015filebilirlik ve \u00d6l\u00e7eklenebilirlik:**<br>&nbsp; - B\u00fcy\u00fck \u00f6l\u00e7ekli uygulamalar i\u00e7in uygun olacak \u015fekilde tasarlanm\u0131\u015ft\u0131r.<\/p><p>---<\/p><p>## **Keycloak Kurulumu**<\/p><p>Keycloak'\u0131 kurmak olduk\u00e7a kolayd\u0131r. \u0130\u015fte ad\u0131m ad\u0131m kurulum rehberi:<\/p><p>### **1. Java Development Kit (JDK) Kurulumu**<\/p><p>Keycloak, Java tabanl\u0131 bir uygulama oldu\u011fu i\u00e7in \u00f6ncelikle JDK kurulumu yapman\u0131z gerekiyor.<\/p><p>1. **JDK \u0130ndirme:**<br>&nbsp; - (https:\/\/www.oracle.com\/java\/technologies\/javase-downloads.html) veya (https:\/\/openjdk.org\/) indirin.<br>&nbsp; - Keycloak, Java 11 veya \u00fczeri s\u00fcr\u00fcmlerle uyumludur.<\/p><p>2. **JDK Kurulumu:**<br>&nbsp; - \u0130ndirdi\u011finiz JDK kurulum dosyas\u0131n\u0131 \u00e7al\u0131\u015ft\u0131r\u0131n ve kurulum sihirbaz\u0131n\u0131 takip edin.<\/p><p>3. **JAVA_HOME Ortam De\u011fi\u015fkeni Ayarlama:**<br>&nbsp; - Bilgisayar\u0131n\u0131zda `JAVA_HOME` ortam de\u011fi\u015fkenini ayarlay\u0131n.<br>&nbsp; - Windows'ta:<br>&nbsp; &nbsp; - \"Bu Bilgisayar\"a sa\u011f t\u0131klay\u0131p \"\u00d6zellikler\" &gt; \"Geli\u015fmi\u015f sistem ayarlar\u0131\" &gt; \"Ortam De\u011fi\u015fkenleri\"ne gidin.<br>&nbsp; &nbsp; - \"Sistem de\u011fi\u015fkenleri\" alt\u0131nda `JAVA_HOME` ad\u0131nda yeni bir de\u011fi\u015fken olu\u015fturun ve de\u011fer olarak JDK kurulum yolunu girin (\u00f6rne\u011fin: `C:\\Program Files\\Java\\jdk-11`).<br>&nbsp; &nbsp; - `Path` de\u011fi\u015fkenine `%JAVA_HOME%\\bin` ekleyin.<\/p><p>---<\/p><p>### **2. Keycloak'\u0131 \u0130ndirme ve Kurma**<\/p><p>1. **Keycloak'\u0131 \u0130ndirme:**<br>&nbsp; - Keycloak'\u0131n resmi sitesine gidin: (https:\/\/www.keycloak.org\/downloads).<br>&nbsp; - En son s\u00fcr\u00fcm\u00fc indirin (\u00f6rne\u011fin, `keycloak-22.0.0.zip`).<\/p><p>2. **Keycloak'\u0131 \u00c7\u0131karma:**<br>&nbsp; - \u0130ndirdi\u011finiz ZIP dosyas\u0131n\u0131 uygun bir klas\u00f6re \u00e7\u0131kar\u0131n (\u00f6rne\u011fin, `C:\\keycloak`).<\/p><p>---<\/p><p>### **3. Keycloak'\u0131 Ba\u015flatma**<\/p><p>1. **Keycloak Klas\u00f6r\u00fcne Gidin:**<br>&nbsp; - Keycloak klas\u00f6r\u00fcne gidin (\u00f6rne\u011fin, `C:\\keycloak\\keycloak-22.0.0`).<\/p><p>2. **Keycloak'\u0131 Ba\u015flat\u0131n:**<br>&nbsp; - Komut istemini (CMD) a\u00e7\u0131n ve \u015fu komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<br>&nbsp; &nbsp; ```bash<br>&nbsp; &nbsp; bin\\kc.bat start-dev<br>&nbsp; &nbsp; ```<br>&nbsp; - Bu komut, Keycloak'\u0131 geli\u015ftirme modunda ba\u015flat\u0131r.<\/p><p>---<\/p><p>### **4. Y\u00f6netici Hesab\u0131 Olu\u015fturma**<\/p><p>1. **Taray\u0131c\u0131y\u0131 A\u00e7\u0131n:**<br>&nbsp; - Taray\u0131c\u0131n\u0131zda \u015fu adrese gidin:<br>&nbsp; &nbsp; ```<br>&nbsp; &nbsp; http:\/\/localhost:8080\/<br>&nbsp; &nbsp; ```<\/p><p>2. **Y\u00f6netici Hesab\u0131 Olu\u015fturun:**<br>&nbsp; - Kar\u015f\u0131n\u0131za bir form \u00e7\u0131kacak. Bu formda:<br>&nbsp; &nbsp; - **Kullan\u0131c\u0131 ad\u0131** (username) ve **\u015fifre** (password) belirleyin.<br>&nbsp; &nbsp; - \u00d6rne\u011fin, `admin` kullan\u0131c\u0131 ad\u0131 ve `admin123` \u015fifresi verebilirsiniz.<\/p><p>3. **Y\u00f6netim Konsoluna Eri\u015fim:**<br>&nbsp; - Hesab\u0131 olu\u015fturduktan sonra, y\u00f6netim konsoluna eri\u015febilirsiniz:<br>&nbsp; &nbsp; ```<br>&nbsp; &nbsp; http:\/\/localhost:8080\/admin\/<br>&nbsp; &nbsp; ```<\/p><p>---<\/p><p>### **5. Keycloak'\u0131 \u00dcretim Modunda \u00c7al\u0131\u015ft\u0131rma**<\/p><p>Geli\u015ftirme modu, yaln\u0131zca test ve deneme ama\u00e7l\u0131d\u0131r. \u00dcretim ortam\u0131nda Keycloak'\u0131 \u00e7al\u0131\u015ft\u0131rmak i\u00e7in:<\/p><p>1. **Veritaban\u0131 Yap\u0131land\u0131rma:**<br>&nbsp; - Varsay\u0131lan olarak Keycloak, g\u00f6m\u00fcl\u00fc bir H2 veritaban\u0131 kullan\u0131r. \u00dcretim ortam\u0131nda PostgreSQL, MySQL gibi daha g\u00fc\u00e7l\u00fc bir veritaban\u0131 kullan\u0131n.<\/p><p>2. **HTTPS Yap\u0131land\u0131rma:**<br>&nbsp; - \u00dcretim ortam\u0131nda Keycloak'\u0131 HTTPS \u00fczerinden \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p><p>3. **Keycloak'\u0131 Ba\u015flat\u0131n:**<br>&nbsp; - \u00dcretim modunda ba\u015flatmak i\u00e7in \u015fu komutu kullan\u0131n:<br>&nbsp; &nbsp; ```bash<br>&nbsp; &nbsp; bin\\kc.bat start<br>&nbsp; &nbsp; ```<\/p><p>---<\/p><p>## **Keycloak'\u0131n Kullan\u0131m Senaryolar\u0131**<\/p><p>1. **Kurumsal Uygulamalar:**<br>&nbsp; - \u015eirket i\u00e7i veya bulut tabanl\u0131 uygulamalarda kullan\u0131c\u0131 y\u00f6netimi ve g\u00fcvenli\u011fi sa\u011flamak.<\/p><p>2. **Mikroservis Mimarileri:**<br>&nbsp; - Mikroservisler aras\u0131nda kimlik do\u011frulama ve yetkilendirme i\u015flemlerini merkezi olarak y\u00f6netmek.<\/p><p>3. **E-ticaret Platformlar\u0131:**<br>&nbsp; - M\u00fc\u015fteri hesaplar\u0131n\u0131 y\u00f6netmek ve g\u00fcvenli \u00f6deme i\u015flemleri sa\u011flamak.<\/p><p>4. **SaaS Uygulamalar\u0131:**<br>&nbsp; - \u00c7oklu kirac\u0131l\u0131 (multi-tenant) uygulamalarda kullan\u0131c\u0131 y\u00f6netimi ve eri\u015fim kontrol\u00fc.<\/p><p>---<\/p><p>## **Sonu\u00e7**<\/p><p>Keycloak, modern uygulamalar i\u00e7in g\u00fc\u00e7l\u00fc bir kimlik ve eri\u015fim y\u00f6netimi \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Kurulumu kolayd\u0131r ve geni\u015f \u00f6zellikleri sayesinde farkl\u0131 kullan\u0131m senaryolar\u0131na uyum sa\u011flar. Geli\u015ftirme ve \u00fcretim ortamlar\u0131nda g\u00fcvenli bir \u015fekilde kullan\u0131labilir.<\/p><p>Daha fazla bilgi i\u00e7in (https:\/\/www.keycloak.org\/documentation) ziyaret edebilirsiniz.<\/p>","excerpt":"Keycloak, modern uygulamalar i\u00e7in g\u00fc\u00e7l\u00fc bir kimlik ve eri\u015fim y\u00f6netimi \u00e7\u00f6z\u00fcm\u00fcd\u00fcr. Kurulumu kolayd\u0131r ve geni\u015f \u00f6zellikleri sayesinde farkl\u0131 kullan\u0131m senaryolar\u0131na uyum sa\u011flar. Geli\u015ftirme ve \u00fcretim ortamlar\u0131nda g\u00fcvenli bir \u015fekilde kullan\u0131labilir.","created_at":"2025-01-05 19:37:16","updated_at":"2026-09-23 17:37:59","category_id":6,"view_count":675,"reading_time":5,"status":"published","editor_choice":0,"is_editor_choice":0,"published_at":"2025-01-05 19:37:16","featured_image":"resimyok.jpg","slug":"keycloak-nedir-kurulumu-ve-temel-ozellikleri","category_name":"Sistem","category_slug":"sistem"}