Развертывание DeepSQL: Self-hosted DBA агент для PostgreSQL и MySQL
DeepSQL — агент для PostgreSQL и MySQL, оптимизирующий запросы, индексы и нагрузку на базы данных с помощью Docker. CLI-инструмент для управления.
Требования
- Установленный 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.