Развертывание DeepSQL: Self-hosted DBA агент для PostgreSQL и MySQL

DeepSQL — агент для PostgreSQL и MySQL, оптимизирующий запросы, индексы и нагрузку на базы данных с помощью Docker. CLI-инструмент для управления.

Начальный
Алексей Кузнецов
Алексей Кузнецов
Системный администратор24 июля 2026 г.2 мин чтения

Требования

  • Установленный Docker
  • Установленный Docker Compose
  • Доступ к серверу на базе Linux или macOS
  • Права sudo

Подготовка окружения

Прежде чем приступать к развертыванию, необходимо убедиться, что Docker и Docker Compose установлены и работают корректно. С практической точки зрения, использование контейнеризации обеспечивает предсказуемость среды, что критически важно для инструментов, работающих с базами данных.

docker --version && docker compose version

Создание рабочей директории

Создайте отдельную директорию для проекта. Это позволит избежать хаоса в файловой системе и упростит управление конфигурациями и томами (volumes).

mkdir deepsql-agent && cd deepsql-agent

Развертывание через Docker

Согласно документации DeepSQL, установка выполняется одной командой. DeepSQL запускается как контейнер, который может взаимодействовать с вашими инстансами PostgreSQL или MySQL. Если вы используете self-hosted версию, убедитесь, что порты не заняты другими сервисами.

docker run -d --name deepsql -p 8080:8080 deepsql/agent:latest

Проверка работоспособности

После запуска контейнера необходимо убедиться, что процесс внутри системы запущен успешно. Проверьте статус контейнера и доступность веб-интерфейса. Если вы разворачиваете это на удаленном сервере, замените <ваш-ip-сервера> на реальный IP-адрес.

docker ps
curl -I http://localhost:8080

Первичная настройка подключения

Откройте веб-интерфейс в браузере. Вам потребуется добавить учетные данные для ваших баз данных. С точки зрения безопасности, я рекомендую использовать выделенного пользователя с правами только на чтение системных таблиц и мониторинг (например, pg_monitor для PostgreSQL), чтобы агент не мог случайно изменить структуру данных без вашего ведома.

Развертывание DBA-агента DeepSQL (CLI) для PostgreSQL и MySQL

Полная инструкция по установке DBA-агента DeepSQL для оптимизации SQL-запросов в PostgreSQL и MySQL с помощью Docker и CLI.

Предварительные требования

  • Установленный Docker
  • Установленный Docker Compose
  • Доступ к серверу на базе Linux или macOS
  • Права sudo

Шаг 1. Подготовка окружения

Контейнеризация гарантирует идентичную среду, что исключает ошибки при работе с базами данных. Убедитесь, что Docker и Docker Compose установлены и работают корректно. Подробнее об установке Docker.

docker --version && docker compose version

Шаг 2. Создание рабочей директории

Выделите отдельную директорию для проекта — это упростит управление конфигурациями и томами. Лучшие практики структуры проектов.

mkdir deepsql-agent && cd deepsql-agent

Шаг 3. Развертывание через Docker

Установка выполняется одной командой. «DeepSQL» запускается как контейнер, который взаимодействует с вашими экземплярами PostgreSQL или MySQL. Если вы разворачиваете на своём оборудовании, проверьте, что порт 8080 свободен.

docker run -d --name deepsql -p 8080:8080 deepsql/agent:latest

Шаг 4. Проверка работоспособности

После запуска убедитесь, что статус контейнера в норме и веб-интерфейс доступен. На удалённом сервере замените localhost на реальный IP-адрес.

docker ps
curl -I http://localhost:8080

Шаг 5. Первичная настройка подключения

Откройте веб-интерфейс. Добавьте учётные данные для ваших баз данных. В целях безопасности используйте выделенного пользователя с правами только на чтение системных таблиц и мониторинг (например, pg_monitor для PostgreSQL), чтобы агент не мог случайно изменить структуру данных. Настройка прав доступа в PostgreSQL.

Поделиться:TelegramX / TwitterVK