Перейти к содержанию

Установка Access#

Данный раздел описывает установку и использование Docker Compose для развертывания Access.

Docker и Docker Compose не входят в дистрибутив Access.

Docker позволяет создать контейнер, в котором уже имеется требуемый Access, программная среда для него и минимальный набор необходимых инструментов. Docker Compose используется для автоматического развертывания контейнеров.

Подготовка к установке#

Для установки и запуска VL Access, необходимы следующие компоненты:

Компонент Версия
Docker Engine 1.13.0 и выше
Docker Compose 1.21.0 и выше
unzip 6.0-21

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

sudo mkdir /var/lib/vl-access-2/
sudo chown $(whoami) /var/lib/vl-access-2/

Установка Docker и Docker Compose#

Используйте официальную инструкцию для установки Docker Engine и Docker Compose для ОС CentOS. Актуальная на момент написания документа инструкция по установке представлена ниже.

1․ Установите дополнительные зависимости:

sudo yum install -y yum-utils

2․ Добавьте репозиторий Docker в менеджер установки:

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

3․ Установите последнюю версию Docker:

sudo yum install docker-ce docker-ce-cli containerd.io

4․ Проверьте корректность установки:

docker -v

5․ Скачайте Docker Compose:

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

6․ Назначьте свойства исполняемого файла:

sudo chmod +x /usr/local/bin/docker-compose

7․ Запустите Docker:

systemctl start docker
systemctl enable docker

8․ Проверьте Docker:

systemctl status docker

Ответ должен содержать статус Active (running).

Подготовка окружения и распаковка дистрибутива#

Дистрибутив представляет собой архив вида «vl-access-2-v2.13.0».

Ссылку для скачивания дистрибутива необходимо запросить у представителя VisionLabs.

Архив содержит все компоненты, необходимые для установки и эксплуатации Access.

Архив не включает зависимости, которые входят в стандартную поставку репозитория CentOS 7.4 x86_64 и могут быть загружены из открытых источников.

Запуск Access осуществляется из Docker образа.

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

1․ Переместите скачанный архив vl-access-2-v2.13.0.zip в директорию /var/lib/vl-access-2.

2․ Установите архиватор unzip, если он не установлен. В команде указана версия 6.0-21, в работе более поздних версий замечены ошибки:

yum install unzip-6.0-21.el7

3․ Распакуйте файлы дистрибутива:

unzip vl-access-2-v2.13.0.zip -d vl-access-2-v2.13.0

4․ После распаковки появится директория, содержащая:

  • README_FOR_ENGINEERS.md файл c описанием быстрого запуска;
  • .env файл конфигурации;
  • конфигурацию docker-compose.yml;
  • архив изменений CHANGELOG.md;
  • архив образа vl_access_2_v2.13.0.tar.gz.

При отсутствие в дистрибутиве архива образа vl_access_2_vX.X.X.tar.gz, запросите ссылку для скачивания у представителя VisionLabs.

1․ Добавьте symlink в директорию /var/lib/vl-access-2/, которая ссылается на последнюю версию продукта:

ln -s /var/lib/vl-access-2-v2.13.0 /var/lib/vl-access-2/current

6․ В случае изменения расположения программно-аппаратной части БД в docker-compose, выполните команду для доступа из контейнера к хранению данных PostgreSQL (выполнить единоразово для образа):

docker volume create --name=db_data

Настройка Access#

Произведите настройку с помощью файла .env:

nano .env
Параметр Описание Значения по умолчанию
Параметры FastAPI и Worker
DEBUG Режим отладки Access - вывод в логах ОС и в интерфейсе информации типа Debug о работе Access 0
1 – отладка.
0 – без отладки.
DB_DEBUG Режим отладки БД - вывод в логах ОС и в интерфейсе информации типа Debug о работе БД 0
1 – отладка.
0 – без отладки.
VL_ACCESS_TAG Тэг Access, берется из внутренних настроек. Не рекомендуется изменять этот параметр. 2.13.0
DB_USER Логин пользователь базы данных. postgres
DB_HOST Хост на котором развернута БД. По умолчанию БД разворачивается там же, где и Access. postgres
DB_PORT Порт на котором развернута БД 5432
DB_NAME Имя БД postgres_base
DB_PASSWORD Пароль пользователя базы данных. postgres_password
LOG_DB_HOST Имя хоста для сбора логов БД. elasticsearch
LOG_DB_PORT Порт на котором развернута БД. 9200
C_FORCE_ROOT Принудительный запуск Celery от имени root пользователя. true
MAX_CONCURRENCY Максимальное кол-во процессов у компонента Worker, которые могут обрабатываться параллельно. Задается исходя от нагрузки на систему. 20
Параметры БД PostgreSQL
POSTGRES_USER Логин пользователя базы данных. postgres
POSTGRES_PASSWORD Пароль пользователя базы данных. postgres_password
POSTGRES_HOST Хост на котором развернута БД. По умолчанию БД разворачивается там же, где и Access. postgres
Параметры Redis
REDIS_HOST Имя хоста Redis. redis
REDIS_PORT Порт на котором развернут Redis. 6379
REDIS_DB_BASE Номер основной базы данных Redis. 0
REDIS_DB_PERSONS Номер базы данных Redis, хранящей информацию о людях. 1
REDIS_DB_CELERY_BEAT Номер базы данных Redis для хранения информации о периодических задачах сервиса worker-beat. 2
Параметры Rabbit
RABBITMQ Название брокера очередей сообщений. В данной версии поддерживается только Rabbit MQ. rabbitmq
RABBITMQ_USER Логин пользователя для подключения к Rabbit MQ guest
RABBITMQ_PASSWORD Пароль для подключения к Rabbit MQ guest
RABBITMQ_PROTOCOL Тип протокола RabbitMQ. Поддерживается только AMQP. amqp
Параметры подключения FrontEnd
BACKEND_HOST Хост сервиса fastapi. Указать IP адрес, если frontend и fastapi запущены на разных машинах fastapi
BACKEND_PORT Порт для подключения к backend Access. 9091
Параметры Flower
CELERY_BROKER_URL Параметры менеджера очередей сообщений Celery CELERY_BROKER_URL=amqp://guest:guest@rabbitmq:5672/

Запуск Access#

1․ Импортируйте образ:

docker load -i vl-access-2-images-v2.13.0.tar.gz

2․ Запустите проект:

docker-compose up -d

3․ Проверьте доступность Access по адресу: http://<IP_address>:9092/.

Для доступа к функционалу Access создайте администратора (см. раздел Управление учетными записями).