Установка MSSQL на Astra Linux Orel 2.12.44

kloklo

New member
Сообщения
1
#1
В связи с интересными историческими событиями, импортозамещением в стране, да и просто потому что было скучно, прилетела по работе задача:
-"Наши клиенты переходят на "Астру", необходимо запустить на ней наше ПО, которое умеет работать только с MSSQL"
Сказано - сделано:

Подключаем репозитории Debian:
sudo apt update && sudo apt upgrade -y
sudo apt install debian-archive-keyring dirmngr -y
sudo nano /etc/apt/sources.list


Вставляем в конец файла(пишем в последнюю пустую строку):
deb https://mirror.yandex.ru/debian/ stretch main contrib non-free
Сохраняем файл Ctrl + O -> Enter
Выходим из редактора Ctrl + X


sudo apt update
_________________________________________

Меняем локали: (некоторые утилиты MSSQL требуют en_US локаль системы)
sudo apt install locales –y
sudo bash
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
locale-gen LANG=en_US.UTF-8
localectl set-locale LANG=en_US.UTF-8
reboot

После перезагрузки проверяем чтобы локаль встала:
sudo bash
echo $LANG

Вывод должен быть "en_US.UTF-8"

_________________________________________

Подключаем репозитории Microsoft:
Загружаем сертификат:
sudo wget --no-check-certificate -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Терминал должен вывести сообщение "ОК"

Подключаем репозитории:
sudo bash
wget --no-check-certificate -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list > /etc/apt/sources.list.d/mssql-server-2017.list
wget --no-check-certificate -qO- https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/prod.list
apt update
exit


_________________________________________

Установка MSSQL:
Установка пакетов и библиотек:
sudo apt install libodbc1 -y
sudo apt install unixodbc -y
sudo apt install msodbcsql -y
sudo apt install mssql-tools -y
sudo apt install unixodbc-dev -y


Установка инструментов:
sudo apt install libc++1 -y
sudo apt install libsss-nss-idmap0 -y
sudo apt install hostname -y
sudo apt install libcurl3 -y
sudo apt install gdb -y
sudo apt install libunwind8 -y


Добавляем каталог с инструментами в переменную PATH:
sudo echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
sudo echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
sudo bash
source ~/.bashrc
exit


Скачиваем и устанавливаем MSSQL Server: (mssql-server лучше установить вручную с отключенной проверкой зависимости от openssl)
сd /tmp
apt download mssql-server
sudo apt install libsasl2-modules-gssapi-mit && sudo apt –fix-broken install
sudo dpkg --ignore-depends=openssl -i mssql-server_14.*.deb


Настраиваем SQL Server:
sudo /opt/mssql/bin/mssql-conf setup

Будут заданы вопросы, отвечаем правду, только правду и ничего кроме правды в зависимости от ваших потребностей

Проверяем запустился ли сервер:
systemctl status mssql-server.service

Пробуем подключаться (Например чрез Managment Studio на Windows машине)

После всех манипуляций можно отключить репы дебиана что бы не брать с них обновления (достаточно закоментировать строчку)

Profit