İÇİNDEKİLER
- •Hangi SQL Server Sürümü, Hangi Ubuntu ile Çalışır?
- •Linux Üzerinde SQL Server Kurulumunda Yardıma mı İhtiyacınız Var?
- •Kurulum Adımları
- •1. Microsoft Paket Deposu Anahtarını İçe Aktarın
- •2. SQL Server Deposunu Kaydedin
- •3. SQL Server Paketini Kurun
- •4. mssql-conf ile Yapılandırın
- •5. Servisin Çalıştığını Doğrulayın
- •6. Uzaktan Bağlantı için Güvenlik Duvarını Açın
- •sqlcmd Komut Satırı Aracını Kurma
- •Hızlı Test: Veritabanı Oluşturma
- •Kurulum Sonrası: İlk Yapmanız Gerekenler
- •Sık Sorulan Sorular
- •Linux Üzerinde Production SQL Server Kurulumu mu Planlıyorsunuz?
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.
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 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
sahesabını production’da devre dışı bırakın. İlk girişten sonra kendi adınıza bir sysadmin login oluşturupsa‘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 planveya 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-confilememory.memorylimitmbdeğerini sınırlandırın.
Sık Sorulan Sorular
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.İlgili Yazılar
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.