Установка Microsoft SQL Server на Ubuntu 20.04
Важно: команды выполняйте с правами sudo. Замените путь Ubuntu (например, 20.04) на вашу версию LTS при необходимости.
Введение
База данных — ключевой компонент большинства приложений. Microsoft SQL Server — популярная реляционная СУБД, имеющая нативную поддержку Linux с 2017 года. Это руководство подробно объясняет установку SQL Server 2019 на Ubuntu 20.04 и подключение через Azure Data Studio.
Что понадобится
- Сервер или рабочая станция с Ubuntu 20.04 LTS
- Доступ к интернету для загрузки пакетов
- Права пользователя с sudo
- Минимум 2 ГБ оперативной памяти (байтовые требования зависят от нагрузки)
Краткое определение: SA — встроенная учетная запись системного администратора SQL Server (System Administrator).
Установка SQL Server 2019
- Импортируйте публичный GnuPG-ключ Microsoft для доверия к репозиториям:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -- Зарегистрируйте репозиторий MS для Ubuntu 20.04 (если у вас другая LTS, замените 20.04 на вашу версию):
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"- Обновите индекс пакетов:
sudo apt update- Установите пакет SQL Server:
sudo apt install -y mssql-serverНастройка сервера
После установки запустите мастер настройки для выбора редакции и задания SA-пароля:
sudo /opt/mssql/bin/mssql-conf setupВ процессе:
- Выберите редакцию (Express, Developer, Standard и др.). Для примера можно выбрать Express.
- Примите лицензионные условия, введя Yes.
- Задайте надежный пароль для SA.
Проверка статуса сервиса:
systemctl status mssql-serverПодсказки по безопасности
Важное: после установки сразу включите брандмауэр и ограничьте доступ к порту 1433 по IP-адресам, если сервер доступен извне. Используйте сложные пароли для SA и, по возможности, создавайте отдельные учетные записи с минимальными привилегиями для приложений.
Установка Azure Data Studio
Azure Data Studio — кроссплатформенный GUI-инструмент для управления базами данных. Скачайте DEB-пакет и установите его.
Пример команды установки (предполагается, что пакет в папке Downloads):
sudo apt install ~/Downloads/azuredatastudio-linux-1.30.0.debЕсли пакет в другом месте, укажите корректный путь.
Запуск и подключение через Azure Data Studio
Запустите из терминала:
azuredatastudioВ Azure Data Studio выберите Новое подключение (New Connection). Параметры подключения при локальной установке:
- Сервер: localhost или 127.0.0.1
- Аутентификация: SQL Login
- Пользователь: SA
- Пароль: тот, который задали при настройке
После подключения в левой панели отобразятся базы данных.
Быстрая справка по основным командам
- Проверить сервис: systemctl status mssql-server
- Перезапустить сервис: sudo systemctl restart mssql-server
- Просмотреть логи systemd: journalctl -u mssql-server -f
- Отключить и включить брандмауэр UFW для тестирования (не рекомендуется в проде): sudo ufw allow 1433/tcp
Краткие примеры из интерфейса
Подключение и база данных на Ubuntu: экран установки SQL Server.
Выбор редакции SQL Server во время настройки.
Ввод пароля для учетной записи SA в процессе настройки.
Статус службы mssql-server в systemd.
Главный экран Azure Data Studio после запуска.
Окно ввода параметров подключения в Azure Data Studio.
Список баз данных в левой панели Azure Data Studio.
Тестирование установки и критерии приёмки
Критерии приёмки — что проверить после установки:
- Служба mssql-server активна и работает без ошибок.
- Удалось подключиться через localhost в Azure Data Studio или sqlcmd.
- Выполнение простого запроса успешно: SELECT @@VERSION; — возвращает версию SQL Server.
- Логи не содержат критических ошибок в течение 24 часов тестовой нагрузки.
Пример теста в терминале (sqlcmd установите отдельно, если нужно):
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P 'YourPassword' -Q "SELECT @@VERSION"Роли и чеклист ответственности
DBA:
- Проверить бэкапы и политики резервного копирования.
- Настроить мониторинг производительности.
- Настроить учетные записи и привилегии.
Системный администратор:
- Обновить хостовую ОС и установить крон для обновлений безопасности.
- Настроить брандмауэр и сетевые правила.
- Настроить резервирование и мониторинг ресурсов.
Разработчик:
- Проверить соединение приложения с базой данных.
- Проверить работу миграций и схемы.
- Запустить нагрузочные тесты в тестовой среде.
План отката и инцидент-руководство
Если после установки или обновления возникли проблемы — быстрый план отката:
- Остановите применение изменений в приложении (переключите на режим обслуживания).
- Сделайте снимок (snapshot) диска или снимок ВМ, если доступно.
- Верните конфигурацию из резервной копии конфигурационных файлов (/var/opt/mssql и /etc).
- Восстановите базу из последнего корректного бэкапа.
- Перезапустите сервис: sudo systemctl restart mssql-server
- Проверяйте логи: journalctl -u mssql-server -b –no-pager
Критерии успешного восстановления:
- Сервис успешно стартовал и отвечает на запросы.
- Проверочные запросы возвращают ожидаемые результаты.
- Логи не содержат повторяющихся ошибок.
Когда SQL Server может не подойти
- Устройства с очень ограниченными ресурсами (встраиваемые системы) — SQL Server требует памяти и CPU.
- Проекты, где предпочтительны документные или ключ-значение хранилища (NoSQL) из-за динамической схемы или чрезвычайно высокой масштабируемости по горизонтали.
- Если вы строго привязаны к бесплатным облачным сервисам с ограничениями лицензирования Microsoft.
Альтернативы:
- Для реляционной нагрузки: PostgreSQL, MySQL/MariaDB.
- Для документных данных: MongoDB, Couchbase.
- Для распределённых ключ-значение: Redis, Cassandra.
Мини-методология деплоя в прод
- Воспроизведите установку в среде staging.
- Настройте мониторинг и алерты (CPU, память, latency, disk IO).
- Настройте резервирование и проверяйте восстановление на регулярной основе.
- Применяйте изменения через CI/CD с канареечным выпуском.
- Документируйте конфигурацию и процедуры отката.
Экспертная мысль: “Надёжная эксплуатация СУБД — это не только установка, но и регулярные тесты восстановления и мониторинг”.
Короткий словарь (1 строка на термин)
- SA — системный администратор SQL Server (учётная запись).
- Azure Data Studio — графический клиент для работы с СУБД.
- sqlcmd — командная утилита для выполнения SQL-запросов.
- LTS — Long Term Support, версия Ubuntu с долгосрочной поддержкой.
Чеклист перед вводом в прод
- Проверено подключение из приложения на staging.
- Настроен бэкап и проверено восстановление.
- Настроен мониторинг и оповещения.
- Ограничен доступ к порту 1433 по IP.
- Применены обновления безопасности ОС.
Итог
Вы установили Microsoft SQL Server 2019 на Ubuntu 20.04, настроили SA, установили Azure Data Studio и проверили подключение. Для безопасной эксплуатации важно настроить бэкапы, мониторинг и сетевые фильтры. Альтернативы вроде PostgreSQL и NoSQL тоже стоит рассмотреть в зависимости от требований приложения.
Короткое резюме действий:
- Добавьте GPG-ключ и репозиторий Microsoft.
- Установите mssql-server и выполните mssql-conf setup.
- Установите Azure Data Studio для удобного управления.
- Настройте безопасность и резервирование.
Дополнительные материалы: рассмотрите автоматизацию установки через Ansible/Terraform для повторяемости и улучшенного управления конфигурацией.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone