Linux’ta SQL Server Nasıl Kurulur? (Ubuntu Kurulum Rehberi)

SQL Server, 2016’dan bu yana yalnızca Windows’a bağlı bir ürün olmaktan çıktı. Linux desteğiyle birlikte, Docker container’lardan production Ubuntu sunucularına kadar geniş bir yelpazede çalışabiliyor. Bu rehberde SQL Server’ı Ubuntu üzerine adım adım nasıl kuracağınızı, hangi sürümün hangi Ubuntu ile uyumlu olduğunu ve kurulum sonrası yapmanız gereken güvenlik ayarlarını anlatıyoruz. Hangi SQL Server Sürümü, Hangi […]

Eylül 25, 2026

SQL Server, 2016’dan bu yana yalnızca Windows’a bağlı bir ürün olmaktan çıktı. Linux desteğiyle birlikte, Docker container’lardan production Ubuntu sunucularına kadar geniş bir yelpazede çalışabiliyor. Bu rehberde SQL Server’ı Ubuntu üzerine adım adım nasıl kuracağınızı, hangi sürümün hangi Ubuntu ile uyumlu olduğunu ve kurulum sonrası yapmanız gereken güvenlik ayarlarını anlatıyoruz.

Hangi SQL Server Sürümü, Hangi Ubuntu ile Çalışır?

Kuruluma başlamadan önce doğru Ubuntu-SQL Server eşleşmesini seçmek kritik — yanlış kombinasyonla paket deposu bulunamaz ve kurulum en baştan başarısız olur. Microsoft’un resmi Ubuntu kurulum dokümantasyonuna göre güncel destek matrisi şöyle:

SQL Server Sürümü Desteklenen Ubuntu Not
SQL Server 2017 (14.x) Ubuntu 18.04 Minimum 2 GB RAM
SQL Server 2019 (15.x) Ubuntu 20.04 Minimum 2 GB RAM
SQL Server 2022 (16.x) Ubuntu 20.04 / 22.04 Minimum 2 GB RAM — üretimde en yaygın tercih
SQL Server 2025 (17.x) Ubuntu 22.04 / 24.04* *Ubuntu 24.04 desteği SQL Server 2025 CU1 ile başladı

Bu rehberde en yaygın kullanılan kombinasyon olan SQL Server 2022 + Ubuntu 22.04 üzerinden ilerliyoruz; adımlar diğer sürümler için de aynı, sadece depo (repository) URL’leri değişiyor.

SQL Server Kurulum Desteği

Linux Üzerinde SQL Server Kurulumunda Yardıma mı İhtiyacınız Var?

Kıdemli DBA ekibimiz, production ortamınız için doğru sürüm/dağıtım seçiminden performans ayarlarına kadar kurulum sürecinin tamamında destek verir.

Kurulum Desteği Alın

Kurulum Adımları

1. Microsoft Paket Deposu Anahtarını İçe Aktarın

curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg

2. SQL Server Deposunu Kaydedin

Ubuntu 22.04 + SQL Server 2022 için:

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/22.04/mssql-server-2022.list)"

3. SQL Server Paketini Kurun

sudo apt-get update
sudo apt-get install -y mssql-server

4. mssql-conf ile Yapılandırın

sudo /opt/mssql/bin/mssql-conf setup

Bu komut sizden edition seçmenizi (Evaluation, Developer ve Express ücretsizdir) ve sa hesabı için bir parola belirlemenizi ister.

Parola Kuralları

En az 8 karakter olmalı ve şu dört gruptan en az üçünü içermeli: büyük harf, küçük harf, rakam, sembol. Maksimum uzunluk 128 karakter.

5. Servisin Çalıştığını Doğrulayın

systemctl status mssql-server --no-pager

6. Uzaktan Bağlantı için Güvenlik Duvarını Açın

Sunucuya başka makinelerden bağlanacaksanız 1433 portunu açmanız gerekir:

