Publicidad

Instalacion desatendida de SQL Server en Ubuntu


Por Alex el 13/11/2023, Comentar el artículo

Comparte este artículo:      




Con un script podemos automatizar la instalación de un servidor SQL Server en Ubuntu. Ejecutando desde el terminal o desde una aplicación que automatice la instalación con las instrucciones. En el ejemplo instalo la versión developer 2022 en Ubuntu 20.04.


El código del script es el siguiente. Esta comentado entre lineas para poder ver que hace cada cosa.

#!/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.
/


Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.