Test ITTest IT
  • Руководство системного администратора
  • Руководство пользователя
  • Загрузить Test IT Enterprise
  • GitHub
  • Руководство по работе с Личным кабинетом
  • Руководство пользователя
  • Личный кабинет Test IT Cloud
  • GitHub
  • Release notes: Test IT Enterprise
  • Release notes: Test IT Cloud
  • Новое в документации
  • Центр помощи
  • Видеокурс по Test IT
  • Часто задаваемые вопросы
  • Спросите нас в Telegram
      
    
  • Руководство системного администратора
  • Руководство пользователя
  • Загрузить Test IT Enterprise
  • GitHub
  • Руководство по работе с Личным кабинетом
  • Руководство пользователя
  • Личный кабинет Test IT Cloud
  • GitHub
  • Release notes: Test IT Enterprise
  • Release notes: Test IT Cloud
  • Новое в документации
  • Центр помощи
  • Видеокурс по Test IT
  • Часто задаваемые вопросы
  • Спросите нас в Telegram
  • Установка

    • Установка в Docker Compose
      • Описание .env-файла
    • Установка в Kubernetes
      • Значения, используемые в файле "values"
  • Настройка внешних подключений и повышение их безопасности

    • О настройке внешних подключений
    • Настройка внешних подключений в Docker Compose

      • Подключение RabbitMQ в Docker Compose
      • Подключение стека Elasticsearch, Logstash и Kibana (ELK) в Docker Compose
      • Подключение MinIO в Docker Compose
      • Подключение Redis в Docker Compose
        • Включение аутентификации в Redis
        • Настройка безопасного соединения
      • Подключение InfluxDB в Docker Compose
      • Подключение PostgreSQL в Docker Compose
    • Настройка внешних подключений в Kubernetes

      • Подключение RabbitMQ в Kubernetes
      • Подключение MinIO в Kubernetes
      • Подключение Redis в Kubernetes
      • Подключение InfluxDB в Kubernetes
      • Подключение PostgreSQL в Kubernetes
    • Описание микросервисов Test IT
  • Настройка внешних ссылок для перехода из Test IT
  • Перезапуск системы

    • Перезапуск системы в Docker Compose
    • Перезапуск системы в Kubernetes
  • Работа с компонентами Kubernetes

    • Изменение выделенных ресурсов в Kubernetes
    • Замена рабочего узла (ноды) в Kubernetes
    • Настройка SSL для внутренних подключений в Kubernetes
    • Добавление самоподписанных сертификатов в контейнеры (Kubernetes)
    • Переход на новый кластер Kubernetes
    • Перезапуск подов и остановка компонентов Test IT в Kubernetes
    • Переопределение переменных и настроек приложений в Kubernetes
  • Обновление

    • Обновление в Docker Compose

      • Обновление Test IT в Docker Compose
      • Структура файла docker-compose.yml в версии 4.5
    • Обновление в Kubernetes

      • Обновление в Test IT в Kubernetes
      • Обновление старых версий Test IT в Kubernetes
  • Переход из Docker в Kubernetes

    • Переход из Docker в Kubernetes: Test IT 5.3 и более поздние версии
    • Переход из Docker в Kubernetes: Test IT 5.2 и более ранние версии
  • Проверка лицензии

    • Проверка лицензии в Docker Compose
    • Проверка лицензии в Kubernetes
  • Резервное копирование

    • Резервное копирование в Docker Compose
    • Резервное копирование в Kubernetes: Test IT 5.3 и более поздние версии
    • Резервное копирование в Kubernetes: Test IT 5.2 и более ранние версии
  • Логирование пользовательских действий (Docker Compose)
  • Настройка HTTPS

    • Настройка HTTPS в Docker Compose
    • Настройка HTTPS в Kubernetes
  • Добавление самоподписанных сертификатов в контейнеры (Docker Compose)
  • Удаление системы

    • Удаление Test IT в Docker Compose
    • Удаление Test IT в Kubernetes

Подключение Redis в Docker Compose

Назовите свой проект

  • Версия внешнего сервиса должна совпадать с версией, указанной в файле docker-compose.yml.
  • В качестве примера в этой инструкции используется проект с именем testit. Вы можете использовать другое название.
  1. При настройке внешней базы данных Redis установите следующий параметр:

    appendonly yes
    
  2. В файле docker-compose.yml закомментируйте или удалите секцию с сервисом БД (auth_cache), который будет заменен на внешний сервис, зависимости от него других контейнеров (все упоминания сервиса БД в блоках depends_on), и его вольюм (auth-cache-volume) в списке volumes в файле docker-compose.yml.

  3. В .env-файле укажите данные для подключения к внешней БД, где external-server — IP или DNS-имя хоста, на котором установлен Redis (без указания протокола и порта). AUTH_CACHE_CONNECTION_STRING=external-server

  4. Перезапустите систему Test IT:

    docker compose -f docker-compose.yml --project-name testit up --detach --timeout 120 --remove-orphans
    

Включение аутентификации в Redis

  1. Добавьте пароль в базу данных Redis.

    auth-cache:
    <...>
    command: >
     redis-server
     --appendonly yes
     --requirepass "${REDIS_PASSWORD}"
    
  2. Раскомментируйте в файле .env следующую строку:

    REDIS_PASSWORD=<YOUR_PASSWORD>
    
  3. Отредактируйте в файле .env строку AUTH_CACHE_CONNECTION_STRING, добавив в нее password=<YOUR_PASSWORD>, например:

    AUTH_CACHE_CONNECTION_STRING=auth-cache:6379,password=<YOUR_PASSWORD>
    

Настройка безопасного соединения

  1. Подготовьте файлы сертификатов — корневой ca.crt, а также подписанные с помощью него сертификат и ключ сервера server.crt и server.key. CN сертификата сервера должен быть auth-cache. Названия сертификатов и ключа могут быть любыми.

  2. Настройте права пользователя redis (999) в файле server.key:

    chown 999 server.key
    chgrp 999 server.key
    chmod 600 server.key
    
  3. Скопируйте файлы server.crt и server.key для auth-cache в вольюм:

    server_certs=$(docker inspect testit_auth-cache-tls-volume --format '{{ .Mountpoint }}')
    cp server.crt ${server_certs}/
    cp server.key ${server_certs}/
    
  4. Скопируйте файл сертификата CA, с помощью которого были выписаны сертификаты серверов, в вольюм trusted-certificates-volume:

    trusted_certs=$(docker inspect testit_trusted-certificates-volume --format '{{ .Mountpoint }}')
    cp ca.crt ${trusted_certs}/
    
  5. В файл docker-compose.yml:

    • Добавьте в секции auth-cache под секцией command следующие строки:

      auth-cache:
          <...>
          command: >
          <...>
          --tls-port 6379
          --port 0
          --tls-cert-file "${REDIS_TLS_CERT_FILE}"
          --tls-key-file "${REDIS_TLS_KEY_FILE}"
          --tls-auth-clients no
      
    • В файле .env отредактируйте строку AUTH_CACHE_CONNECTION_STRING, добавив ssl=true:

      AUTH_CACHE_CONNECTION_STRING=auth-cache:6379,password=<YOUR_PASSWORD>,ssl=true
      
    • Раскомментируйте следующие строки и отредактируйте при необходимости:

      REDIS_TLS_CERT_FILE=/tls/server.crt
      REDIS_TLS_KEY_FILE=/tls/server.key
      
Обновлено:
Назад
Подключение MinIO в Docker Compose
Далее
Подключение InfluxDB в Docker Compose