Вернуть старое меню
Бесплатно, 24/7 8 (800) 775-97-42
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Выбрать VPS
Bare Metal
Маркетплейс
О нас
Сообщество
Поддержка
Баланс:
Бонусы:
Войти
Выйти
Зарегистрироваться
ГОТОВЫЕ ТАРИФЫ
Ref icon
VPS Старт От 149 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Card icon Своя конфигурация
Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
ВЫДЕЛЕННЫЕ СЕРВЕРЫ
Ref icon
Bare Metal Старт От 19845 ₽/мес
Ref icon
Bare Metal Стандарт Универсальные серверы
Ref icon
Bare Metal Мощные Для ресурсоёмких задач
Ref icon
Bare Metal AMD EPYC Серверы на базе AMD EPYC
Ref icon
Bare Metal GPU Для машинного обучения
Ref icon
Все конфигурации
Card icon Выберите свой сервер
Найдите подходящий процессор, объём RAM, диски и другие параметры - получите оптимальную цену.
Заказать
Card icon Быстрый старт
Выделенный сервер будет доступен для подключения по SSH в течении 10 минут. Для ознакомления доступна посуточная аренда от 661.5 ₽/день.
Подробнее
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
О компании Входим в топ-20 IAAS в России
Дата-центры 22 ЦОД уровня Tier III в 9 странах
Аттестация по ФСТЭК Поможем с гос. лицензированием
Бонусная программа Накопительная система лояльности
Card icon Пинг до дата-центров
Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Card icon Соцсети
Наш блог на Хабре, выступления, новости компании.
Присоединиться
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
Бесплатно, 24/7 8 (800) 775-97-42
Mobile menu button
Выбрать VPS
Mobile card icon
Своя конфигурация Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Ref icon
VPS Старт От 149 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Ref icon
Бесплатный тест на 3 дня
Bare Metal
Mobile card icon
Выберите свой сервер Найдите подходящий процессор, объём RAM, диски и другие параметры - получите оптимальную цену.
Заказать
Ref icon
Bare Metal Старт От 19845 ₽/мес
Ref icon
Bare Metal Стандарт Универсальные серверы
Ref icon
Bare Metal Мощные Для ресурсоёмких задач
Ref icon
Bare Metal AMD EPYC Серверы на базе AMD EPYC
Ref icon
Bare Metal GPU Для машинного обучения
Ref icon
Все конфигурации
Маркетплейс
О нас
Mobile card icon
Пинг до дата-центров Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
О компании Входим в топ-20 IAAS в России
Дата-центры 22 ЦОД уровня Tier III в 9 странах
Аттестация по ФСТЭК Накопительная система лояльности
Бонусная программа Накопительная система лояльности
Сообщество
Mobile card icon
Соцсети Наш блог на Хабре, выступления, новости компании.
Присоединиться
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Поддержка
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Войти
Зарегистрироваться
Личный кабинет
Мои серверы
Домены
Баланс: Бонусы:
Заказать
Настройки
Партнеру
Выйти
Мои Cерверы
Bare Metal
Услуги
Сертификаты
Домены
Заказать
Настройки
Партнеру
  • ВЫБРАТЬ VPS
  • ДАТА-ЦЕНТРЫ
  • СПРАВОЧНИК
  • ПОДДЕРЖКА
  • ВОЙТИ
RuVDS/Справочник/Развертывание ПО на VPS сервере/Как установить Keycloak на Ubuntu и Debian

Как установить Keycloak на Ubuntu и Debian

15 просмотров 0 2026-10-09 2026-10-14

Мощные VPS на SSD за 1099 руб. в месяц.

Keycloak – система управления идентификацией и доступом с открытым исходным кодом. Система позволяет централизовать аутентификацию пользователей, управлять учётными записями и организовать единый вход (Single Sign-On, SSO) в веб-приложения и корпоративные сервисы.

При помощи Keycloak можно использовать одну учётную запись для доступа к нескольким приложениям, настроить многофакторную аутентификацию и интегрировать существующие каталоги пользователей, например, Active Directory или LDAP. Для взаимодействия с приложениями поддерживаются протоколы OpenID Connect, OAuth 2.0 и SAML 2.0.

В статье разберём, как установить Keycloak на виртуальный выделенный сервер, работающий под управлением Ubuntu или Debian.

Как установить Keycloak на Ubuntu и Debian

Установка и предварительная настройка Java и PostgreSQL