sudo ufw allow 1433/tcp

sqlcmd Komut Satırı Aracını Kurma

Sunucuya komut satırından bağlanmak için sqlcmd‘a ihtiyacınız var. Ubuntu 20.04 ve sonrası için:

sudo apt-get update
sudo apt-get install -y mssql-tools18 unixodbc-dev

Her terminal oturumunda tam yol yazmamak için sqlcmd‘ı PATH’e ekleyin:

echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc

Hızlı Test: Veritabanı Oluşturma

Kurulumun gerçekten çalıştığını doğrulamak için yerel bağlantı kurup basit bir veritabanı oluşturalım:

sqlcmd -S localhost -U sa -P '<parolaniz>'

Bağlandıktan sonra:

CREATE DATABASE TestDB;
GO

USE TestDB;
GO

CREATE TABLE dbo.Envanter
(
    id INT,
    urun NVARCHAR(50),
    adet INT,
    PRIMARY KEY (id)
);
GO

INSERT INTO dbo.Envanter VALUES (1, 'kutu', 150);
INSERT INTO dbo.Envanter VALUES (2, 'palet', 40);
GO

SELECT * FROM dbo.Envanter WHERE adet > 100;
GO

QUIT

Sonuç satırının geldiğini görüyorsanız kurulum tamamdır.

Kurulum Sonrası: İlk Yapmanız Gerekenler

  • sa hesabını production’da devre dışı bırakın. İlk girişten sonra kendi adınıza bir sysadmin login oluşturup sa‘yı devre dışı bırakmak, saldırı yüzeyini önemli ölçüde azaltır.
  • Yedekleme stratejisini gün 1’den kurun. Linux’ta SQL Server, Windows’takiyle aynı backup/restore mekanizmasını kullanır — maintenance plan veya kendi script’inizle düzenli full/diff/log backup planlayın.
  • Bellek ve CPU limitlerini ayarlayın. Varsayılan olarak SQL Server sunucudaki tüm belleği kullanmaya çalışır; paylaşımlı bir sunucudaysanız mssql-conf ile memory.memorylimitmb değerini sınırlandırın.

Sık Sorulan Sorular

Evet — SQL Server’ın Linux portu, Windows sürümüyle aynı SQL Server Engine’i kullanır (SQLPAL katmanı üzerinden). Çekirdek query processor, storage engine ve optimizer aynıdır; performans farkı genelde sürüm veya donanımdan kaynaklanır, işletim sisteminden değil.
Production için, ilgili SQL Server sürümünün resmi olarak desteklediği en güncel LTS (Long Term Support) sürümünü seçin — örneğin SQL Server 2022 için Ubuntu 22.04. Desteklenmeyen bir kombinasyon paket deposu hatası verir ve kurulum başarısız olur.
Evet, farklı. Docker’da apt ile paket kurmak yerine Microsoft’un resmi mcr.microsoft.com/mssql/server image’ını çekip ortam değişkenleriyle (ACCEPT_EULA, MSSQL_SA_PASSWORD) çalıştırırsınız. Bu rehber, doğrudan bir Ubuntu sunucusuna (VM veya bare-metal) kurulum için geçerlidir.
mssql-conf setup sırasında seçtiğiniz edition, lisans katmanınızı belirler. Evaluation, Developer ve Express ücretsizdir; Web, Standard ve Enterprise için geçerli bir lisans anahtarı girmeniz gerekir. Yanlış edition seçimi sonradan mssql-conf set-sku ile değiştirilebilir.

SON ÇAĞRI

Linux Üzerinde Production SQL Server Kurulumu mu Planlıyorsunuz?

Aryasoft’un kıdemli DBA ekibi, doğru sürüm ve dağıtım seçiminden yedekleme stratejisine, performans ayarlarına kadar kurulumun her adımında yanınızda.

Kurulum Desteği Alın
İletişime Geçin

4.7/5