Skip to content
Igor Rudenko edited this page Jun 26, 2026 · 3 revisions

Ecstasy

Ecstasy - веб-приложение для работы с сетевым оборудованием. Оно помогает операторам смотреть состояние устройств и интерфейсов, собирать MAC/VLAN/конфигурации, выполнять разрешенные команды, работать с BRAS-сессиями, GPON-данными, картами и сетевой топологией.

схема-Структура приложения drawio

Проект состоит из:

  • backend: Python, Django, Django REST Framework, Celery;
  • frontend: Vue 3, TypeScript, Tailwind CSS, PrimeVue;
  • хранилища задач и кэша: Redis;
  • основной базы данных: MySQL в Docker Compose или SQLite при локальном запуске без переменных MySQL;
  • сервиса device-connector, который держит подключения к сетевому оборудованию и выполняет команды через SSH/Telnet/SNMP.

С чего начать

  1. Откройте страницу Начало работы.
  2. Запустите проект через Docker Compose.
  3. Создайте суперпользователя и войдите в /admin/.
  4. Создайте группы оборудования, группы авторизации и первое устройство.
  5. Настройте профиль пользователя: уровень прав и доступные группы оборудования.
  6. При наличии Zabbix добавьте настройки API в админке.

Clone this wiki locally