Installation
Installation Methods
Standalone Installation
bash
# Download Keycloak
wget https://github.com/keycloak/keycloak/releases/download/26.2.5/keycloak-26.2.5.tar.gz
# Extract
tar -xzf keycloak-26.2.5.tar.gz
cd keycloak-26.2.5
# Start development mode
./bin/kc.sh start-dev
Docker Installation
bash
# Pull and run Keycloak
docker run -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:26.2.5 start-dev
Kubernetes Installation
yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: keycloak
spec:
replicas: 1
selector:
matchLabels:
app: keycloak
template:
metadata:
labels:
app: keycloak
spec:
containers:
- name: keycloak
image: quay.io/keycloak/keycloak:26.2.5
env:
- name: KEYCLOAK_ADMIN
value: admin
- name: KEYCLOAK_ADMIN_PASSWORD
value: admin
ports:
- containerPort: 8080
command: ["/opt/keycloak/bin/kc.sh", "start-dev"]
Database Setup
bash
# Configure PostgreSQL
export KC_DB=postgres
export KC_DB_URL=jdbc:postgresql://localhost:5432/keycloak
export KC_DB_USERNAME=keycloak
export KC_DB_PASSWORD=password
# Build configuration
./bin/kc.sh build