Это старая версия документа!
В данном программном документе приведено руководство системного программиста по установке и настройке системы накопления и управления данными сети измерений, предназначенной для сохранения и предоставления данных по приборам на кафедре К3
Функциональным назначение системы является сохранение и предоставление данных по приборам измерительной сети. Для функционирования системы требуется любая операционная система, имеющая поддержку Docker.
Система состоит из трех основных компонентов: серверная часть, клиентская часть и базы данных. Клиент отправляет запросы серверу приложения, тот, в свою очередь, обращается при необходимости к базе и дает ответ клиенту.
Настройка системы будет рассматриваться на примере операционной системы Debian.
Обновите пакеты.
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/
На самом деле все базы данных уже сконфигурированы для начала работы. Необходимо только перейти в папку InfluxDB и удалить в ней содержимое папки db. Тоже самое необходимо проделать для PostgresDB.
После успешной установки Docker, можно разворачивать приложение. Для того, чтобы развернуть приложение необходимо перейти в папку проекта. Из самого корня папки проекта необходимо выполнить команду:
docker compose up
После выполнения этой команды Docker скачает все нужные изображения, которые используются в этом приложении и запустить контейнеры.
На этом этапе приложение полностью функционирует и готово к работе.
Для проверки того, что у нас функционирует все контейнеры и системы готова достаточно выполнить команду docker container ls
. Мы должны увидеть три контейнеры: app - наше приложение, influxdb - контейнер базы данных influxdb и postgresdb - контейнер базы данных postgresql.