Гид по технологиям

Установка Microsoft SQL Server на Ubuntu 20.04

6 min read Базы данных Обновлено 03 Jan 2026
Установка MS SQL Server на Ubuntu 20.04
Установка MS 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

  1. Импортируйте публичный GnuPG-ключ Microsoft для доверия к репозиториям:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
  1. Зарегистрируйте репозиторий 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)"
  1. Обновите индекс пакетов:
sudo apt update
  1. Установите пакет 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

Краткие примеры из интерфейса

set up microsoft sql server ubuntu Подключение и база данных на Ubuntu: экран установки SQL Server.

screen for selecting sql server edition to install Выбор редакции SQL Server во время настройки.

set admin password for sql server installation Ввод пароля для учетной записи SA в процессе настройки.

sql server service engine Статус службы mssql-server в systemd.

azure data studio welcome page Главный экран Azure Data Studio после запуска.

sql server connection details in azure data studio Окно ввода параметров подключения в Azure Data Studio.

azure data studio databases Список баз данных в левой панели 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:

  • Проверить бэкапы и политики резервного копирования.
  • Настроить мониторинг производительности.
  • Настроить учетные записи и привилегии.

Системный администратор:

  • Обновить хостовую ОС и установить крон для обновлений безопасности.
  • Настроить брандмауэр и сетевые правила.
  • Настроить резервирование и мониторинг ресурсов.

Разработчик:

  • Проверить соединение приложения с базой данных.
  • Проверить работу миграций и схемы.
  • Запустить нагрузочные тесты в тестовой среде.

План отката и инцидент-руководство

Если после установки или обновления возникли проблемы — быстрый план отката:

  1. Остановите применение изменений в приложении (переключите на режим обслуживания).
  2. Сделайте снимок (snapshot) диска или снимок ВМ, если доступно.
  3. Верните конфигурацию из резервной копии конфигурационных файлов (/var/opt/mssql и /etc).
  4. Восстановите базу из последнего корректного бэкапа.
  5. Перезапустите сервис: sudo systemctl restart mssql-server
  6. Проверяйте логи: journalctl -u mssql-server -b –no-pager

Критерии успешного восстановления:

  • Сервис успешно стартовал и отвечает на запросы.
  • Проверочные запросы возвращают ожидаемые результаты.
  • Логи не содержат повторяющихся ошибок.

Когда SQL Server может не подойти

  • Устройства с очень ограниченными ресурсами (встраиваемые системы) — SQL Server требует памяти и CPU.
  • Проекты, где предпочтительны документные или ключ-значение хранилища (NoSQL) из-за динамической схемы или чрезвычайно высокой масштабируемости по горизонтали.
  • Если вы строго привязаны к бесплатным облачным сервисам с ограничениями лицензирования Microsoft.

Альтернативы:

  • Для реляционной нагрузки: PostgreSQL, MySQL/MariaDB.
  • Для документных данных: MongoDB, Couchbase.
  • Для распределённых ключ-значение: Redis, Cassandra.

Мини-методология деплоя в прод

  1. Воспроизведите установку в среде staging.
  2. Настройте мониторинг и алерты (CPU, память, latency, disk IO).
  3. Настройте резервирование и проверяйте восстановление на регулярной основе.
  4. Применяйте изменения через CI/CD с канареечным выпуском.
  5. Документируйте конфигурацию и процедуры отката.

Экспертная мысль: “Надёжная эксплуатация СУБД — это не только установка, но и регулярные тесты восстановления и мониторинг”.

Короткий словарь (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 для повторяемости и улучшенного управления конфигурацией.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство