Продукт по аналитке на основании данных Озон API

Функции которые реализует система:
Сбор и накопление в локальной базе данных информации: "Товар, Цена, Среднесуточные продажи за 28 дней (по всем кластерам), Остаток кол. дней (по всем кластерам), Остатки (по всем кластерам), Коммисии (за доставку, возврат, общая), Остатки на складах в разрезе кластеров, Товары в пути/обработке на конкретном кластере, Доступно к продаже, Аналитика за Период, Общие расходы за период, Расходы/доходы по всем продуктам за период , Итоги за период (Чистая прибыль: ₽ , Выручка: ₽ , Коммисии: -₽ , Прибыль: ₽ , Вычет себестоимости: -0,00 ₽)", Ориентировочная чистая прибыль.

Услуги:

Коммисии(сумма): -179 587,07₽
Подписка Premium Plus: -49 980,00 ₽
Оплата за клик: -48 577,57 ₽
Закрепление отзыва: -23 250,00 ₽
Услуга досрочной выплаты: -16 299,27 ₽
Кросс-докинг: -13 194,80 ₽
Продвижение с оплатой за заказ: -10 042,38 ₽
Обработка товара в составе грузоместа на FBO: -7 065,00 ₽
Начисление за гибкий график выплат: -3 866,06 ₽
Страхование товара от массовых повреждений: -3 638,33 ₽
Услуга размещения товаров на складе: -3 552,87 ₽
Доставка и обработка возврата, отмены, невыкупа: -115,79 ₽
Услуга по бронированию места и персонала для поставки с неполным составом в составе ГМ: -5,00 ₽

Как установить и настроить, что для этого требуется

- хостинг с виртуальной машиной 40G места на диске и RAM от 2G оперативной памяти на ОС Ubuntu 22.04 можно арендовать тут за 600-1000р в месяц
- выполнить инструкцию по установке самостоятельно или обратиться к нам за помощью;

Инструкция

Скачать BI OZON API 2026 Rimg Digital
Требования к VPS (система)
Ubuntu 22.04 Jammy amd64
FS: от 40G места на диске
RAM: от 2G оперативной памяти
Установка docker
Необходимо установить следующие пакеты
containerd.io_2.2.2-1~ubuntu.22.04~jammy_amd64.deb
docker-buildx-plugin_0.31.1-1~ubuntu.22.04~jammy_amd64.deb
docker-ce-cli_29.3.0-1~ubuntu.22.04~jammy_amd64.deb
docker-ce_29.3.0-1~ubuntu.22.04~jammy_amd64.deb
docker-compose-plugin_5.1.0-1~ubuntu.22.04~jammy_amd64.deb

В папке с .deb пакетами прописать следующую команду:
$: sudo dpkg -i ./containerd.io_2.2.2-1~ubuntu.22.04~jammy_amd64.deb
./docker-ce_29.3.0-1~ubuntu.22.04~jammy_amd64.deb ./docker-ce-cli_29.3.0-
1~ubuntu.22.04~jammy_amd64.deb ./docker-buildx-plugin_0.31.1-
1~ubuntu.22.04~jammy_amd64.deb ./docker-compose-plugin_5.1.0-
1~ubuntu.22.04~jammy_amd64.deb

Добавляем clien_id и api_key в .env файл конфигурации проекта. Так же в .env меняем
логин и пароль для авторизации. Никакие другие данные в этом файле менять не надо!
$: nano .env
....
OZON_CLIENT_ID=123456789
OZON_API_URL=https://api-seller.ozon.ru
OZON_API_KEY=123456789
....
LOGIN=admin
PASSWORD=2kOs4eYX0Gcwazn
....

Необходимо установить пакет nginx для проксирование контейнеров
$: sudo apt update && apt install nginx -y

После установки docker и nginx запускаем загружаем в коллекцию образов следующие
архивы:
$: gunzip -c postgres.tar.gz | docker load
$: gunzip -c redis.tar.gz | docker load
$: docker load -i ozonapi.tar
$: docker load -i ozonfront.tar

Чтобы привязать домен к хостингу необходимо арендовать домен на домен регистраторе
reg.ru или timeweb и в настройках домена в настройках зон домена сделать или
отредактиваровать зону типа "А" с указанием ip адреса хостинга.
A * 10.10.0.10

Домен привязанный к хостингу указываем в файле api вместо example.com.
$: sudo nano api

Если есть SSL сертификаты для домена то дополнительно в файле api разкомментируем
все строки и в полях ssl_certificate и ssl_certificate_key указываем пути к файлу
сертификата и ключу.
Так же домен надо указать в системе
$: sudo nano /etc/hosts
...
127.0.0.1 example.com
::1 example.com
...

Перекидываем файл конфигурации nginx в папку с nginx в системе
$: sudo cp ./api /etc/nginx/sites-available/
$: sudo ln -s /etc/nginx/sites-available/api /etc/nginx/sites-enabled/api
$: sudo systemctl restart nginx

Если nginx при перезапуске выдает ошибку то ее можно посмотреть с помощью
$: sudo systemctl status nginx

В папке с docker-compose.yml, migration.sql, ph_hba_client.conf, postgresql_client.conf
прописать следующую команду:
$: docker compose -f docker-compose.yml up -d --no-deps --build --removeorphans

В конечном варианте у вас должно развернуться четыре докер контейнера на разных
портах на которые ссылается docker.
После установки и настройки домена (зона после изменения может применяться от 10
минут до 24 часов) перейти в браузере по адресу домена.