Перед началом работ по установке программного обеспечения обновите списки пакетов в системе:

$ sudo apt update

Актуальная на момент написания статьи версия Keycloak требует установки Java 25 или более поздней поддерживаемой версии. В данном случае используйте OpenJDK 25:

$ sudo apt install openjdk-25-jdk

После завершения установки проверьте версию Java:

$ java -version
Вывод версии Java - Как установить Keycloak на Ubuntu и Debian

Для рабочей установки рекомендуется использовать СУБД PostgreSQL, а не встроенную файловую базу, предназначенную для разработки. Keycloak поддерживает PostgreSQL и использует его для хранения пользователей, клиентов, настроек и других данных. Следующей командой установите PostgreSQL:

$ sudo apt install postgresql

В результате в системе будет создана служба postgresql, которая сразу после инсталляции будет запущена и установлена в автозагрузку. Чтобы убедиться в этом, выведите на экран её текущее состояние:

$ systemctl status postgresql
Вывод текущего состояния службы PostgreSQL

После чего подключитесь к командной строке PostgreSQL:

$ sudo -u postgres psql

Подключившись, создайте пользователя PostgreSQL. В данном случае keycloak – это имя создаваемой учётной записи, а Keycloak_P@ssw0rd – её пароль.

CREATE USER keycloak WITH PASSWORD 'Keycloak_P@ssw0rd';

Данный пользователь нужен приложению Keycloak для подключения к СУБД.

Затем создайте базу данных. Следующая команда создаст базу данных с именем keycloak и назначит её владельцем пользователя keycloak:

CREATE DATABASE keycloak OWNER keycloak;

После чего отключитесь от командной оболочки PostgreSQL:

\q

Установка Keycloak

На следующем шаге создайте в системе отдельного системного пользователя keycloak, от имени которого будет запускаться сервер Keycloak:

$ sudo useradd --system --home-dir /opt/keycloak --shell /usr/sbin/nologin keycloak

Здесь:

  • --system – параметр, который говорит о том, что создаваемый пользователь является системной учётной записью, предназначенной для работы служб и приложений;
  • --home-dir /opt/keycloak – домашний каталог пользователя, в котором будут размещаться файлы приложения;
  • --shell /usr/sbin/nologin – параметр, запрещающий интерактивный вход в систему под именем создаваемой учётной записи;
  • keycloak – имя создаваемого пользователя.

Дистрибутивы Keycloak в виде архивов размещены на странице сервиса в GitHub. Для загрузки файла дистрибутива используется утилита curl. Следующей командой установите данную утилиту в систему:

$ sudo apt install curl

На своём локальном компьютере откройте браузер и перейдите на GitHub-страницу релизов Keycloak. Здесь выберите версию и скопируйте в буфер обмена ссылку на загрузку файла архива с расширением tar.gz.

Страница релизов Keycloak на GitHub

Затем вернитесь к терминалу виртуального сервера и при помощи утилиты curl и скопированной ссылки загрузите дистрибутив Keycloak в текущий каталог:

$ curl -fLO https://github.com/keycloak/keycloak/releases/download/26.8.0/keycloak-26.8.0.tar.gz

Дождитесь окончания загрузки и разархивируйте файл в каталог /opt:

$ sudo tar -xvzf keycloak-26.8.0.tar.gz -C /opt/

Затем переименуйте полученный при разархивировании каталог в keycloak:

$ sudo mv /opt/keycloak-26.8.0/ /opt/keycloak

После чего измените владельца каталога /opt/keycloak и всех файлов и подкаталогов внутри него на пользователя и группу keycloak:

$ sudo chown -R keycloak:keycloak /opt/keycloak

Запустите скрипт kc.sh, который входит в состав Keycloak, от имени системного пользователя keycloak, для того, чтобы вывести версию Keycloak:

$ sudo -u keycloak /opt/keycloak/bin/kc.sh --version
Вывод версии Keycloak - Как установить Keycloak на Ubuntu и Debian

Предварительная настройка конфигурации Keycloak

Далее откройте конфигурационный файл Keycloak:

$ sudo nano /opt/keycloak/conf/keycloak.conf

Приведите содержимое данного файла к следующему виду:

db=postgres
db-username=keycloak
db-password=Keycloak_P@ssw0rd
db-url=jdbc:postgresql://localhost:5432/keycloak

hostname=localhost
http-enabled=true
http-host=127.0.0.1
http-port=8080

