Blogchevron_rightSunucu Yönetimichevron_rightKendi Veri Analiz Sunucunuzu Kurun: Superset Rehberi

Kendi Veri Analiz Sunucunuzu Kurun: Superset Rehberi

S
Serversium
calendar_today14 Temmuz 2026
schedule5 dk okuma
Kendi Veri Analiz Sunucunuzu Kurun: Superset Rehberi

Kendi Veri Analiz Sunucunuzu Kurun: Superset Rehberi

Veri odaklı karar alma süreçleri, modern iş dünyasının vazgeçilmez bir parçası haline geldi. Şirketler, ham verileri anlamlı içgörülere dönüştürmek için güçlü görselleştirme araçlarına ihtiyaç duyuyor. Apache Superset, açık kaynaklı yapısı ve güçlü özellikleriyle veri analizi sunucusu kurmak isteyenler için ideal bir çözüm sunuyor. Bu kapsamlı rehberde, Superset'in ne olduğunu, nasıl kurulacağını ve veri analiz altyapınızı nasıl oluşturacağınızı adım adım inceleyeceğiz.

Apache Superset Nedir?

Apache Superset, Airbnb tarafından geliştirilen ve Apache Software Foundation'a bağışlanan modern, açık kaynaklı bir iş zekası ve veri görselleştirme platformudur. Python tabanlı bu araç, büyük veri kümelerini hızlı bir şekilde görselleştirmenize, etkileşimli dashboard'lar oluşturmanıza ve SQL editörü ile veriler üzerinde sorgulamalar yapmanıza olanak tanır.

Superset, Fortune 500 şirketlerinin %70'inden fazlası tarafından kullanılmakta olup, açık kaynak toplulukta en hızlı büyüyen veri görselleştirme projelerinden biridir. [Kaynak: Apache Superset Community Statistics, 2024]

Superset'in Temel Özellikleri

Superset, veri analizi süreçlerinizi kolaylaştıran geniş bir özellik yelpazesi sunar:

  • SQL Desteği: Dahili SQL editörü ile veritabanları üzerinde doğrudan sorgulama yapabilirsiniz
  • Zengin Görselleştirme: 50'den fazla grafik türü ile verilerinizi etkileşimli hale getirebilirsiniz
  • Veritabanı Entegrasyonu: PostgreSQL, MySQL, MongoDB, Elasticsearch ve daha birçok veritabanına bağlanabilir
  • Drag-and-Drop Arayüz: Kod yazmadan dashboard oluşturma imkanı
  • Row-Level Security: Kullanıcı bazlı veri erişim kontrolü
  • API Desteği: REST API ile custom entegrasyonlar

Sunucu Gereksinimleri

Superset'i verimli çalıştırmak için sunucunuzun belirli donanım ve yazılım gereksinimlerini karşılaması gerekir. Minimum ve önerilen konfigürasyonlar aşağıdaki tabloda gösterilmiştir:

Kaynak Minimum Önerilen
CPU 2 çekirdek 4+ çekirdek
RAM 4 GB 8+ GB
Disk 20 GB SSD 50+ GB SSD
İşletim Sistemi Ubuntu 20.04+ / Debian 11+ Ubuntu 22.04 LTS
Python 3.8+ 3.10+

Sunucu seçiminde dikkat edilmesi gereken bir diğer husus da ölçeklenebilirliktir. Sunucu donanım kiralama vs satın alma kararınızı, beklenen kullanıcı sayısı ve veri hacmine göre değerlendirmenizi öneririz.

Superset Kurulumu (Docker ile)

Docker, Superset kurulumunu oldukça basitleştiren ve tüm bağımlılıkları izole eden bir yöntemdir. Aşağıdaki adımları izleyerek kendi veri analiz sunucunuzu kurabilirsiniz.

1. Docker ve Docker Compose Kurulumu

İlk olarak sunucunuzda Docker'ın kurulu olduğundan emin olun:

sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

2. Superset Docker Compose Yapılandırması

Superset'in resmi Docker Compose dosyasını indirin:

git clone https://github.com/apache/superset.git
cd superset
git checkout 3.1.0
cd docker-compose.yaml

Not: En güncel sürümü kullanmak için sistem durumunu kontrol edebilirsiniz.

3. Ortam Değişkenleri Yapılandırması

cp .env.example .env
nano .env

Açılan dosyada aşağıdeğer parametreleri düzenleyin:

  • SUPERSET_SECRET_KEY: Güvenli bir rastgele anahtar oluşturun
  • SUPERSET_ADMIN_USER: Admin kullanıcı adı
  • SUPERSET_ADMIN_EMAIL: Admin e-posta adresi
  • SUPERSET_ADMIN_PASSWORD: Güçlü bir şifre belirleyin

4. Superset'i Başlatma

docker-compose -f docker-compose-non-dev.yml up -d

Bu komut Superset servislerini arka planda başlatır. İlk kurulum 5-10 dakika sürebilir çünkü Docker image'ları indirilecektir.

5. Kurulum Doğrulama

docker-compose -f docker-compose-non-dev.yml logs -f superset

Loglarda "Superset is ready to start" mesajını gördüğünüzde kurulum başarılı demektir.

Superset Konfigürasyonu

Superset'i kurduktan sonra temel konfigürasyon ayarlarını yapmanız gerekir.

Temel Ayarlar

Tarayıcınızda http://sunucu-ip:8088 adresine giriş yaparak Superset arayüzüne ulaşabilirsiniz. Admin hesabınızla giriş yaptıktan sonra:

  1. Language Settings: Turkish dilini seçin
  2. Time Zone: Europe/Istanbul timezone'ını ayarlayın
  3. Guest Token: Public erişim için gerekli izinleri yapılandırın

