#!/bin/bash
curl https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
# Añadimos repositorios de SQL Server
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
sudo add-apt-repository https://packages.microsoft.com/ubuntu/20.04/prod
# Actualizamos los repositorios para que añada los nuevos
sudo apt-get update -y
# Instalamos el servidor de SQL Server
sudo apt-get install -y mssql-server
# Ponemos el password al usuario sa y le decimos que queremos instalar la versión developer
# podemos poner como versión: evaluation, developer, express, web, standard, enterprise, o los 25 digitos del product key
# y aceptamos la EULA
sudo MSSQL_SA_PASSWORD='Qwerty120' MSSQL_PID='Developer' /opt/mssql/bin/mssql-conf -n setup accept-eula
# Instalamos las utilidades y firmamos la EULA
sudo ACCEPT_EULA=Y apt-get install -y mssql-tools unixodbc-dev
# Activamos SQL Agent
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
# Cambiamos la ruta de las bases de datos para que sea permanente
#sudo /opt/mssql/bin/mssql-conf set filelocation.defaultdatadir /home/vagrant/data/sqlserver
# Reiniciamos el servicio
sudo systemctl restart mssql-server
# Esperamos a que se reinicie el servidor de SQL Server
sleep 5s
# Comprobamos la versión instalada
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P Qwerty120 -Q "SELECT @@VERSION"
# Ponemos el comando sqlcmd en el path de linux para utilizarlo desde cualquier sitio
sudo ln -s /opt/mssql-tools/bin/sqlcmd /usr/bin/sqlcmd
Con esto podemos personalizar y automatizar instalaciones de SQL Server en Ubuntu. Creamos un fichero llamado mssql-install.sh y podemos ejecutarlo desde el servidor:
./mssql-install.sh
Y comenzará el proceso de instalación.Recordar que es para Ubuntu Server 20.04, otras versiones de SQL Server requieren otros repositorios y probablemente otras versiones de Ubuntu.
Hablando siempre de Ubuntu, por lo que he podido ver y probar no todas las versiones de SQL Server están disponibles para todas las versiones de Ubuntu, por ejemplo para Ubuntu 22.04 no esta dispobible (o yo no lo he encontrado) las versiones anteriores a 2022 y ésta en entornos de pruebas no me ha dado muy buen resultado ya que para que la instalación sea correcta y según dice Microsoft se tiene que instalar un preview.
Aquí podeis encontrar mas información sobre esto: Onstalación de SQL Server y creación de una base de datos en Ubuntu
Pero la las versiones 2019 y 2022 en Ubuntu 20.04 me han funcionado muy bien.
Y esto es todo, feliz programming!
Saludos
Alex.
/