Данная конфигурация содержит следующие параметры:

  • db=postgres – указывает, что для хранения данных Keycloak используется PostgreSQL;
  • db-username – задаёт имя пользователя PostgreSQL, от имени которого Keycloak подключается к базе данных;
  • db-password – задаёт пароль пользователя PostgreSQL, который должен совпадать с паролем, установленным при создании учётной записи в СУБД;
  • db-url=jdbc:postgresql://localhost:5432/keycloak – определяет адрес подключения к базе данных, где localhost – сервер базы данных на этой же машине, 5432 – порт PostgreSQL, keycloak – имя базы данных;
  • hostname – задаёт имя хоста, которое Keycloak будет использовать при формировании URL-адресов и обработке запросов, в данной конфигурации для первоначальной проверки указано локальное имя;
  • http-enabled=true – включает HTTP для доступа к веб-интерфейсу и API Keycloak;
  • http-host=127.0.0.1 – ограничивает прослушивание HTTP локальным сетевым интерфейсом сервера;
  • http-port=8080 – задаёт TCP-порт, на котором Keycloak будет принимать HTTP-запросы.

Закройте файл с сохранением изменений, после чего измените владельца файла конфигурации Keycloak и установите права доступа к нему. Это необходимо сделать, чтобы служба могла читать настройки, а другие пользователи системы не могли бы просматривать содержащийся в файле пароль PostgreSQL.

$ sudo chown keycloak:keycloak /opt/keycloak/conf/keycloak.conf
$ sudo chmod 600 /opt/keycloak/conf/keycloak.conf

Затем выполните предварительную сборку и оптимизацию конфигурации Keycloak перед запуском сервера в рабочем режиме:

$ sudo -u keycloak /opt/keycloak/bin/kc.sh build

На следующем шаге создайте каталог keycloak в директории /etc:

$ sudo mkdir -p /etc/keycloak

В этом каталоге создайте файл, в котором будут содержаться переменные окружения для службы Keycloak:

$ sudo nano /etc/keycloak/keycloak.env

В файл добавьте параметры первоначального администратора:

KC_BOOTSTRAP_ADMIN_USERNAME=kcadmin
KC_BOOTSTRAP_ADMIN_PASSWORD=Admin_P@ssw0rd

Поскольку в файле хранится пароль, после его сохранения необходимо ограничить доступ к данному файлу:

$ sudo chown root:root /etc/keycloak/keycloak.env
$ sudo chmod 600 /etc/keycloak/keycloak.env

Запуск Keycloak в качестве системного сервиса

Чтобы Keycloak работал как системный сервис, создайте для него юнит-файл:

$ sudo nano /etc/systemd/system/keycloak.service

В файл вставьте следующий текст:


[Unit]
Description=Keycloak Identity and Access Management
After=network-online.target postgresql.service
Wants=network-online.target
Requires=postgresql.service

[Service]
Type=simple
User=keycloak
Group=keycloak
EnvironmentFile=/etc/keycloak/keycloak.env
WorkingDirectory=/opt/keycloak
ExecStart=/opt/keycloak/bin/kc.sh start --optimized
Restart=on-failure
RestartSec=5
TimeoutStartSec=300
TimeoutStopSec=60
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

Закройте файл с сохранением изменений, после чего обновите конфигурацию systemd:

$ sudo systemctl daemon-reload

Затем установите новую службу в автозагрузку с одновременным её стартом:

$ sudo systemctl enable --now keycloak

Чтобы убедиться в том, что служба стартовала без ошибок, выведите её текущее состояние:

$ systemctl status keycloak
Вывод текущего состояния службы Keycloak

Если служба стартовала без ошибок, на локальном компьютере откройте ещё один терминал. Здесь при помощи следующей команды установите SSH-соединение с удалённым сервером и создайте туннель, перенаправляющий обращения к порту 8080 на локальном компьютере на порт 8080 удалённого сервера:

ssh -L 8080:127.0.0.1:8080 your-user@X.X.X.X

В данной команде замените your-user на имя вашего пользователя в системе, а X.X.X.X – на IP-адрес виртуальной машины.

Затем откройте браузер и перейдите по ссылке http://localhost:8080/admin/. При первом подключении необходимо будет авторизоваться под учётной записью администратора, созданной при настройке Keycloak. В нашем примере – это пользователь kcadmin.

Подключение к административной консоли Keycloak

