Keycloak — это мощный инструмент для управления аутентификацией и авторизацией, который можно быстро развернуть локально или на сервере. В этой статье мы настроим Keycloak в Docker с базой PostgreSQL, подключим его через локальный Nginx и обеспечим работу по HTTPS с сертификатами Let’s Encrypt.
🔹 Предварительные шаги
-
DNS-запись
Для начала необходимо настроить DNS-запись, указывающую на ваш сервер:Если у вас есть IPv6, можно добавить запись
AAAA
. -
Установка Docker и Docker Compose
На сервере должны быть установлены: -
Установка Nginx
🔹 Установка и настройка Let’s Encrypt
-
Устанавливаем certbot и плагин для Nginx:
-
Получаем сертификат для домена:
Сертификаты будут сохранены в
/etc/letsencrypt/live/keycloak.domain.ru/
. -
Проверяем автоматическое обновление сертификатов:
Certbot автоматически продлевает сертификаты.
🔹 Конфигурация Nginx
Создадим конфиг /etc/nginx/sites-enabled/keycloak.conf
:
Проверим и перезапустим Nginx:
🔹 Docker Compose для Keycloak
В директории /opt/keycloak/docker-compose.yml
создадим файл:
🔹 Запуск
Запускаем сервисы:
Проверяем логи:
Если всё прошло успешно, Keycloak будет доступен по адресу:
👉 https://keycloak.domain.ru/
🔹 Итоги
Теперь у вас есть:
-
Keycloak, развернутый в Docker с PostgreSQL
-
Доступ через Nginx с SSL (Let’s Encrypt)
-
Готовая к использованию панель администратора по адресу
https://keycloak.domain.ru
Следующие шаги: создать realm, настроить пользователей и подключить приложения к Keycloak.
Комментарии
Отправить комментарий