bin/kc.sh start-dev
Keycloak の希望する使用量に対して、マシンまたはコンテナプラットフォームが十分なメモリと CPU を提供できることを確認してください。実稼働環境のサイジングを開始する方法の詳細については、CPU およびメモリリソースのサイジングに関する概念を参照してください。
OpenJDK 21 がインストールされていることを確認してください。
keycloak-26.2.0.zip を Keycloak のウェブサイトからダウンロードして展開します。
このファイルを展開すると、keycloak-26.2.0
という名前のディレクトリが作成されます。
ターミナルから、keycloak-26.2.0
ディレクトリを開きます。
次のコマンドを入力します
Linux の場合、以下を実行します
bin/kc.sh start-dev
Windows の場合、以下を実行します
bin\kc.bat start-dev
start-dev
オプションを使用すると、Keycloak を開発モードで起動します。このモードでは、Keycloak を初めて試して、迅速に起動して実行できます。このモードは、新しい Keycloak テーマの開発など、開発者向けの便利なデフォルトを提供します。
Keycloak にはデフォルトの管理者ユーザーはありません。Keycloak を起動する前に、管理者ユーザーを作成する必要があります。
https://127.0.0.1:8080/ を開きます。
フォームに任意のユーザー名とパスワードを入力します。
Keycloak 管理コンソールにアクセスします。
先ほど作成したユーザー名とパスワードでログインします。
Keycloak におけるレルムは、テナントに相当します。各レルムにより、管理者はアプリケーションとユーザーの分離されたグループを作成できます。初期状態では、Keycloak には master
という単一のレルムが含まれています。このレルムは Keycloak の管理のみに使用し、アプリケーションの管理には使用しないでください。
最初のレルムを作成するには、以下の手順に従います。
Keycloak 管理コンソールを開きます。
現在のレルム の横にある レルムの作成 をクリックします。
レルム名 フィールドに myrealm
と入力します。
作成 をクリックします。
初期状態では、レルムにはユーザーがいません。ユーザーを作成するには、以下の手順に従います。
現在のレルム の横にある myrealm レルムにまだいることを確認します。
左側のメニューの ユーザー をクリックします。
新しいユーザーを作成 をクリックします。
フォームに次の値を入力します
ユーザー名: myuser
名: 任意の名前
姓: 任意の名字
作成 をクリックします。
このユーザーはログインするためのパスワードが必要です。初期パスワードを設定するには
ページ上部の 認証情報 をクリックします。
パスワードを設定 フォームにパスワードを入力します。
ユーザーが初回ログイン時にパスワードを更新する必要がないように、一時的 を オフ に切り替えます。
アカウントコンソールにログインして、このユーザーが正しく構成されていることを確認できます。
Keycloak アカウントコンソールを開きます。
myuser
と先ほど作成したパスワードでログインします。
アカウントコンソールでは、ユーザーとして、プロフィールの変更、二要素認証の追加、ID プロバイダーアカウントの追加など、アカウントを管理できます。
最初のアプリケーションを保護するには、まずアプリケーションを Keycloak インスタンスに登録することから始めます。
Keycloak 管理コンソールを開きます。
現在のレルム の横にある myrealm をクリックします。
クライアント をクリックします。
クライアントを作成 をクリックします
フォームに次の値を入力します
クライアントタイプ: OpenID Connect
クライアント ID: myclient
次へ をクリックします
標準フロー が有効になっていることを確認します。
次へ をクリックします。
ログイン設定 で以下の変更を行います。
有効なリダイレクト URI を https://keycloak.dokyumento.jp/app/*
に設定します
Web オリジン を https://keycloak.dokyumento.jp
に設定します
保存 をクリックします。
クライアントが正常に作成されたことを確認するには、Keycloak ウェブサイトの SPA テストアプリケーションを使用できます。
保存 をクリックして、デフォルト設定を使用します。
サインイン をクリックして、先ほど起動した Keycloak サーバーを使用してこのアプリケーションに対して認証を行います。
Keycloak を実稼働環境で実行する前に、次のアクションを検討してください。
PostgreSQL などの実稼働環境対応のデータベースに切り替えます。
独自の証明書で SSL を構成します。
管理者パスワードをより安全なパスワードに切り替えます。
詳細については、サーバーガイドを参照してください。