digna Sürüm 2026.11 için Linux Kurulum Kılavuzu¶
Sürüm: 2026.11
Son Güncelleme: 7 Kasım 2026
İçindekiler¶
- Giriş
- Sistem Gereksinimleri
- Kurulum Öncesi Hazırlık
- PostgreSQL Sunucu Kurulumu
- Web Sunucusu Yapılandırması
- İlk Kurulum
- Backend Yapılandırması
- Dashboard Yapılandırması
- digna'yı systemd Hizmeti Olarak Çalıştırma
- Yeni Bir Sürüme Yükseltme
Giriş¶
digna Hakkında¶
digna, veri ambarları, veri gölleri ve lakehouse'lar gibi çeşitli veri ortamlarında veri kalitesi yönetimini optimize etmek için tasarlanmış kapsamlı, yapay zekâ destekli bir platformdur. Yüksek ölçeklenebilirlik ve uyarlanabilirlik göz önünde bulundurularak geliştirilen digna, otomasyon, gerçek zamanlı izleme ve anomali tespiti ile modern veri zorluklarına yanıt verir.
digna iki ana bileşenden oluşur:
- digna: uygulamanın çekirdeği; verileri işlemekten ve kalite denetimlerini yürütmekten sorumludur. Arka ucu ve komut satırı arayüzünü tek bir çalıştırılabilir dosyada birleştirir ve önceki sürümlerdeki ayrı
dignabackendiledignacliprogramlarının yerini alır. - dignadashboard: Bir web sunucusunda barındırılan, digna platformuyla etkileşim kurmayı ve veri kalite metriklerini görselleştirmeyi sağlayan web tabanlı arayüz.
2026.11 Sürümünde Yenilikler¶
Bu sürüm digna Data Reconciliation'ı, digna MCP Server ile birlikte digna Agentic'i ve verileri digna içinde profilleyebilen ve farklı veritabanı teknolojileri arasında referans bütünlüğünü denetleyebilen digna Engine'i ekler. Tam ayrıntılar için sürüm notlarına bakın.
Kurulum açısından bu sürüm yeni bir repository geçiş (migration) mekanizması, config.toml içinde digna Engine için isteğe bağlı bir [duckdb] bölümü ve yeni bir lisans dosyası getirir. Bunların her biri yükseltme bölümünde ele alınır.
Windows veya macOS mu arıyorsunuz?¶
Bu kılavuz Linux içindir. Diğer platformlar için Windows Kurulum Kılavuzu veya macOS Kurulum Kılavuzu belgelerine bakın.
Bu Kılavuz Hangi Dağıtımları Kapsar?¶
Yönergeler en yaygın iki sunucu ailesi için yazılmıştır. İkisinin farklılaştığı yerlerde her iki komut da verilir:
- Debian ailesi — Debian, Ubuntu. Paket yöneticisi:
apt. - RHEL ailesi — Red Hat Enterprise Linux, Rocky Linux, AlmaLinux, Fedora. Paket yöneticisi:
dnf.
systemd kullanan her modern dağıtım çalışır; yalnızca paket adları ve birkaç yapılandırma yolu değişir.
Sistem Gereksinimleri¶
Kuruluma başlamadan önce sisteminizin aşağıdaki minimum gereksinimleri karşıladığından emin olun:
| Gereksinim | Özellik |
|---|---|
| İşletim Sistemi | Ubuntu 22.04 LTS veya üzeri, Debian 12 veya üzeri, RHEL 9 / Rocky 9 / AlmaLinux 9 veya üzeri |
| Mimari | x86_64 (amd64) veya arm64 |
| Init Sistemi | systemd |
| Bellek (Minimum Kurulum) | 16 GB RAM |
| Disk Alanı | 10 GB kullanılabilir depolama |
| Veritabanı | PostgreSQL Server 12 veya üzeri |
| Web Sunucusu | nginx, Apache httpd veya eşdeğeri |
digna Engine
Profilleme konumu olarak digna Engine'i kullanan veritabanı bağlantıları doğrudan digna ana bilgisayarında profillenir. Bunlar için ek bellek ve disk alanı planlayın; bkz. [duckdb] bölümü.
Veritabanı Kurulum Seçenekleri¶
PostgreSQL zaten kuruluysa: Mevcut PostgreSQL sunucunuza digna için yeni bir veritabanı ekleyebilirsiniz.
PostgreSQL'i digna ile aynı makineye kuruyorsanız:
Önerilen Özellikler
- Bellek: 32 GB RAM (16 GB yerine)
- Disk Alanı: 50 GB kullanılabilir depolama (10 GB yerine)
Bu daha yüksek özellikler, digna ile PostgreSQL veritabanının aynı anda çalışmasını rahatlıkla karşılayacak şekilde önerilir.
Dağıtımınızı ve Mimarinizi Denetleme¶
Bu kılavuzdaki birkaç komut Debian ve RHEL aileleri arasında farklılık gösterir. Hangisini kullandığınızı öğrenmek için şunu çalıştırın:
ID=ubuntuveyaID=debian—aptkomutlarını kullanın.ID=rhel,rocky,almalinuxveyafedora—dnfkomutlarını kullanın.x86_64veyaaarch64— ihtiyacınız olan kurulum paketinin mimarisi.
Kurulum Öncesi Hazırlık¶
digna'yı kurmadan önce iki temel önkoşulun yerinde olduğundan emin olun:
- PostgreSQL Server – hesaplanmış metrikler ve performans verileri için depolama
- Web Server – digna Dashboard'u barındırmak için
Bu bileşenler henüz kurulu değilse, aşağıdaki bölümlerde bunları kurup yapılandırma adımlarını izleyin.
Paket Dizinini Yenileme¶
Herhangi bir şey kurmadan önce paket listelerinizi güncelleyin:
Not
Bu kılavuz boyunca, bir komut çiftindeki ilk komut Debian ailesi, ikincisi ise RHEL ailesi içindir. Yalnızca sisteminize uyanı çalıştırın.
PostgreSQL Sunucu Kurulumu¶
PostgreSQL Zaten Kuruluysa¶
PostgreSQL yerel makinenizde zaten kurulu ve çalışıyorsa veya yönetilen uzak bir PostgreSQL sunucusu kullanıyorsanız, bir sonraki bölüme geçebilirsiniz.
PostgreSQL Kurulumu¶
Adım 1: Sunucu Paketini Kurun¶
İpucu
Dağıtım paketleri güncel PostgreSQL sürümünün gerisinde kalabilir. Belirli bir yeni sürüme ihtiyacınız varsa bunun yerine resmi PostgreSQL apt veya yum deposunu kullanın.
Adım 2: Veritabanı Kümesini Başlatın¶
Debian ailesinde paket bir kümeyi otomatik olarak oluşturur ve başlatır — bir sonraki adıma geçin.
RHEL ailesinde küme açıkça oluşturulmalıdır:
Adım 3: Hizmeti Başlatın ve Etkinleştirin¶
Bu komut PostgreSQL'i hemen başlatır ve sistem açılışında otomatik olarak yeniden başlayacak şekilde yapılandırır.
Adım 4: Kurulumu Doğrulayın¶
PostgreSQL sürümünü ve active (running) durumundaki bir hizmeti görmelisiniz.
Adım 5: Sunucuya Bağlanın¶
Linux PostgreSQL paketi, kümenin sahibi olan bir postgres sistem hesabı oluşturur. Bu hesap üzerinden bağlanın:
Not — Linux Burada Windows'tan Farklıdır
Windows yükleyicisi, kurulum sırasında postgres süper kullanıcısı için bir parola belirlemenizi ister. Linux paketleri bunu yapmaz. Bunun yerine yerel bağlantılar peer kimlik doğrulaması ile doğrulanır: postgres işletim sistemi kullanıcısının, parola olmadan postgres veritabanı kullanıcısı olarak bağlanmasına izin verilir.
Yukarıdaki komutun sudo -u postgres kullanmasının nedeni budur. digna backend'i TCP üzerinden bir kullanıcı adı ve parolayla bağlanır; bu nedenle İlk Kurulum bölümünde açık bir digna kullanıcısı oluşturacaksınız.
Adım 6: Portu Doğrulayın¶
Varsayılan PostgreSQL portu 5432'dir. Sunucunuzun dinlediği portu doğrulamak için:
Değeri not edin — digna backend'ini yapılandırırken ihtiyacınız olacak.
Adım 7: digna Kullanıcısı için Parola Kimlik Doğrulamasını Etkinleştirin¶
digna, PostgreSQL'e TCP üzerinden digna_user olarak bağlanır; bu da peer kimlik doğrulaması yerine parola kimlik doğrulaması gerektirir. pg_hba.conf dosyanızın buna izin verdiğini denetleyin.
Dosyanın yerini bulun:
Dosyayı bir düzenleyicide açın ve yerel TCP satırlarının ident yerine scram-sha-256 (eski sunucularda md5) kullandığını doğrulayın:
# TYPE DATABASE USER ADDRESS METHOD
host all all 127.0.0.1/32 scram-sha-256
host all all ::1/128 scram-sha-256
Herhangi bir değişiklikten sonra PostgreSQL'i yeniden yükleyin:
Önemli
digna FATAL: Ident authentication failed for user "digna_user" bildiriyorsa nedeni bu ayardır.
Adım 8: PostgreSQL Başka Bir Makinede Çalışıyorsa¶
Farklı bir ana bilgisayardan gelen bağlantıları kabul etmek için postgresql.conf içinde listen_addresses değerini ayarlayın ve pg_hba.conf dosyasına ağınız için uygun bir host satırı ekleyin:
Ardından güvenlik duvarında portu açın ve hizmeti yeniden başlatın:
Web Sunucusu Yapılandırması¶
digna dashboard'unu barındırmak için bir web sunucusuna ihtiyaç vardır. Aşağıdaki seçeneklerden birini seçin:
- nginx — hafif ve önerilen
- Apache httpd — yaygın olarak kullanılan alternatif
Bu sunuculardan yalnızca birini kurmanız ve yapılandırmanız yeterlidir.
Her iki bölüm de dashboard'un bağlı olduğu iki şeyi yapılandırır:
- Tek sayfalı uygulama (SPA) geri dönüşü; böylece bir dashboard URL'sini yenilemek 404 döndürmez
.mdMIME türü; böylece Markdown dosyaları doğru şekilde sunulur
nginx Kurulumu¶
Genel Bakış¶
nginx, statik digna dashboard'unu sunmaya çok uygun, hafif ve yüksek performanslı bir web sunucusudur.
Kurulum¶
nginx'i Başlatma¶
Kurulumu Doğrulayın¶
- Tarayıcınızı açın
http://localhostadresine gidin- nginx karşılama sayfasını görmelisiniz
Güvenlik Duvarını Açma¶
Sunucuya başka makinelerden erişiliyorsa HTTP trafiğine izin verin:
Dashboard için Bir Site Yapılandırma¶
nginx, her iki dağıtım ailesinde de conf.d dizinindeki tüm dosyaları dahil eder. Orada digna için ayrı bir yapılandırma dosyası oluşturun:
Aşağıdakini yapıştırın ve /opt/digna/dashboard yolunu, çıkardığınız dashboard klasörünün gerçek yoluyla değiştirin:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /opt/digna/dashboard;
index index.html;
# Serve Markdown files with the correct MIME type.
types {
text/markdown md;
}
# Single-page-application fallback: unknown paths return index.html
# instead of a 404, so dashboard routes survive a browser refresh.
location / {
try_files $uri $uri/ /index.html;
}
}
Önemli
try_files yönergesi olmadan, kök URL dışındaki herhangi bir dashboard sayfasını yeniden yüklemek 404 döndürür. Bu, Windows'ta IIS için gereken URL Rewrite modülünün nginx karşılığıdır.
Varsayılan Siteyi Devre Dışı Bırakın¶
Bir port için yalnızca bir server bloğu default_server olabilir. Debian ailesinde, çakışmaması için paketle gelen varsayılan siteyi kaldırın:
RHEL ailesinde, /etc/nginx/nginx.conf içindeki server { ... } bloğunu yorum satırına alın veya silin.
Yapılandırmayı Uygulayın¶
Yapılandırmada söz dizimi hatası olup olmadığını test edin, ardından nginx'i yeniden yükleyin:
Apache httpd Kurulumu¶
Genel Bakış¶
Apache httpd, desteklenen her dağıtımın varsayılan depolarında bulunur. Paketin adı Debian ailesinde apache2, RHEL ailesinde httpd'dir.
Kurulum¶
Apache'yi Başlatma¶
Kurulumu Doğrulayın¶
- Tarayıcınızı açın
http://localhostadresine gidin- Dağıtımın varsayılan Apache sayfasını görmelisiniz
Gerekli: mod_rewrite'ı Etkinleştirin¶
Dashboard, URL yeniden yazmayı gerektirir.
Debian ailesinde modülü etkinleştirin ve yeniden başlatın:
RHEL ailesinde mod_rewrite varsayılan olarak yüklüdür. Bunu doğrulayın:
Gerekli: .htaccess Geçersiz Kılmalarına İzin Verin¶
Belge kökünüz için yapılandırma dosyasını açın:
Belge kökünüzü kapsayan <Directory> bloğunu bulun (her iki ailede de /var/www/html) ve şunu:
şununla değiştirin:
Gerekli: Markdown Dosyaları için MIME Türü¶
Markdown dosyalarının doğru şekilde sunulması için aynı dosyaya şu satırı ekleyin:
Önemli
Bu ayar olmadan .md dosyaları doğru şekilde servis edilmeyebilir.
Yapılandırmayı Uygulayın¶
Yapılandırmada söz dizimi hatası olup olmadığını denetleyin, ardından Apache'yi yeniden başlatın:
İlk Kurulum¶
Adım 1: digna Repository'sini Oluşturun¶
digna repository'si, digna tarafından hesaplanan tüm metrikleri saklar. Analitik ve performans verileri için merkezi veritabanı görevi görür.
Repository Şeması ve Kullanıcısı Oluşturma¶
PostgreSQL istemcinizi (psql, pgAdmin veya benzeri) açın ve aşağıdaki SQL komutlarını çalıştırın:
CREATE SCHEMA <digna_repo_schema>;
CREATE USER <digna_repo_user> WITH PASSWORD '<digna_repo_password>';
GRANT ALL PRIVILEGES ON SCHEMA <digna_repo_schema> TO <digna_repo_user>;
Aşağıdaki yer tutucuları değiştirin:
<digna_repo_schema>— İstediğiniz şema adı (ör.dignarepo)<digna_repo_user>— İstediğiniz kullanıcı adı (ör.digna_user)<digna_repo_password>— Bu kullanıcı için güvenli bir parola
Örnek:
CREATE SCHEMA dignarepo;
CREATE USER digna_user WITH PASSWORD 'YourSecurePassword123!';
GRANT ALL PRIVILEGES ON SCHEMA dignarepo TO digna_user;
Bunları kabuktan tek adımda çalıştırmak için:
Ardından ifadeleri postgres=# isteminde yapıştırın ve çıkmak için \q yazın.
En İyi Uygulama
Veritabanı kullanıcıları için güçlü, karmaşık parolalar kullanın. Kolay tahmin edilebilir kimlik bilgilerini kullanmaktan kaçının.
Adım 2: digna Kurulum Paketini Çıkarın¶
- Size sağlanan digna kurulum ZIP dosyasını bulun
- İstediğiniz kurulum konumuna çıkarın — örneğin
/opt/digna - Çıkarma sonrası aşağıdaki öğeleri görmelisiniz:
dashboard/— Web dashboard arayüzüdigna— Ana yürütülebilir dosya (backend + CLI birleşik)
Yapılandırma ve lisans dosyaları pakette yer almaz
Ne config.toml ne de dashboard/dashboard_config.toml kurulumla birlikte gelir — ikisini de kendiniz, Backend Yapılandırması ve Dashboard Yapılandırması bölümlerinde oluşturursunuz. license.toml da pakete dahil değildir; Adım 3'te açıklandığı gibi digna tarafından ayrı olarak sağlanır.
Kabuktan çıkarmak için:
Not
unzip kurulu değilse sudo apt install -y unzip veya sudo dnf install -y unzip ile ekleyin.
Yürütülebilir Dosyayı Çalıştırılabilir Yapın¶
Arşivin nasıl aktarıldığına bağlı olarak, çalıştırma izni biti çıkarma sırasında korunmayabilir. Bunu açıkça ayarlayın:
Bir Hizmet Hesabı Oluşturun¶
Üretim dağıtımları için backend'in ayrı, ayrıcalıksız bir kullanıcı olarak çalıştırılması önerilir:
sudo useradd --system --no-create-home --shell /usr/sbin/nologin digna
sudo chown -R digna:digna /opt/digna
Not
RHEL ailesinde eşdeğer kabuk yolu /sbin/nologin'dir.
Adım 3: Lisans Dosyasını Yükleyin¶
Önemli
Lisans dosyası kurulum paketine dahil değildir ve digna tarafından ayrı olarak sağlanacaktır.
- Size sağlanan
license.tomldosyasını bulun - Bunu digna kurulum dizininin köküne kopyalayın (
config.tomlvedignayürütülebilir dosyasının bulunduğu dizin)
Neden önemli: Lisans dosyası müşteri bilgilerini, lisans bitiş tarihini ve dijital imzayı içerir. Bu dosyayı değiştirmeyin — herhangi bir değişiklik lisansın geçersiz olmasına neden olur.
Kurulum sonrası dizin yapısı:
/opt/digna/
├── config.toml (configuration file)
├── license.toml (YOUR LICENSE FILE - copy here)
├── digna (main executable)
├── bin/ (service management scripts)
└── dashboard/ (web interface)
└── (dashboard files)
Backend Yapılandırması¶
Adım 1: Yapılandırma Dosyasını Oluşturun ve Düzenleyin¶
config_template.toml dosyası digna kurulum dizininde sağlanır. Bunu config.toml olarak yeniden adlandırmanız yeterlidir.
Konum: /opt/digna/config.toml
config.toml dosyasını bir metin düzenleyici ile açın ve aşağıdaki bölümleri yapılandırın.
[app] Bölümü¶
Bu bölüm, dashboard ile backend arasındaki kaynaklar arası kaynak paylaşımını (CORS) yapılandırır:
[app]
DIGNA_APP_CORS_ALLOW_ORIGINS = ["http://localhost:5173"]
DIGNA_APP_CORS_ALLOW_CREDENTIALS = true
| Parametre | Değer | Notlar |
|---|---|---|
DIGNA_APP_CORS_ALLOW_ORIGINS | Dashboard URL'leri | Dashboard'un sunulduğu URL'ler. Başka herhangi bir kaynaktan (origin) gelen tarayıcı istekleri reddedilir |
DIGNA_APP_CORS_ALLOW_CREDENTIALS | true | Tarayıcının oturum çerezini her istekle birlikte göndermesi için gereklidir |
Not
Dashboard'u nginx veya Apache üzerinden varsayılan HTTP portunda sunuyorsanız izin verilecek kaynak http://localhost'tur — dashboard'a başka makinelerden erişiliyorsa sunucunun genel URL'sidir.
[app] bölümü isteğe bağlıdır
Sürüm 2026.11'den itibaren her iki anahtar da, hatta [app] bölümünün tamamı da çıkarılabilir. Bir ters vekil sunucu (reverse proxy) dashboard'u ve backend'i aynı kaynak (origin) altında sunuyorsa doğru kurulum budur: tarayıcı bu durumda kaynaklar arası istek yapmaz ve varsayılan olarak hiçbirine izin verilmez.
[repo] Bölümü¶
Bu bölüm PostgreSQL veritabanı bağlantısını yapılandırır:
[repo]
DIGNA_REPO_HOST = "localhost"
DIGNA_REPO_PORT = 5432
DIGNA_REPO_DB = "postgres"
DIGNA_REPO_SCHEMA = "dignarepo"
DIGNA_REPO_USER = "digna_user"
DIGNA_REPO_PASSWORD = "YourSecurePassword123!"
DIGNA_REPO_SSLMODE = "prefer"
DIGNA_REPO_NUM_CONNS = 16
| Parametre | Değer | Notlar |
|---|---|---|
DIGNA_REPO_HOST | localhost veya IP | PostgreSQL sunucu hostname/IP |
DIGNA_REPO_PORT | 5432 (varsayılan) | PostgreSQL portu |
DIGNA_REPO_DB | postgres | Veritabanı adı |
DIGNA_REPO_SCHEMA | dignarepo | Daha önce oluşturduğunuz şema |
DIGNA_REPO_USER | digna_user | PostgreSQL kurulumu sırasında oluşturduğunuz kullanıcı |
DIGNA_REPO_PASSWORD | Parolanız | Şema oluşturma sırasında belirlenen parola |
DIGNA_REPO_SSLMODE | prefer (varsayılan) | İsteğe bağlı. PostgreSQL SSL modu: disable, allow, prefer, require, verify-ca veya verify-full |
DIGNA_REPO_NUM_CONNS | 16 (varsayılan) | İsteğe bağlı. digna'nın repository'ye açık tuttuğu bağlantı sayısı |
En İyi Uygulama
config.toml, bir veritabanı parolasını düz metin olarak içerir. İzinlerini, dosyayı yalnızca hizmet hesabı okuyabilecek şekilde kısıtlayın:
[base] Bölümü¶
Bu bölüm güvenlik, çerez (cookie) ve denetim ayarlarını içerir:
[base]
DIGNA_FERNET_KEY = "DU4a0yJ-OqvbKCL4hNQn_CsknH-V1vWmHZqBUl-AY44="
DIGNA_COOKIE_DOMAIN = "localhost"
DIGNA_COOKIE_SECURE = false
DIGNA_COOKIE_HTTPONLY = true
DIGNA_TOKEN_EXPIRES_IN = 86400
DIGNA_MAX_WORKERS = 4
DIGNA_FRONTEND_BASEURL = "http://localhost/"
DIGNA_SOURCE_QUERY_TIMEOUT_SEC = 3600
DIGNA_SOURCE_LOGIN_TIMEOUT_SEC = 30
| Parametre | Değer | Notlar |
|---|---|---|
DIGNA_FERNET_KEY | Yukarıda gösterilen değer | Önceki sürümlerin kullandığı şifrelemenin anahtarı. Bulunması zorunludur; gösterilen değeri koruyun |
DIGNA_COOKIE_DOMAIN | localhost | Dashboard'a erişilen ana bilgisayar adı. "" hiçbir domain belirlemez; dashboard'u ve backend'i aynı kaynak (origin) altında sunan bir vekil sunucunun arkasında doğru ayar budur |
DIGNA_COOKIE_SECURE | false (HTTP) / true (HTTPS) | digna HTTPS üzerinden sunulduğunda her zaman true olmalıdır |
DIGNA_COOKIE_HTTPONLY | true | Oturum çerezini betiklerin erişiminden uzak tutar |
DIGNA_TOKEN_EXPIRES_IN | 86400 (24 saat) | Oturum zaman aşımı (saniye cinsinden) |
DIGNA_MAX_WORKERS | CPU çekirdeği sayısı - 1 | Aynı anda çalışabilecek denetim sayısı |
DIGNA_FRONTEND_BASEURL | Dashboard URL'si | Zorunlu. Bildirim mesajlarındaki bağlantılar için kullanılır; bu nedenle alıcıların açabileceği bir URL olmalıdır |
DIGNA_SOURCE_QUERY_TIMEOUT_SEC | 3600 (varsayılan) | İsteğe bağlı. Bir kaynak veritabanına yönelik tek bir sorgunun iptal edilmeden önce çalışabileceği saniye sayısı; 0 zaman aşımını devre dışı bırakır |
DIGNA_SOURCE_LOGIN_TIMEOUT_SEC | 30 (varsayılan) | İsteğe bağlı. Bir kaynak veritabanına bağlanmak için beklenecek saniye sayısı; 0 süresiz bekler |
İpucu
Sunucunuzda kullanılabilir CPU çekirdeği sayısını öğrenmek için nproc komutunu çalıştırın.
[encryption] Bölümü¶
Bu bölüm, depoda saklanan hassas değerleri şifrelemek için kullanılan anahtarı içerir. Zorunludur — anahtar eksikse config check, [encryption] bölümünü FAILED olarak bildirir.
| Parametre | Değer | Notlar |
|---|---|---|
DIGNA_ENCRYPTION_KEY | Base64 kodlu anahtar | digna deposunda saklanan hassas değerleri şifreler |
config.toml dosyasını koruyun
Bu anahtar sabit bir değerdir, tüm digna kurulumlarında aynıdır ve deponuzdaki hassas değerlerin şifresini çözen şey odur. config.toml erişimini digna'nın çalıştığı hesapla sınırlayın, dosyayı sürüm denetiminin ve paylaşılan sürücülerin dışında tutun ve deponun kendisinden daha az güvenli saklanan her yedeğin dışında bırakın.
[logging] Bölümü¶
Bu bölüm günlükleme davranışını yapılandırır:
| Parametre | Değer | Notlar |
|---|---|---|
DIGNA_LOGGING_MODE | INFO veya DEBUG | Üretim için INFO, sorun giderme için DEBUG. TRACE, WARN ve ERROR da kabul edilir |
DIGNA_LOGGING_DIR | logs (varsayılan) | İsteğe bağlı. Dönüşümlü (rotating) günlük dosyalarının dizini; çalışma dizinine göre görelidir |
DIGNA_LOGGING_MAX_FILES | 30 (varsayılan) | İsteğe bağlı. Saklanacak dönüşümlü günlük dosyası sayısı |
[duckdb] Bölümü (İsteğe Bağlı)¶
Sürüm 2026.11'de yeni. Bu bölüm, profilleme konumu digna Engine olan veritabanı bağlantıları için verileri digna içinde profilleyen ve farklı veritabanı bağlantılarındaki veri kaynakları arasında referans bütünlüğü denetimlerini çalıştıran digna Engine'in kaynaklarını belirler. Bkz. Profilleme Konumu.
Bu bölüm isteğe bağlıdır. Bölüm yoksa aşağıdaki varsayılanlar geçerlidir.
| Parametre | Değer | Notlar |
|---|---|---|
DIGNA_DUCKDB_MEMORY_LIMIT_MB | 1024 (varsayılan) | Tek bir digna Engine çalıştırmasının kullanabileceği bellek (MB). Aynı anda en fazla DIGNA_MAX_WORKERS kadar çalıştırma etkin olabilir |
DIGNA_DUCKDB_TEMP_DIRECTORY | Varsayılan: sistemin geçici dizini ($TMPDIR ya da ayarlanmamışsa /tmp) | Veriler belleğe sığmadığında geçici dosyalar için kullanılan dizin |
digna Engine'i boyutlandırma
digna ana bilgisayarında, digna'nın kendi kullandığı belleğe ek olarak en fazla DIGNA_MAX_WORKERS × DIGNA_DUCKDB_MEMORY_LIMIT_MB kadar bellek planlayın; geçici dizinde de digna Engine kullanan veri kaynaklarının denetlenen en büyük tarihinin verisini alacak kadar boş disk alanı ayırın. DIGNA_DUCKDB_TEMP_DIRECTORY değerini bu alana sahip olan ve digna'yı çalıştıran hesabın yazabildiği bir diske yönlendirin:
Bu bölüme yalnızca en az bir veritabanı bağlantısı digna Engine kullanıyorsa veya bir referans bütünlüğü denetimi farklı bağlantılardaki veri kaynaklarını karşılaştırıyorsa ihtiyacınız vardır.
Adım 2: Yapılandırmayı Doğrulayın¶
Depoyu başlatmadan önce config.toml dosyasının eksiksiz ve doğru kurulmuş olduğunu denetleyin. digna kurulum dizininizde şunu çalıştırın:
Her bölüm ayrı ayrı doğrulanır, böylece tek bir hata diğerlerinin durumunu gizlemez:
Configuration validation report (source: config.toml):
- App config: OK
- Repository config: OK
- Base config: OK
- Logging config: OK
- Encryption config: OK
- OIDC config(s): OK
- Template overrides: OK
- Unknown keys: OK
Overall: OK
FAILED olarak bildirilen her şeyi düzeltin ve devam etmeden önce komutu yeniden çalıştırın. Unknown keys altındaki bir WARNING, config.toml içinde digna'nın okumadığı anahtarları listeler; bunların hiçbir etkisi yoktur, bu nedenle kaldırın ya da yazımlarını düzeltin. Seçeneklerin tam listesi CLI başvurusunda yer alır.
Adım 3: Repository'yi Başlatın¶
- Bir terminal açın
- digna kurulum dizinine gidin (
config.tomlvedignayürütülebilir dosyasının bulunduğu dizin) - Bağlantı testini çalıştırın:
Yeni bir şemada komut bağlanır ve ardından henüz bir repository kurulu olmadığını bildirir:
Bu aşamada beklenen sonuç budur: digna'nın PostgreSQL'e ve şemaya ulaştığını doğrular. Bunun yerine bir bağlantı veya kimlik doğrulama hatası alırsanız sorun [repo] bölümündedir ya da PostgreSQL kurulumundadır.
Not
Linux'ta geçerli dizin PATH'inizde bulunmaz; bu nedenle yürütülebilir dosya digna yerine ./digna olarak çağrılır. Kısa biçimi her yerde kullanmak için bir sembolik bağlantı ekleyin:
Adım 4: Repository Şemasını Kurun¶
Aynı dizinde şu komutu çalıştırın:
Bu komut gerekli tabloları repository şemasına kurar ve şu çıktıyla tamamlanır:
repo upgrade hem kurar hem yükseltir
Sürüm 2026.11'den itibaren repo upgrade yeni bir repository'yi kurar ve mevcut bir repository'yi yükseltir. repo install, aynı komutun diğer adı olarak çalışmaya devam eder.
Adım 5: Yönetici (Admin) Kullanıcısı Oluşturun¶
Yönetici kullanıcısı doğrudan repository şemasında oluşturulur; bu nedenle sunucunun henüz çalışıyor olması gerekmez. digna kurulum dizininde şunu çalıştırın:
Örnek:
Bu komut, admin@example.com e-posta adresine ve tam idari ayrıcalıklara sahip bir kullanıcı oluşturur.
İpucu
Parolayı tek tırnak içine alın. bash ve zsh, !, $ ve * gibi karakterleri özel olarak ele alır ve bu karakterleri içeren tırnaksız bir parola yazıldığı gibi aktarılmaz.
En İyi Uygulama
Büyük küçük harf, sayı ve özel karakter içeren güçlü bir parola kullanın.
Adım 6: digna Sunucusunu Başlatın¶
digna kurulum dizininde sunucuyu başlatın:
Parametreler: - --address — Sunucu hostname/IP (varsayılan 127.0.0.1) - --port — Sunucu portu (varsayılan 8000)
Sunucu çalışmaya başladığında dinlediği adresi yazdırır:
İpucu
Dashboard backend'den farklı bir makineden sunuluyorsa API portunu da güvenlik duvarında açın:
Sunucu terminali meşgul eder
serve ön planda çalışır ve siz Ctrl+C ile durdurana kadar çalışmayı sürdürür. Kurulumu tamamlarken çalışır durumda bırakın; bunun yerine sistem açılışında otomatik başlatmak için bkz. digna'yı systemd Hizmeti Olarak Çalıştırma.
Dashboard Yapılandırması¶
Adım 1: Dashboard'u Web Sunucusuna Dağıtın¶
digna dashboard'u kendi yapılandırmasını dashboard/dashboard_config.toml dosyasından okur. Bu dosya kurulumla birlikte gelmez — onu dashboard/ dizininde, dashboard dosyalarının yanında siz oluşturursunuz.
Dosyanın içeriği Çoklu Oturum Açma (Single Sign-On) bölümünde açıklanmıştır; dosyaya ihtiyaç duyulan yer de burasıdır: dashboard'un sunduğu oturum açma seçeneklerini ve çoklu örnek dağıtımlarında backend bağlantısını içerir.
Web sunucunuzu seçin ve ilgili dağıtım adımlarını izleyin.
nginx'e Dağıtım¶
nginx Kurulumu bölümünü izlediyseniz server bloğu zaten dashboard klasörünüzü gösterir ve herhangi bir kopyalama gerekmez.
- Yolu doğrulayın
/etc/nginx/conf.d/digna.confdosyasını açın-
rootdeğerinin çıkardığınızdashboardklasörünü gösterdiğini doğrulayın -
Klasörün okunabilir olduğundan emin olun
-
nginx'i yeniden yükleyin
-
Kurulumu Test Edin
- Tarayıcınızı açın
http://localhost(veya yapılandırdığınız URL) adresine gidin- digna dashboard giriş sayfasını görmelisiniz
Apache httpd'ye Dağıtım¶
-
Dashboard'u Belge Köküne Kopyalayın
-
Yeniden Yazma Kurallarını Ekleyin
Dashboard rotalarının tarayıcı yenilemesinden sonra da çalışması için dağıtılan klasörün içinde bir .htaccess dosyası oluşturun:
Aşağıdakini yapıştırın:
RewriteEngine On
RewriteBase /digna/
# Serve existing files and directories as-is.
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# Everything else falls back to the single-page application entry point.
RewriteRule ^ index.html [L]
-
Apache'yi Yeniden Başlatın
-
Dashboard'a Erişim
- Tarayıcınızı açın
http://localhost/dignaadresine gidin- digna dashboard giriş sayfasını görmelisiniz
Adım 2: SELinux (Yalnızca RHEL Ailesi)¶
RHEL, Rocky, AlmaLinux ve Fedora'da SELinux varsayılan olarak zorlayıcı (enforcing) moddadır ve web sunucusunun beklenen konumlarının dışındaki dosyaları okumasını engeller. Etkin olup olmadığını denetleyin:
Sonuç Enforcing ise ve dashboard'u /opt/digna/dashboard konumundan sunuyorsanız, web sunucusunun okuyabilmesi için dizini etiketleyin:
sudo semanage fcontext -a -t httpd_sys_content_t "/opt/digna/dashboard(/.*)?"
sudo restorecon -Rv /opt/digna/dashboard
Not
semanage bulunamazsa sudo dnf install -y policycoreutils-python-utils ile kurun.
Önemli
Yeni yapılandırılmış bir RHEL sunucusunda 403 Forbidden döndüren bir dashboard, neredeyse her zaman dosya izni sorunu değil, bir SELinux etiketleme sorunudur. sudo ausearch -m avc -ts recent ile doğrulayın.
digna'yı systemd Hizmeti Olarak Çalıştırma¶
Neden digna'yı Hizmet Olarak Çalıştırmalı?¶
digna backend'ini systemd hizmeti olarak çalıştırmak şu avantajları sağlar:
- Makine açıldığında otomatik olarak başlar
- Açık bir terminal penceresi olmadan arka planda çalışır
- Çöktüğünde otomatik olarak yeniden başlar
- Standart Linux hizmet yöneticisi olan
systemctlüzerinden yönetilebilir
Hizmet Yönetim Dosyaları¶
Gerekli tüm dosyalar digna kurulum dizininin altında: bin/ dizininde bulunur.
Mevcut kabuk betikleri:
install_service.sh— digna'yı systemd'ye kaydederuninstall_service.sh— hizmet kaydını kaldırırstart_service.sh— kayıtlı hizmeti başlatırstop_service.sh— çalışan hizmeti durdurur
Root Ayrıcalıkları Gereklidir
Sistem açılışında başlayan bir hizmeti kaydetmek /etc/systemd/system dizinine bir unit dosyası yazdığından, tüm betikler sudo ile çalıştırılmalıdır.
Betikleri Çalıştırılabilir Yapma¶
Çıkarma işlemi çalıştırma izni bitini korumayabilir. İlk kullanımdan önce:
Hizmeti Yükleme¶
-
Bir terminal açın
-
bin Klasörüne Gidin
-
Kurulum Betiğini Çalıştırın
digna sunucusu artık otomatik başlatma etkinleştirilmiş şekilde systemd'ye kayıtlıdır. Hizmet hemen başlamaz — başlatmak için bir sonraki bölüme bakın.
Hizmeti Başlatma ve Durdurma¶
Hizmeti Başlatmak İçin¶
- Bir terminal açın
/opt/digna/bindizinine gidin- Şunu çalıştırın:
Hizmeti Durdurmak İçin¶
- Bir terminal açın
/opt/digna/bindizinine gidin- Şunu çalıştırın:
İpucu
Uygulama dosyalarını güncellemeden önce hizmeti her zaman durdurun.
Hizmeti systemctl ile Yönetme¶
Kaydedildikten sonra hizmet, herhangi bir dizinden standart systemd komutlarıyla da denetlenebilir:
sudo systemctl start digna
sudo systemctl stop digna
sudo systemctl restart digna
sudo systemctl status digna
Hizmeti Doğrulama¶
Hizmetin kayıtlı olduğunu ve çalıştığını doğrulamak için:
enabled, hizmetin sistem açılışında başladığı; active ise şu anda çalıştığı anlamına gelir.
Hizmet Günlüklerini Görüntüleme¶
systemd, backend'in konsola yazdığı her şeyi yakalar. Okumak için:
Bir sorunu yeniden oluştururken günlüğü canlı izlemek için:
İpucu
Başlayıp hemen duran bir hizmeti teşhis etmenin en hızlı yolu budur. Repository bağlantı hatası veya eksik bir license.toml burada bildirilir.
Hizmeti Yeni Bir Dizine Taşıma¶
Unit dosyası yürütülebilir dosyanın mutlak yolunu sakladığından, kurulumun yerini değiştirmek hizmetin yeniden kaydedilmesini gerektirir:
-
Mevcut Hizmeti Kaldırın
-
Uygulama Dosyalarını Taşıyın
-
Hizmeti Yeniden Kurun
-
Hizmeti Başlatın
Hizmeti Kaldırma¶
-
Çalışan Hizmeti Durdurun
-
Hizmeti Kaldırın
digna sunucusunun systemd kaydı artık kaldırılmıştır.
Yeni Bir Sürüme Yükseltme¶
Bu bölüm, Sürüm 2026.06 kurulumunu Sürüm 2026.11'e yükseltir. Kurulumunuz daha eskiyse önce 2026.06'dan Önceki Bir Sürümden Yükseltme bölümünü okuyun.
Yükseltme Öncesi¶
digna Repository Yedeği Almak Zorunludur
digna'yı yükseltmeden önce veri kaybını önlemek için repository'nizin (PostgreSQL) yedeğini alın. Bir yedek, yükseltme sırasında beklenmeyen sorunlar çıkarsa geri dönüş yapabilmenizi sağlar.
Kabuktan yedek almak için:
Sürüm 2026.11 için Lisans Dosyasını Talep Etme
Sürüm 2026.11 yeni bir license.toml gerektirir. Başlamadan önce bu dosyayı digna ekibinden talep edin ve Adım 7 için hazır bulundurun.
2026.06'dan Önceki Bir Sürümden Yükseltme¶
Sürüm 2026.06, eski bir kurulumu doğrudan 2026.11'e yükselttiğinizde hâlâ geçerli olan üç değişiklik getirdi:
- Yalnızca ODBC. digna her kaynak teknolojisine ODBC üzerinden erişir. Henüz ODBC kullanmayan her veritabanı bağlantısı yükseltmeden sonra ODBC'ye taşınmalıdır; otomatik dönüştürme yoktur. ODBC sürücülerini önceden digna ana bilgisayarına kurun, bkz. ODBC Sürücüsünü digna Ana Bilgisayarına Kurma, ve her bağlantının özelliklerini teknoloji kılavuzlarından alarak hazır bulundurun. Databricks Legacy bağlayıcısı artık yoktur; bu bağlantıları Databricks bağlayıcısına taşıyın.
- Tek yürütülebilir dosya.
dignabackendvedignacli, backend ile CLI'yi birleştiren tekdignayürütülebilir dosyasıyla değiştirilmiştir. - config.toml.
[encryption]bölümü zorunludur;DIGNA_APP_HOSTveDIGNA_APP_PORTise artık okunmaz: sunucu adresini ve portunudigna servekomutundan alır. Dosyanızı Backend Yapılandırması ile karşılaştırın.
Aşağıdaki adımlar, eski bir kurulumun nerede farklı bir işlem gerektirdiğini belirtir. Adım 8'deki repository yükseltmesi, önceki herhangi bir sürümün repository'sini doğrudan 2026.11'e getirir.
Yükseltme Süreci¶
Adım 1: digna Hizmetini Durdurun¶
digna bir systemd hizmeti olarak çalışıyorsa, önce durdurun:
digna ön planda çalışıyorsa, terminal penceresinde Ctrl+C tuşlarına basın.
Adım 2: Mevcut Kurulumu Yedekleyin¶
digna kurulum dizininizde, yeni sürümün yanına dağıtılabilmesi için mevcut kurulumunuzun yürütülebilir dosyasını ve dashboard klasörünü yeniden adlandırın:
digna_old dosyasını yükseltmeyi doğrulayana kadar, dashboard_old klasörünü ise yapılandırma dosyalarınızı oradan geri yükleyene kadar saklayın (bkz. Adım 4). Sonrasında ikisini de silebilirsiniz.
2026.06'dan önceki bir sürümden yükseltme
Yürütülebilir dosya yerine dignabackend ve dignacli klasörlerini yeniden adlandırın: sudo mv dignabackend dignabackend_old ve sudo mv dignacli dignacli_old. Sürüm 2026.11 bunların hiçbirini kullanmaz.
Adım 3: Yeni Sürümü Çıkarın ve Dağıtın¶
- Yeni digna kurulum ZIP dosyasını çıkarın
- Yeni
dignayürütülebilir dosyasını vedashboardklasörünü kurulum dizinine kopyalayın - Çalıştırma izni bitini ve hizmet hesabının sahipliğini geri yükleyin:
Önemli
Ne config.toml ne de dashboard/dashboard_config.toml hiçbir zaman kurulum ZIP'ine dahil edilmez — digna ekibi bu dosyaların hiçbirini göndermez. Bu nedenle mevcut yapılandırmanız yükseltmeden etkilenmez ve yeniden adlandırılan *_old klasörlerindeki kopyalar elinizdeki tek kopyalardır.
Adım 4: Yapılandırma Dosyalarınızı Geri Yükleyin¶
Sürüm 2026.11, config.toml dosyasında değişiklik gerektirmez: Sürüm 2026.06 ile çalışan bir dosya çalışmaya devam eder. İki değişiklik isteğe bağlıdır:
- Veritabanı bağlantıları digna Engine'i kullanacaksa ve varsayılanlar ana bilgisayarınıza uygun değilse bir
[duckdb]bölümü ekleyin. - Bir ters vekil sunucu dashboard'u ve backend'i aynı kaynak (origin) altında sunuyorsa
[app]bölümünü çıkarın.
digna'nın okumadığı ayarlar
Bu kılavuzun önceki sürümlerinde digna'nın okumadığı bazı ayarlar gösteriliyordu. Bunların hiçbir etkisi yoktur ve config check, Adım 6'da bunları Unknown keys altında listeler. Bunları kaldırın veya düzeltin:
DIGNA_SCHEDULER_MAX_DELAY,DIGNA_CLEANUP_TIME,digna_COOKIE_PATH,digna_COOKIE_SAME_SITE,digna_APP_CORS_ALLOW_METHODS,digna_APP_CORS_ALLOW_HEADERSvedigna_LOGGING_BACKUP_COUNTmevcut değildir. Bunları kaldırın.- Ayar adları büyük/küçük harfe duyarlıdır. digna
digna_REPO_HOSTdeğil,DIGNA_REPO_HOSTokur. Backend Yapılandırması bölümündeki gibi her adı büyük harfle yazın.
Çoklu oturum açma: [[oidc_clients]] biçimini koruyun
digna, çoklu oturum açma sağlayıcılarını her biri kendi DIGNA_OIDC_KEY değerine sahip [[oidc_clients]] girdilerinden oluşan bir liste olarak okur. Sağlayıcılarınızı, bu kılavuzun önceki bir sürümünde gösterildiği gibi [oidc_clients.<key>] bölümlerine dönüştürdüyseniz eski hâline getirin. Bu biçim yerinde kaldığı sürece config check, OIDC config(s) öğesini FAILED olarak bildirir:
[[oidc_clients]]
DIGNA_OIDC_KEY = 'microsoft'
DIGNA_OIDC_CLIENT_ID = '<client_id>'
DIGNA_OIDC_CLIENT_SECRET = '<client_secret>'
DIGNA_OIDC_REDIRECT_URI = 'http://localhost:3000/oidc/callback'
DIGNA_OIDC_CONFIGURATION_URL = 'https://login.microsoftonline.com/<tenant_id>/v2.0/.well-known/openid-configuration'
Girdiyi her sağlayıcı için yineleyin ve her DIGNA_OIDC_KEY değerini dashboard_config.toml içindeki key ile aynı tutun. Yalnızca çoklu oturum açma kullanan kurulumlar etkilenir.
Adım 5: Web Sunucusunu Yeniden Yükleyin¶
Dashboard bir statik dosyalar kümesidir; bu nedenle web sunucunuz — ve tarayıcı — hâlâ önceki sürümü sunuyor olabilir. dashboard klasörünü barındıran web sunucusunu yeniden yükleyin veya yeniden başlatın, ardından sayfayı zorla yenileyin (Ctrl+F5).
Adım 6: Yapılandırmayı Doğrulayın¶
Depoya dokunmadan önce config.toml dosyasının eksiksiz olduğunu doğrulayın:
Her bölüm OK bildirmelidir. FAILED olarak bildirilen her şeyi düzeltin, Unknown keys altında listelenen anahtarları kaldırın ve devam etmeden önce komutu yeniden çalıştırın.
Adım 7: Lisans Dosyasını Değiştirin¶
Bir lisans dosyası normalde bir sürümden diğerine aktarılır. Sürüm 2026.11 bir istisnadır: iki lisanslı modül, digna Data Reconciliation ve digna Agentic ekler ve 2026.11'den önce verilmiş bir lisans bunları içermez. digna ekibinin Sürüm 2026.11 için sağladığı license.toml dosyasını kurulum dizinine kopyalayarak eskisinin yerine koyun:
Önceki lisansı saklamayın
Önceki lisansla digna yine başlar, ancak digna Data Reconciliation ve digna MCP Server kapalı kalır. Lisansı denetleyen her komut — user, inspection, repo — denetim başarısız olduğunda depoya dokunmadan önce sonlanır. Devam etmeden önce yeni lisansı doğrulayın:
Adım 8: Repository Şemasını Yükseltin¶
digna kurulum dizininizde şunu çalıştırın:
Sürüm 2026.11, repository şemasını sürümlendirilmiş geçişlerle (migration) yönetir. Önceki bir sürümden yapılan ilk yükseltme, şemayı önceki düzenin son sürümüne getirir, bunu başlangıç noktası olarak kaydeder ve ardından Sürüm 2026.11'in geçişlerini uygular. Şu çıktıyla tamamlanır:
Mevcut tüm veriler korunur. Repository'nin durumunu istediğiniz zaman görmek için ./digna repo check komutunu çalıştırın: uygulanan en son geçişi ve bekleyen geçişleri listeler.
digna, güncel olmayan bir repository ile başlamaz
Sürüm 2026.11'den itibaren sunucu, repository'nin yükseltilmesi gerektiği sürece başlamayı reddeder ve bunu bildirir, örneğin:
Sunucuyu veya hizmeti başlatmadan önce repo upgrade komutunu çalıştırın.
Adım 9: Hizmetleri Yeniden Başlatın¶
systemd hizmeti olarak çalışıyorsa:
Manuel olarak çalıştırıyorsanız, sunucuyu yeniden başlatın:
nginx veya Apache kullanıyorsanız ilgili web sunucusunu yeniden yükleyin:
RHEL ailesinde, dashboard dizini değiştirildiyse SELinux etiketlemesini yeniden uygulayın:
Adım 10: Yükseltmeyi Doğrulayın¶
-
Yeni yürütülebilir dosyanın sürümünü doğrulayın:
İlk satır
Release: 2026.11olmalıdır. -
digna dashboard'a erişin ve arayüzün düzgün yüklendiğini doğrulayın.
-
Sunucu günlüklerini hatalara karşı kontrol edin:
-
Veritabanı bağlantılarınızı sınayın — bkz. Bağlantıyı Sınama. 2026.06'dan önceki bir sürümden yükselttiyseniz, önce henüz ODBC kullanmayan her bağlantıyı ODBC'ye taşıyın.
Yeni modüllerle çalışmaya başlamak için bkz. digna Data Reconciliation, digna MCP Server için Bir Yapay Zekâ Ajanı Bağlama ve digna Engine için Profilleme Konumu.