В результате вы попадёте в административную консоль Keycloak – веб-интерфейс для управления пользователями, учётными записями, клиентами, ролями и настройками аутентификации. Адрес localhost в данном случае указывает на ваш собственный компьютер, а благодаря SSH-туннелю запросы перенаправляются на Keycloak, установленный на удалённом сервере.

Административная консоль Keycloak - Как установить Keycloak на Ubuntu и Debian

Заключение

Далее для использования Keycloak в рабочей инфраструктуре рекомендуется выполнить следующие действия:

  1. Привязать к IP-адресу виртуального сервера доменное имя для настройки доступа по HTTPS.
  2. Настроить HTTPS-доступ, например, с использованием Nginx в качестве обратного прокси и установкой TLS-сертификата.
  3. Настроить резервное копирование PostgreSQL.
  4. Создать отдельный Realm – изолированную область, в которой находятся пользователи, роли и настройки приложений. Для корпоративной инфраструктуры можно создать отдельный Realm для организации.
  5. Для каждого сервиса настроить клиент Keycloak с подходящими параметрами OpenID Connect или SAML.
  6. При необходимости интегрировать Active Directory, что позволит использовать существующие корпоративные учётные записи.

Статья полезна?

Да  Нет
Похожие статьи
  • Как настроить HTTPS-доступ к сайту на OpenLiteSpeed
  • Как установить Git на Windows Server
  • Как создать виртуальный каталог в IIS на Windows Server
  • Как настроить агент Zabbix на Windows Server
  • Как установить R на Windows Server
  • Как настроить агент Zabbix на Linux
Оставить комментарий Отменить ответ

Популярные статьи
  • Как подключиться по RDP из MacOS
  • Настройка VPN с использованием WireGuard
  • Как установить PostgreSQL и pgAdmin4 в Ubuntu 20.04
  • Как извлекать и разархивировать файлы .tar.gz в Linux-системах
  • Управление портами в Linux (Ubuntu/Debian/CentOS)
Разделы Справочника
  • Выделенные серверы
  • Настройка VPS Сервера
  • Начало работы
  • Особенности виртуального сервера
  • Партнерам
  • Развертывание ПО на VPS сервере
  • Сетевые настройки сервера
RUVDSSat1
ARCTIC DC
CLOUDRUSSIA
StratoSat-TK1
STRATONET
GAME OVERNIGHT
VPS/VDS серверы:
Тестовый период
Дешевый VPS
VPS Старт
VPS Мощные
VPS Windows
VPS Быстрые NVMe
VPS с 1C
Форекс VPS
Игровые серверы
VPS для бизнеса
Пинг до дата-центров
Bare Metal:
Bare Metal Старт
Bare Metal Стандарт
Bare Metal Мощные
Bare Metal AMD EPYC
Услуги:
Маркетплейс
Панель ispmanager
Антивирусная защита
Аренда лицензий
Облачное хранилище
VPS серверы с Plesk Obsidian
Колокация
Looking Glass
DNS
SSL сертификаты
Клиентам:
О компании
Дата-Центры
Новости
Аттестация по ФСТЭК
Серверы 152-ФЗ
Бонусная программа
Публичная Оферта
Условия использования ПО Microsoft
Соглашение об уровне услуг
Политика обработки персональных данных
Сувениры от RuVDS
Партнерам:
Для прессы
Партнерская программа
Отзывы
API
Помощь:
Справочник
FAQ
Созданных
серверов
1341243
Huawey
Supermicro
Cisco
Intel
Microsoft
ISP
Kaspersky
RDCA Logo

«Креатив года» Премия ЦОДы.рф 2021, 2025

RDCA Logo

«Хостер года» Премия ЦОДы.рф 2023

RDCA Logo

«Человек года» Премия ЦОДы.рф 2024

RuVDS
support@RUVDS.com
8 (800) 775-97-42
+7 (495) 135-10-99
МЫ В СОЦИАЛЬНЫХ СЕТЯХ
Copyright © 2025 RuVDS. Все права защищены.
ООО "МТ ФИНАНС" | ОГРН 1157746680332
RuVDS включён в
реестр Роскомнадзора провайдеров хостинга
Оставить отзыв

Условия получения бонуса за оставленный отзыв:

  1. Напишите про нас на любом из специализированных сайтах для отзывов.
  2. Пришлите нам текст отзыва и ссылку на ваш отзыв.
  3. После проверки, мы опубликуем ваш отзыв у нас на сайте и также начислим бонус на ваш баланс.
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS
Оставить отзыв
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS