#howto - Installazione e configurazione di Microsoft SQL Server su Centos 7
Dalla release del 2017, Microsoft SQL Server è disponibile per sistemi Linux in modo nativo.
In questa guida vediamo come installare l’SQL Server di Microsoft su Centos 7, tramite la repository ufficiale.
Configurazione repository
Per prima cosa dobbiamo scegliere la repository di nostro interesse, al momento Microsoft ne offre di 3 tipologie:
- CU (Cumulative Updates)
- DGR (General Distribution Release)
- Preview (l’anteprima per la versione 2019 nel momento in cui scrivo l’articolo)
Eseguiamo quindi il relativo comando per la versione scelta della repository.
Cumulative Updates
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
General Distribution Release
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017-gdr.repo
Preview
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-preview.repo
Installazione
Una volta configurata la repository possiamo procedere con l’installazione vera e propria, procediamo quindi tramite yum:
sudo yum install -y mssql-server
installiamo inoltre gli strumenti per la riga di comando:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/7/prod.reposudo yum -y install mssql-tools unixODBC-devel
una volta ultimato, il server è pronto per la prima inizializzazione.
Configurazione
Procediamo con la prima esecuzione del server, avviamo il setup guidato tramite:
sudo /opt/mssql/bin/mssql-conf setup
Nel primo step ci viene chiesto di selezionare la tipologia di licenza, per scopi personali o istruzione, selezionate uno fra:
- Evaluation (free, no production use rights, 180-day limit)
- Developer (free, no production use rights)
- Express (free)
La licenza di tipo Express va bene nella maggior parte dei casi, fate riferimento al sito ufficiale.
procediamo col secondo step in cui accettiamo la licenza del prodotto, infine ci verrà chiesta una password per l’utente admin, ricordiamo di salvarla.
Configurazione variabile PATH
Per poter utilizzare il server e la riga di comando, dobbiamo aggiungere i binari alla variabile $PATH, in questo modo:
echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh
Gli strumenti saranno disponibili una volta riavviata la sessione.
Infine abilitiamo il servizio con systemctl:
sudo systemctl enable mssql-server
ed avviamolo:
sudo systemctl start mssql-server
Configurazione Firewall
Nel caso fosse abilitato firewalld come Firewall di sistema, dobbiamo aggiungere qualche regola per renderlo disponibile all’esterno:
sudo firewall-cmd --add-port=1433/tcp --permanentsudo firewall-cmd --reload
Ora tutto è pronto per l’utilizzo.
Per dubbi e chiarimenti, fate accesso al nostro gruppo Telegram.
?Good *nix __Mirko_