VM Ubuntu 22 + MS SQL Server 2022 [OVA-Template] (VirtualBox) Год Выпуска: 2022 Версия: 2022 Build 16.0.4075.1 Разработчик: microsoft Сайт разработчика: https://learn.microsoft.com/ru-ru/sql/linux/sql-server-linux-release-notes-2022 Системные требования: VirtualBox или любой аналогичный гипервизор. CPU Core 2 Duo и выше, аппаратная виртуализация обязательна. 4 Гб RAM (самый-самый минимум 2) 8 Гб на диске (1,7 Гб OVA --> 5 Гб VDI/VMDK на диске), файлы баз и журналов MSSQL могут быть склонны к разрастанию. Архитектура: x86, amd64 Таблэтка: отсутствует, не требовалась. Язык интерфейса: Английский Описание: Ubuntu 22.04.3 LTS + MS-SQL Server 2022 RTM-CU8 KB5029666 16.0.4075.1 (x64) Aug 23 2023
Установка и запуск
Импортуруйте ova-файл виртуальной машины, если это VirtualBox. Либо извлеките образы дисков для подключения к другому гипервизору. Корневая ФС и загрузочный том - первый диск, более крупный. Настройте сетевой мост к вашей видеокарте (ВМ скорее всего предложит сделать это при первом старте) Дождитесь первичной настройки, посмотрите историю команд и пароли в файле ~/passwords.txt С помощью истории команд воспользуйтесь утилитой sqlcmd для проверки доступности сервера С версией / изданием не совсем понятно - меняется оно командой в консоли, серийник ни разу не просило.
Изменение размеров диска, если большие базы
- Выключаем VM - В настройках VirtualBox - Носители, находим нужный диск. Ubuntu-22-MSSQL-22-disk001.vdi - корень (система), Ubuntu-22-MSSQL-22-disk002.vdi - /var/opt, там базы. - Передвигаем регулятор размера вправо на нужное значение. - грузимся Live CD типа Knoppix и делаем ресайз файловой системы с помощью gparted Файловую систему для баз (не рутовую) можно расширить прямо внутри ВМ, не загружая внешние livecd:
cat ~/passwords.txt - смотрим пароль пользователя sudo su apt update && apt install parted systemctl stop mssql-server umount /var/opt parted /dev/sdb print free resizepart 1 [вписываем новое значение размера] exit e2fsck -y /dev/sdb1 resize2fs /dev/sdb1 mount /var/opt systemctl start mssql-server
Команда df -h /var/opt должна показать новое значение
Зачем вообще такая хтонь ?* Вы разрабатываете софт, который должен работать с MS SQL, но виндовс вам лишняя. * У вас импортозамещение, и винду снести надо уже сейчас, тогда как сервер БД просто так заменить куда сложнее. * Вы хотите упростить виртуализацию/серверную часть, но MSSQL вам по каким-то причинам всё ещё нужен. * Есть желание получить максимально легковесные ВМ с СУБД, когда база ещё от MS, а ОС - уже нет. * Есть желание поизучать эту не самую простую СУБД, но нет желания её отдельно ставить на виндовс (тем более на основную систему!!) * MS SQL - один из самых надёжных серверных продуктов MS (тут без иронии, ну почти ), убирание большой и сложной виндовс-прослойки сильно упрощает жизнь.
Особенности
- Парольный вход рутом закрыт. - Локально система автологинится в пользователя vboxuser - Доп-сервисы типа Integration-Services, Full-Text-Search и прочие - доступны в репозитории, поиск через apt-cache search mssql Там же всякие доп-компоненты для работы с ним. - При первом старте генерируются новые пароли для vboxuser (доступен парольный вход по ssh) и для MSSQL-пользователя sa. Сгенерированные пароли лежат в /home/vboxuser/passwords.txt (есть подсказка) - Каталог баз данных /var/opt вынесен на отдельный диск (метка VarOptFS), чтобы проще / спокойнее ресайзить, если понадобится. - установлены утилиты sqlcmd, bcp - установлен PowerShell 7.3.7 - iptables / mc / htop / wget / прочие unix-tools не забыты - никаких GUI, wine, веб-морд и прочего. MS SQL должен жить отдельно. Для проверки живости sqlcmd достаточно. Нужен Mgmt Studio / что-то ещё - в отдельную ВМ. - Сервис БД стартует от отдельного пользователя mssql. Управляется как и все systemd-сервисы, через systemctl - Для админских задач используйте sudo + пароль пользователя vboxuser - Для MS SQL можно сбросить sa-пароль или сменить редакцию с помощью утилиты /opt/mssql/bin/mssql-conf (есть подсказка), но сперва стопнуть командой systemctl stop mssql-server, запустить по завершении - Апдейт на 23-ю Ubuntu невозможен - сломаются зависимости от libldap. В микрософте не все зависимости ещё проверяются корректно при установке. - Конфиг файервола есть , грузится из /root/iptables.rules , фильтрации нет, правила сугубо для примера - Удалось запихать её на 5 Гб диска и гиг памяти, но это впритык.
Безопасность, ВАЖНО !!!Микрософт славится своим бережным отношением к безопасности, и активно распространяет своё отношение среди разработчиков . - Если ВМ вам нужна не разово, для SSH доступа настройте авторизацию по ключам. - Никогда не ставьте слабые пароли на аккаунты MSSQL или локальные линуксовые учётки. - Не запускайте соединения с БД рабочих задач , веб-морд, приложений от mssql-пользователя sa !!! Даже на тесте. Сделайте нового. - Если ВМ используется часто, настройте правила файервола. Чем меньше светите портом 1433 - тем спокойней сон и отпуск. - Никогда не светите портом 1433 в интернеты, на самый-самый крайний случай - белый список. Пример в /root/iptables.rules
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum