Перейти к основному содержимому
Версия: Indeed Access Manager 9.7

Ручная установка

Выберите ручную установку, чтобы с помощью мастера создать архив с заполненными конфигурационными файлами для дальнейшей самостоятельной установки Access Manager. Для каждого хоста создается отдельная конфигурация, которую можно скачать как одним архивом, так и по отдельности.

Создание архива в мастере конфигурации​

  1. (Опционально) Включите опцию Добавлять Docker-образы компонентов, чтобы добавить в архив конфигурации каждого компонента tar-архив с Docker-образами устанавливаемых на хост компонентов.

  2. Нажмите Скачать весь архив, переместите архив на необходимый хост и распакуйте его. Конфигурационные файлы заполнены с помощью мастера конфигурации.

  3. Чтобы завершить работу мастера, выполните следующую команду в терминале:

    sudo bash ./setup.sh stop
  4. Перенесите архив на целевой хост и выполните шаги по ручной настройке.

Ручная настройка на хосте​

Порядок настройки​

  1. Импортируйте образ Docker.
  2. Создайте каталоги.
  3. (Опционально) Зашифруйте конфигурационные файлы.
  4. Настройте права пользователя.
  5. Запустите контейнер с приложением.
  6. Проверьте состояние серверных компонентов.

Импорт образа Docker​

  1. Скачайте архив, полученный через мастер конфигурации.

  2. Скопируйте на хост каталог ./am_images целиком или выберите только нужные вам архивы tar.gz. Вместе с архивом компонента скопируйте архивы haproxy.tar.gz и tools.tar.gz.

  3. Перейдите в каталог с архивом и распакуйте его с помощью команды:

    sudo tar -xf <имя архива>.tar.gz
  4. Перейдите в каталог, в который распаковался архив, и импортируйте необходимый образ Docker с помощью команды:

    sudo docker load -i <имя архива>.tar

    Чтобы импортировать все образы, используйте команду:

    for f in *.tar.gz; do docker load -i "$f"; done

Создание каталогов​

Чтобы создать каталоги EventCache (хранение кеша), Logs (логи) и DataProtectionKeys (ключи шифрования), из каталога am выполните команду:

sudo mkdir \
core/EventCache/ core/Logs/ core/DataProtectionKeys/ \
idp/EventCache/ idp/Logs/ idp/DataProtectionKeys/ \
mc/EventCache/ mc/Logs/ mc/DataProtectionKeys/ \
uc/EventCache/ uc/Logs/ uc/DataProtectionKeys/ \
ls/EventCache/ ls/Logs/ ls/DataProtectionKeys/ \
indeed-key/EventCache/ indeed-key/Logs/ indeed-key/DataProtectionKeys/ \
sms-proxy/Logs/ sms-proxy/DataProtectionKeys/

Шифрование конфигурационных файлов​

Чтобы зашифровать чувствительные данные в конфигурационных файлах (пароли, секреты, ключи, строки подключения к базам данных):

  1. Из каталога am перейдите в каталог с утилитой для шифрования protection:

    cd protection
  2. Выдайте права для запуска скрипта protector.sh:

    sudo chmod 500 protector.sh
  3. Запустите скрипт protector.sh с параметром protect:

    sudo bash ./protector.sh protect

Список шифруемых файлов и порядок расшифрования приведены в разделе Шифрование конфигурационных файлов.

Настройка прав​

Перед запуском Access Manager выдайте права пользователю, под которым планируете запускать Access Manager в Docker.

Сделайте владельцем пользователя, указанного в файле .env в переменных AM_UID и AM_GID:

sudo chown -R <23041>:<23041> ./*

Запуск контейнера​

После выполнения всех шагов запустите контейнер с приложением:

sudo docker compose up -d

Проверка состояния компонентов​

После запуска контейнеров проверьте состояние серверных компонентов.

Как проверить состояние компонентов

Откройте в браузере адрес компонента:

  • Core Server — https://<полное_dns_имя_сервера>/am/core
  • Management Console — http(s)://<dns_имя_сервера>/am/mc/healthcheck/isHealthy
  • User Console — http(s)://<dns_имя_сервера>/am/uc/healthcheck/isHealthy
  • Identity Provider — http(s)://<dns_имя_сервера>/am/idp/healthcheck/isHealthy
  • Key Server — http(s)://<dns_имя_сервера>:<порт>/healthcheck/isHealthy

Подробнее — в разделе Проверка состояния серверных компонентов.