Güvenlik Ayarları

Sunucu güvenliği açısından Superset için ek güvenlik önlemleri almanız kritik önem taşır:

  • SSH key authentication aktif edin
  • Two-Factor Authentication (2FA) zorunlu kılın
  • Session timeout süresini 30 dakikaya düşürün
  • Password policy enforcement etkinleştirin

Veritabanı Bağlantısı

Superset'in gücü, farklı veritabanlarına bağlanabilme kapasitesinden gelir. En yaygın kullanılan veritabanı bağlantılarını inceleyelim.

Veritabanı Driver Kurulumu

docker exec -it superset_app pip install psycopg2-binary mysqlclient

Bağlantı Oluşturma

Superset arayüzünde sırasıyla:

  1. Settings > Database Connections
  2. + Database butonuna tıklayın
  3. Veritabanı türünü seçin (PostgreSQL, MySQL, vb.)
  4. SQLAlchemy URI formatında bağlantı string'i girin
  5. Test Connection ile bağlantıyı doğrulayın

Örnek PostgreSQL bağlantısı:

postgresql://kullanici:sifre@host:5432/veritabani_adi

Dashboard Oluşturma

Veritabanı bağlantınızı test ettikten sonra artık görselleştirmeler oluşturabilirsiniz.

Dataset Ekleme

  1. Data > Datasets menüsüne gidin
  2. + Dataset butonuna tıklayın
  3. Bağlı veritabanınızdan tablo seçin
  4. Save ile kaydedin

Chart Oluşturma

  1. Charts bölümüne gidin
  2. + New Chart seçeneğini tıklayın
  3. Veri kümenizi ve görselleştirme türünü seçin
  4. Metrics ve Filters tanımlayın
  5. Save ve Publish edin

Dashboard Düzenleme

Oluşturduğunuz chart'ları birleştirerek interaktif dashboard'lar oluşturabilirsiniz:

  • Dashboards > + New Dashboard
  • Başlık ve açıklama ekleyin
  • Sürükle-bırak yöntemiyle chart'ları yerleştirin
  • Layout'u özelleştirin
  • Publish edin

Superset vs Diğer Araçlar: Karşılaştırma

Veri görselleştirme araçları arasında Superset'in konumunu anlamak için diğer popüler çözümlerle karşılaştıralım:

Özellik Apache Superset Metabase Tableau
Fiyat Ücretsiz (Açık Kaynak) Ücretsiz/Ücretli Yüksek Abonelik
Kurulum Orta-Zor Kolay Kolay
Özelleştirme Çok Yüksek Orta Yüksek
SQL Desteği Advanced Basit Orta
Topluluk Büyük (Apache) Orta Proprietary
Veritabanı Sayısı 20+ 15+ 50+

Bu karşılaştırma, bütçe kısıtlaması olan ekipler için Superset'in en uygun seçenek olduğunu göstermektedir. Python tabanlı yapısı sayesinde geliştirme ekibiniz varsa kolayca özelleştirebilirsiniz.

İleri Düzey Konfigürasyon

Redis Cache Kurulumu

Superset performansını artırmak için Redis cache kullanmanızı öneririz:

docker run -d --name redis -p 6379:6379 redis:7-alpine

Cache konfigürasyonu için superset_config.py dosyasına:

CACHE_CONFIG = {
    'CACHE_TYPE': 'RedisCache',
    'CACHE_DEFAULT_TIMEOUT': 300,
    'CACHE_KEY_PREFIX': 'superset_',
    'CACHE_REDIS_HOST': 'redis',
    'CACHE_REDIS_PORT': 6379,
}

Celery Worker Yapılandırması

Büyük veri sorguları için asenkron işlemler için Celery kullanın:

CELERY_CONFIG = {
    'broker_url': 'redis://redis:6379/0',
    'result_backend': 'redis://redis:6379/1',
}

Güvenlik En İyi Uygulamaları

Kendi veri analiz sunucunuzu kurarken güvenlik en üst düzeyde tutulmalıdır:

  1. SSL/TLS Sertifikası: SSL sertifikası kurarak HTTPS

library_booksBenzer İçerikler

Cloud Sunucu Nedir? Avantajları ve Detaylı Rehber
Sunucu Yönetimi
calendar_today5 Nisan 2026
schedule5 dk

Cloud Sunucu Nedir? Avantajları ve Detaylı Rehber

Cloud sunucular, dinamik kaynak dağıtımıyla işletmelerin kesintisiz büyümesini sağlar. Avantajlardan karşılaştırmalara tüm detaylar bu rehberde yer alıyor.

S
Serversiumarrow_forward
Linux vs Windows Sunucu: Hangisi Projeye Uygun?
Sunucu Yönetimi
calendar_today6 Nisan 2026
schedule5 dk

Linux vs Windows Sunucu: Hangisi Projeye Uygun?

Linux ve Windows Sunucu arasındaki teknik farkları, maliyet avantajlarını ve proje uyumluluğunu detaylı olarak karşılaştırıyoruz. Yazılım stack'inize en uygun işletim sistemini seçmek için kapsamlı rehberimizle doğru altyapı kararını verin.

S
Serversiumarrow_forward
Plesk Kurulumu - Ubuntu 24 Üzerinde Adım Adım Rehber
Sunucu Yönetimi
calendar_today16 Nisan 2026
schedule5 dk

Plesk Kurulumu - Ubuntu 24 Üzerinde Adım Adım Rehber

Ubuntu 24 üzerinde Plesk kurulumunu adım adım öğrenin. Bu rehberde sistem gereksinimleri, kurulum adımları ve temel yapılandırma ayarlarını bulabilirsiniz.

S
Serversiumarrow_forward