I
Серверная инфраструктура
VPS-сервер 195.133.77.70
- Подобран и арендован выделенный VPS-сервер
- Оплачен хостинг
- Установлена и настроена операционная система Ubuntu/Debian
- Создан отдельный пользователь для изоляции сервисов от административного доступа
- Установлен Docker и Docker Compose для контейнеризации
- Спроектирована файловая структура проекта на сервере
- Написан единый конфигурационный файл, управляющий всеми 5 сервисами
- Все сервисы запущены в изолированных контейнерах с общей сетью
II
Домен, DNS и SSL
dvorecmasterov.ru + 2 поддомена
- Зарегистрирован домен dvorecmasterov.ru
- Оплачена регистрация домена
- Настроены DNS-записи типа A, указывающие на IP сервера
- Созданы поддомены: n8n.dvorecmasterov.ru, metabase.dvorecmasterov.ru
- Установлен Certbot (Let's Encrypt) для SSL-сертификатов
- Получены SSL-сертификаты для всех трёх доменов
- Настроен автоматический редирект HTTP на HTTPS
- Сертификаты подключены к веб-серверу Nginx
III
Корпоративный сайт
dvorecmasterov.ru
- Разработана концепция и структура лендинга
- Подобрана цветовая схема и фирменный стиль
- Выбраны шрифты и типографика
- Написан HTML-код сайта с нуля (~619 строк)
- Создана CSS-стилизация: адаптивный дизайн, анимации
- Написан JavaScript: FAQ-аккордеон, мобильное меню, интерактив
- Реализованы разделы сайта:
- Шапка с логотипом и навигацией
- Главный баннер с призывом к действию
- О компании, Для кого, Продукция
- Преимущества, Галерея, FAQ
- Где купить (Wildberries, Ozon, Яндекс Маркет)
- Настроен Nginx: reverse proxy, SSL, сжатие, кэширование
- Сайт запущен и доступен по HTTPS
- Создана страница инструкции Metabase (metabase.html) для команды
- Сайт содержит 3 страницы: лендинг, портфолио, инструкция Metabase
IV
Платформа автоматизации n8n
n8n.dvorecmasterov.ru
- Развёрнута платформа n8n v2.4.6 в Docker-контейнере
- Настроены переменные окружения: хост, протокол, webhook URL
- Настроена аутентификация администратора
- Подключена через Nginx reverse proxy с SSL
- Настроено постоянное хранилище данных
- Сгенерирован API-ключ для программного управления
- Подключены 4 учётных записи: Telegram, OpenAI, Google Sheets, PostgreSQL
- Отлажен процесс деплоя workflow через REST API
- Задокументирована совместимость версий узлов
V
Telegram-бот «Идеи»
@DvorecIdeasBot — 16 узлов
- Создан Telegram-бот через @BotFather, получен токен
- Спроектирована архитектура workflow из 16 узлов
- Реализован приём сообщений через Telegram Webhook
- Настроен фильтр: бот обрабатывает только личные сообщения
- Реализован маршрутизатор типов: текст, голос, фото, документ
- Обработка голосовых: скачивание + транскрипция через Whisper
- Обработка фото: скачивание + описание через GPT-4o-mini Vision
- Обработка документов: извлечение имени и подписи
- Настроен AI-анализ: категория, приоритет, суть, действие
- Написан системный промпт для классификации идей
- Параллельная отправка: рабочий чат + Google Таблица + личка автору
- Убрана рекламная приписка n8n из сообщений
- Настроена отказоустойчивость при недоступности Google Sheets
- Проведено полное тестирование всех типов сообщений
Найдено и исправлено 3 бага
Webhook 404 из-за пробелов в имени узла — переименованы узлы
Бот реагировал на групповой чат — добавлен фильтр «только личные»
Подтверждение уходило в рабочий чат — перестроены связи
VI
«Контент Завод»
Автогенерация контента — 12 узлов
- Спроектирован workflow из 12 узлов для ежедневной автогенерации контента
- Настроен Schedule Trigger — автозапуск каждый день в 9:00
- Реализован случайный выбор темы (из 10 вариантов) и стиля (из 5 вариантов)
- GPT-4o-mini генерирует текст поста на русском с хештегами и CTA
- DALL-E 3 генерирует уникальную картинку по теме поста
- Объединение текста и картинки, подготовка данных для публикации
- Параллельная публикация в 3 соцсети:
- Telegram — пост в канал/группу
- ВКонтакте — пост в группу через VK API
- Instagram — публикация через Facebook Graph API
- Уведомление админу в Telegram после публикации
- Отказоустойчивость: ошибка одной соцсети не блокирует остальные
- Учтены все ограничения совместимости n8n 2.4.6
- Workflow задеплоен на сервер, ожидает подключения токенов VK и Instagram
VII
Google Sheets — журнал идей
9 колонок, автоматическая запись
- Создана Google Таблица «Идеи Дворец Мастеров»
- Оформлены заголовки: Дата, Автор, Тип, Категория, Приоритет, Суть, Действие, Оригинал, Статус
- Создан проект в Google Cloud Console
- Включён Google Sheets API
- Создан Service Account для программного доступа
- Сгенерирован JSON-ключ авторизации
- Таблица расшарена на сервисный аккаунт с правами «Редактор»
- Создан credential в n8n через API
- Протестирована совместимость версий
- Настроен автоматический маппинг всех 9 полей
VIII
База данных PostgreSQL
18 таблиц аналитики + 41K записей
- Развёрнут PostgreSQL 16 в Docker-контейнере
- Создана база данных dvorec_analytics
- Настроен пользователь и постоянное хранилище
- Спроектирована и создана структура из 18 таблиц:
- products — справочник SKU (684 SKU)
- sales_weekly — еженедельная аналитика (14,600 записей)
- price_history — история цен
- reviews — отзывы покупателей
- selfbuys — самовыкупы
- ad_spend — расходы на рекламу
- storage_costs — складские затраты
- card_changes — изменения карточек
- managers — менеджеры и ЗП
- wb_operations — операции Wildberries
- wb_parsed_data — парсинг WB (8,103 записи, 546 SKU)
- bumboks_reviews — база отзывов (12,405 отзывов)
- ml_recommendations — ML-прогнозы (66 SKU)
- elasticity_by_sku — ценовая эластичность (90 SKU)
- wb_api_sales — продажи из WB API (1,699 записей)
- wb_api_orders — заказы из WB API (2,445 записей)
- wb_api_stocks — остатки из WB API (214 записей)
- customer_questions — вопросы покупателей (2,896 записей)
- Настроено подключение из n8n по внутренней сети Docker
- Миграция данных с сервера TimeWeb (MySQL → PostgreSQL, 8,103 записи)
IX
Metabase — дашборды
«Аналитика Wildberries» — 6 карточек
- Развёрнут Metabase в Docker-контейнере
- Подключён через Nginx с SSL-сертификатом
- Подключена база PostgreSQL для построения отчётов
- Исправлены карточки: удалены 49 сломанных (H2 DB), созданы 6 рабочих (PostgreSQL)
- Полный перевод на русский язык: карточки, столбцы, оси, коллекции, дашборд
- Исправлены SQL-запросы (orders_count → orders_qty, sales_count → sales_qty)
- Созданы 6 карточек на дашборде:
- Динамика продаж по неделям (line chart)
- Топ-10 товаров по выручке (bar chart)
- ML-рекомендации по ценам (table)
- Последние отзывы (table)
- Данные парсинга WB (line chart)
- Товары по менеджерам (pie chart)
- Созданы 5 Python-скриптов для управления Metabase
- Создана документация ИНСТРУКЦИЯ_METABASE.md
- Инструкция опубликована как страница сайта dvorecmasterov.ru/metabase.html
X
Wildberries API — автоматизация
Ежедневный сбор данных в 3:00
- Получен API-токен Wildberries с полными правами доступа
- Изучена документация WB API, протестированы все endpoints
- Спроектирован комплексный workflow из 4 параллельных веток:
- SALES — продажи за последние 7 дней
- ORDERS — заказы за последние 7 дней
- STOCKS — остатки на складах (вчера-сегодня)
- FEEDBACKS — новые отзывы (до 5000 шт.)
- Настроена уникальность записей (sale_id, feedback_id, date+wb_article)
- Настроен автоматический запуск каждый день в 3:00 (Schedule Trigger)
- Импортированы исторические данные из TimeWeb (MySQL дамп, 4.1 MB)
- Написан конвертер MySQL → PostgreSQL (67 → 35 колонок)
- Созданы 8 управляющих Python-скриптов для деплоя и тестирования
- Workflow активирован и работает в автоматическом режиме
- Загружены исторические данные напрямую из WB API: Sales (1,699), Orders (2,445), Stocks (214)
- Исправлена регистрация cron-триггера (деактивация + рестарт n8n + активация)
- Дозагружены все отзывы из Excel в PostgreSQL: 12,405 записей (100%)
XI
ML-аналитика и прогнозы
+23,361 руб/нед потенциал роста
- Создан скрипт глубокой аналитики (корреляции, эластичность, ML-модель)
- Обучена ML-модель Gradient Boosting Regressor:
- Точность прогноза продаж: 66%
- Точность прогноза маржи: 87.5%
- Рассчитана ценовая эластичность для 90 SKU
- Выявлены ключевые корреляции:
- Реклама → Продажи: +0.68 (сильная)
- Цена → Маржа: +0.76 (сильная)
- Просмотры → Продажи: +0.60 (сильная)
- Создан умный калькулятор прогноза продаж и маржи
- Загружены ML-рекомендации в PostgreSQL (66 SKU с оптимальными ценами)
- Потенциальный прирост выручки: +23,361 руб/нед при оптимизации цен
XII
FileBrowser
Файловый менеджер
- Развёрнут FileBrowser в Docker-контейнере
- Настроен веб-интерфейс для управления файлами
- Загрузка и скачивание файлов через браузер без SSH
XIII
Интеграция с OpenAI
GPT-4o-mini + Whisper + DALL-E 3
- Получен API-ключ OpenAI
- Создан credential в n8n для OpenAI API
- GPT-4o-mini: анализ текста, классификация идей, генерация постов
- GPT-4o-mini Vision: распознавание и описание фотографий
- Whisper: транскрипция голосовых сообщений в текст
- DALL-E 3: генерация уникальных изображений для контента
- Написаны и отлажены системные промпты для AI-анализатора и контент-генератора
XIV
Техническая документация
4 файла документации + веб-инструкция
- База знаний: учётные данные, 10 ошибок с решениями, таблица совместимости
- Инструкция для сотрудников по работе с ботом
- Отчёт о выполненных работах (этот документ)
- Веб-версия инструкции Metabase: dvorecmasterov.ru/metabase.html
Архитектура сервисов
Nginx
Веб-сервер + reverse proxy
n8n
Автоматизация и бот
PostgreSQL
Аналитическая БД
Metabase
Дашборды
FileBrowser
Файловый менеджер
| Домен | Сервис |
|---|---|
| dvorecmasterov.ru | Корпоративный сайт |
| n8n.dvorecmasterov.ru | Платформа автоматизации |
| metabase.dvorecmasterov.ru | Дашборды и аналитика |