Аннотация

В данном программном документе приведено руководство системного программиста по установке и настройке системы накопления и управления данными сети измерений, предназначенной для сохранения и предоставления данных по приборам на кафедре К3

Общие сведения о системе

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

Структура системы

Система состоит из трех основных компонентов: серверная часть, клиентская часть и базы данных. Клиент отправляет запросы серверу приложения, тот, в свою очередь, обращается при необходимости к базе и дает ответ клиенту.

Настройка системы

Настройка системы будет рассматриваться на примере операционной системы Debian.

1. Установка Docker

Обновите пакеты.

apt-get update

Установите необходимые пакеты для работы с HTTPS-соединениями и загрузки файлов.

apt-get install ca-certificates curl

Создайте директорию /etc/apt/keyrings с правами доступа 0755.

install -m 0755 -d /etc/apt/keyrings

Загрузите GPG-ключ Docker из официального репозитория и сохраните его в файле /etc/apt/keyrings/docker.asc.

curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc

Предоставьте права на чтение файла GPG-ключа всем пользователям.

chmod a+r /etc/apt/keyrings/docker.asc

Добавьте запись в файл /etc/apt/sources.list.d/docker.list, которая указывает на репозиторий Docker для Debian. Эта запись содержит информацию об архитектуре системы и пути к GPG-ключу.

echo \ «deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \ $(. /etc/os-release && echo «$VERSION_CODENAME») stable» | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Обновите список доступных пакетов с учетом добавленного репозитория Docker.

apt-get update

Установите Docker.

apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Для того, чтобы убедиться, что все работает корректно, запустите тестовый контейнер.

docker run hello-world

Если необходимо установить Docker на какую-либо другую операционную систему, то посмотрите официальную документацию: https://docs.docker.com/

2. Настройка баз данных

На самом деле все базы данных уже сконфигурированы для начала работы. Необходимо только перейти в папку InfluxDB и удалить в ней содержимое папки db. Тоже самое необходимо проделать для PostgresDB.

3. Развертывание приложения

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

docker compose up

После выполнения этой команды Docker скачает все нужные изображения, которые используются в этом приложении и запустить контейнеры.

На этом этапе приложение полностью функционирует и готово к работе.

Проверка системы

Для проверки того, что у нас функционирует все контейнеры и системы готова достаточно выполнить команду docker container ls. Мы должны увидеть три контейнеры: app - наше приложение, influxdb - контейнер базы данных influxdb и postgresdb - контейнер базы данных postgresql.