Skip to content

Brinckley/Diplom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Веб-сервис агрегации и оповещения о новых музыкальных событиях избранных артистов

Студент: Савин А.А.

Научный руководитель: Кухтичев А.А.

Цель – создать веб-сервис просмотра релизов исполнителей и получения уведомлений о концертах. Здесь описаны параметры запуска программы и кратко рассказана суть программ.

Запуск

Требуется установить Docker и Docker-compose. Далее описан первый запуск программы:

  • Запуск брокера с помощью команды:
sudo docker-compose up --build -d init-kafka
  • Запуск базы данных PostgreSQL:
sudo docker-compose up --build -d db
  • Запуск поисковой системы (для России необходим VPN):
sudo docker-compose up --build -d elasticsearch
  • Запуск парсера или producer (apps/producer):
sudo docker-compose up --build -d producer
  • Запуск подписчика для чтения из Kafka и записи в БД (apps/consumer):
sudo docker-compose up --build -d consumer
  • Запуск программы-клиента или телеграм-бота (apps/tgclient):
sudo docker-compose up --build -d tgclient
  • Запуск программы для чтения данных о концертах (apps/events-fetcher):
sudo docker-compose up --build -d fetcher
  • Запуск программы для анализа появления новых концертов (apps/checker):
sudo docker-compose up --build -d checker

Для мониторинга производительности были использованы Prometheus и Grafana. Конфигурационные файлы можно найти в соответствующих папках.

Папка env добавлена в gitignore, так как там хранятся API-ключи и Telegram-токен. Какие именно параметры используются, можно узнать из кода функций init() в соотвтетствующих программах.

Регистрация для использования сервиса происходит автоматически после отправки команды /start боту.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages