Blog Projeler Dokümanlar Araçlar Hizmetler Dosyalar Linkler Hakkımda İletişim
.NET, API, veritabanı ve kullanıcı arayüzü bileşenlerinden oluşan yazılım mimarisi

Proxmox Backup Server Kurulumu ve Retention Politikası

Proxmox Backup Server Kurulumu ve Retention Politikası için gerçek komutlar, yapılandırma örnekleri, beklenen çıktılar, güvenlik kontrolleri, yedekleme ve geri dönüş adımları içeren uygulamalı rehber. Amaç; sıfırdan kurulum yapmak, varsayılan davranışı görmek ve servisin gerçekten çalıştığını kanıtlamak.

Proxmox Backup Server Kurulumu ve Retention Politikası

Proxmox Backup Server Kurulumu ve Retention Politikası, yalnızca birkaç komutu arka arkaya çalıştırmakla tamamlanacak bir işlem değildir. Bu rehberde Ubuntu Server için kurulum süreci, DigitalOcean Community öğreticilerindeki gibi önce önkoşullar belirlenerek, sonra her adımın komutu ve doğrulaması gösterilerek ele alınır. Kullanılan alan adları ve IP adresleri örnektir; example.com, 192.0.2.0/24 ve 198.51.100.0/24 dokümantasyon için ayrılmış değerlerdir.

Bu çalışmanın temel amacı sıfırdan kurulum yapmak, varsayılan davranışı görmek ve servisin gerçekten çalıştığını kanıtlamak. En sık karşılaşılan riskler ise yanlış depo, desteklenmeyen sürüm, açık yönetim portu ve doğrulanmadan yapılan DNS değişikliği. İşlemi başarılı saymak için servisin etkin olması, yapılandırma testinin geçmesi, yalnızca gerekli portların dinlemesi ve yeniden başlatma sonrasında hizmetin geri gelmesi gerekir.

Önemli: Komutları doğrudan üretim sunucusunda kopyalayıp çalıştırmayın. Önce test sunucusunda uygulayın, yedek alın ve ikinci bir yönetim oturumunu açık tutun. Parola, API anahtarı ve özel anahtarları XML, Git deposu veya düz metin yapılandırma dosyası içine yazmayın.

Bu rehber sonunda ne elde edeceksiniz?

  • node-110 isimli örnek düğüm üzerinde Ubuntu Server için doğrulanmış bir temel yapı,
  • yapılandırma kontrolü, servis sağlık testi ve ağ doğrulaması,
  • logların nereden okunacağını gösteren tanı adımları,
  • yedekleme, geri yükleme ve sürüm geri dönüş komutları,
  • canlıya geçmeden önce kullanılabilecek ayrıntılı kontrol listesi.

Önkoşullar

Başlamadan önce aşağıdaki koşulları sağlayın:

  1. Yönetici yetkisine sahip, kişisel hesabınıza bağlı bir kullanıcı.
  2. Konsol veya sağlayıcı panelinden acil erişim imkânı.
  3. En az bir güncel tam yedek ve mümkünse ayrı depolama hedefi.
  4. DNS değişikliği yapılacaksa mevcut kayıtların dışa aktarımı.
  5. Kullanılacak portların ve erişecek kaynak IP adreslerinin yazılı listesi.
  6. Sunucu saati, zaman dilimi ve NTP eşitlemesinin doğru olması.
  7. Değişiklik öncesi disk, bellek ve servis durumunun kaydedilmesi.

Örnek ortam değişkenlerini aşağıdaki gibi tanımlayabilirsiniz:

export HOSTNAME_EXPECTED="node-110"
export SERVER_IP="192.0.2.120"
export ADMIN_IP="198.51.100.120"
export APP_DOMAIN="lab-110.example.com"
printf "Host=%s\nServer=%s\nAdmin=%s\nDomain=%s\n"   "$HOSTNAME_EXPECTED" "$SERVER_IP" "$ADMIN_IP" "$APP_DOMAIN"

Bu değerler sadece örnektir. Gerçek IP ve alan adlarını kendi altyapınıza göre değiştirin.

Konuya özel laboratuvar — Ubuntu Server yapılandırmasını kontrollü uygulayın

Bu başlığın merkezindeki işlem kurulum olduğundan, önce yapılandırmayı ayrı dosyada hazırlayın, sözdizimi kontrolü yapın ve ardından servisi kesintisiz reload etmeyi deneyin.

lsb_release -a
uname -r
systemctl is-system-running
timedatectl
ip -brief address

Değişiklikten sonra aynı komutu ve gerçek istemci testini tekrar çalıştırın. Hata oluşursa servis üzerinde yeni değişiklikler denemek yerine kayıtlı önceki dosyaya dönün ve logdaki ilk hatayı inceleyin.

Adım 1 — Mevcut durumu kaydedin

Canlı sistemde doğrudan deneme yapmayın. Kurulum veya ayar değişikliği öncesinde işletim sistemi, açık portlar, disk alanı, saat ve mevcut servisler kaydedilmelidir. Bu kayıt, sorun çıktığında “önceden böyle miydi?” sorusunu cevaplar ve geri dönüş kararını hızlandırır.

date -Is
hostnamectl 2>/dev/null || hostname
uname -a
ip -brief address 2>/dev/null || ipconfig
ss -lntup 2>/dev/null || true
df -hT 2>/dev/null || true
free -h 2>/dev/null || true
systemctl --failed 2>/dev/null || true

Windows tabanlı bir başlıkta aynı envanteri PowerShell ile alın:

Get-Date -Format o
Get-ComputerInfo | Select-Object WindowsProductName,WindowsVersion,OsBuildNumber
Get-NetIPConfiguration
Get-NetTCPConnection -State Listen | Sort-Object LocalPort
Get-Volume
Get-Service | Where-Object Status -eq "Running" | Select-Object -First 30

Çıktıyı olay kaydına veya bakım biletine ekleyin. Disk doluysa, saat yanlışsa veya sistemde başarısız servis varsa önce bu temel sorunu çözün; üzerine yeni bileşen kurmak tanıyı zorlaştırır.

Adım 2 — Ubuntu Server bileşenini kurun veya hazır olduğunu doğrulayın

Aynı anda tek değişkeni değiştirin. Paket yöneticisini ve resmî depoyu kullanmak, güncelleme ve güvenlik düzeltmelerinin izlenebilmesi açısından önemlidir. Aşağıdaki komutlar bu konu için başlangıç akışını gösterir:

sudo apt update
sudo apt full-upgrade -y
sudo apt install -y curl ca-certificates vim git unzip ufw fail2ban chrony
sudo hostnamectl set-hostname node-ubuntu-01
sudo timedatectl set-timezone Europe/Istanbul

Kurulum tamamlandığında sürüm ve servis durumunu hemen kontrol edin:

lsb_release -a
uname -r
systemctl is-system-running
timedatectl
ip -brief address

Beklenen sonuç, kritik komutların hata kodu 0 ile tamamlanması ve hizmetin etkin görünmesidir. Örnek çıktı:

active
configuration check: OK

Paket bulunamıyorsa rastgele bir üçüncü taraf betiği çalıştırmayın. İşletim sistemi sürümünün desteklendiğini, depo imzasını ve mimariyi (amd64, arm64) doğrulayın. Kurulum sırasında eski yapılandırma dosyasıyla yeni paket arasında seçim sorulursa mevcut dosyayı önce kopyalayın ve farkı inceleyin.

Adım 3 — Yapılandırmayı açık ve denetlenebilir biçimde oluşturun

Aşağıdaki örnek, Ubuntu Server için güvenli bir başlangıç şablonudur. CHANGE_ME, özel anahtar veya örnek IP bulunan alanlar gerçek değerlerle değiştirilmelidir. Gizli bilgiler mümkünse ortam değişkeni, işletim sistemi secret deposu veya Vault benzeri bir çözümden okunmalıdır.

# /etc/netplan/01-server.yaml
network:
  version: 2
  ethernets:
    enp1s0:
      dhcp4: false
      addresses: [192.0.2.10/24]
      routes:
        - to: default
          via: 192.0.2.1
      nameservers:
        addresses: [1.1.1.1, 9.9.9.9]

Yapılandırmayı doğrudan ana dosyanın sonuna eklemek yerine ürün destekliyorsa conf.d, sites-available, drop-in veya ayrı environment dosyaları kullanın. Böylece varsayılan dosya ile sizin değişikliğiniz ayrılır. Dosya izinlerini de kontrol edin:

sudo find /etc -maxdepth 3 -type f -name "*.conf" -perm /022 -print 2>/dev/null | head -50
sudo stat -c "%A %U:%G %n" /etc/ssh/sshd_config 2>/dev/null || true
sudo systemd-analyze verify /etc/systemd/system/*.service 2>/dev/null || true

Log, port ve uygulama yanıtını birlikte değerlendirin. Yapılandırma testi olmayan ürünlerde, servisi yeniden başlatmadan önce test instance veya dry-run seçeneği kullanın. Değişiklik kaydında dosyanın eski ve yeni checksum değerlerini saklamak sonradan karşılaştırma yapmayı kolaylaştırır.

Adım 4 — Ağ erişimini ve güvenlik sınırlarını belirleyin

“Servis çalışıyor” ile “servis güvenli biçimde erişilebilir” aynı şey değildir. Yönetim portu yalnızca 198.51.100.120 gibi izin verilen kaynaklardan erişilebilir olmalı; halka açık hizmetlerde ise 80/443, DNS veya posta gibi gerçekten gerekli portlar açılmalıdır.

sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow from 198.51.100.25 to any port 22 proto tcp
sudo ufw enable
sudo ufw status verbose

Kural eklemeden önce mevcut SSH veya RDP oturumunu kapatmayın. Yeni bir terminalden ikinci bağlantıyı test edin. Firewall kuralı ile uygulamanın bind adresini birlikte değerlendirin: uygulama 0.0.0.0 üzerinde dinliyorsa firewall tek koruma katmanı olur; yalnızca yerel reverse proxy kullanılacaksa 127.0.0.1 üzerinde dinlemek daha dar bir yüzey sağlar.

Dinleyen portları ve işlemleri tekrar görüntüleyin:

ss -lntup 2>/dev/null || true
sudo lsof -nP -iTCP -sTCP:LISTEN 2>/dev/null || true
# Dış bir yönetim bilgisayarından:
# nc -vz lab-001.example.com 443
# nc -vz lab-001.example.com <YONETIM_PORTU>

Beklemediğiniz bir port görürseniz yalnızca firewall ile gizlemeyin; portu açan servisin neden çalıştığını araştırın ve gereksizse devre dışı bırakın.

Adım 5 — Yapılandırmayı ve gerçek hizmet yanıtını doğrulayın

Doğrulama üç katmanda yapılmalıdır: yapılandırma sözdizimi, yerel servis sağlığı ve istemci tarafından gerçek erişim. Bu başlık için temel kontrol komutları şunlardır:

systemctl --failed
networkctl status --no-pager
chronyc tracking
sudo ufw status verbose

Ardından genel doğrulama akışını çalıştırın:

# DNS ve ağ
getent hosts lab-110.example.com 2>/dev/null || nslookup lab-110.example.com
# TLS kullanılan hizmetlerde sertifika zinciri
openssl s_client -connect lab-110.example.com:443 -servername lab-110.example.com </dev/null 2>/dev/null   | openssl x509 -noout -subject -issuer -dates 2>/dev/null || true
# HTTP hizmetlerinde yanıt başlıkları
curl -fsS -I --connect-timeout 5 https://lab-110.example.com 2>/dev/null || true

Yerel test başarılı, dış test başarısızsa DNS, NAT, güvenlik grubu ve firewall katmanlarını ayrı ayrı kontrol edin. Dış test başarılı fakat uygulama hatalı içerik döndürüyorsa reverse proxy yönlendirmesi, host header ve uygulama logları incelenmelidir. Kontrol sonucunu ekran görüntüsü yerine metin çıktısıyla saklamak arama ve karşılaştırmayı kolaylaştırır.

Adım 6 — Logları, metrikleri ve alarm koşullarını kurun

Ubuntu Server için başlıca yapılandırma ve log konumları aşağıdadır:

Önemli dosya ve dizinler

  • /etc/netplan/*.yaml
  • /etc/ssh/sshd_config

Log okuma komutları

journalctl -p warning..alert -b --no-pager
tail -n 100 /var/log/auth.log

Sadece hata satırlarını toplamak yeterli değildir. Zaman damgası, host adı, istemci IP adresi, istek kimliği ve hata kodu gibi alanların kayda girdiğini kontrol edin. Log rotasyonu olmadan büyüyen dosyalar diski doldurabilir. Linux sistemlerde logrotate, Windows tarafında Event Log saklama boyutu ve uygulama tarafında retention politikası açıkça tanımlanmalıdır.

Örnek hızlı kontrol:

journalctl -p warning..alert --since "30 minutes ago" --no-pager 2>/dev/null || true
find /var/log -type f -size +500M -printf "%s %p\n" 2>/dev/null | sort -nr | head
systemctl --failed 2>/dev/null || true

Alarmı oluşturmadan önce test edin. Alarm mesajında hangi sistemin etkilendiği, ilk görüldüğü zaman, son değer, eşik ve ilk müdahale bağlantısı bulunmalıdır. Tek bir kısa sıçrama için sürekli bildirim üreten alarm yerine süre ve tekrar koşulu kullanın.

Adım 7 — Yedek alın ve geri yüklemeyi gerçekten deneyin

Yedekleme görevi başarıyla çalıştı mesajı, yedeğin geri yüklenebildiğini kanıtlamaz. Yapılandırma, veri, sertifika ve gizli anahtarların hangi yöntemle yedeklendiğini ayrı ayrı belirleyin. İlk örnek yedek komutları:

sudo tar -czf /var/backups/ubuntu-config-$(date +%F-%H%M).tar.gz /etc/netplan /etc/ssh /etc/ufw /etc/systemd/system

Yedek dosyasının boyutunu ve checksum değerini kaydedin:

find /var/backups -type f -mtime -1 -printf "%TY-%Tm-%Td %TH:%TM %s %p\n" 2>/dev/null | sort
sha256sum /var/backups/* 2>/dev/null | tail -20

Geri yüklemeyi mümkünse ayrı bir test sunucusunda veya ayrı veritabanı/namespace üzerinde gerçekleştirin:

sudo tar -xzf /var/backups/ubuntu-config-YYYY-MM-DD-HHMM.tar.gz -C /
sudo netplan try
sudo systemctl daemon-reload

Restore sonrasında yalnızca dosyanın açıldığını değil, uygulamanın gerçek sorgu ve sağlık kontrollerini de çalıştırın. RPO için son geri kazanılabilir verinin zamanı, RTO için hizmetin kullanılabilir hâle gelmesine kadar geçen süre kaydedilmelidir.

Adım 8 — Değişiklik sonrası gözlem ve geri dönüş

Canlıya aldıktan sonraki ilk dakikalarda hata oranı, gecikme, bellek, disk I/O ve bağlantı sayısı izlenmelidir. Önceki sürüme göre belirgin kötüleşme varsa “biraz daha bekleyelim” yerine önceden belirlenmiş eşiklere göre geri dönüş kararı verin.

sudo cp /etc/netplan/01-server.yaml.before /etc/netplan/01-server.yaml
sudo netplan try

Geri dönüşten sonra sağlık kontrolünü tekrar çalıştırın ve olay kaydına şu bilgileri ekleyin: değişikliğin başlangıç/bitiş zamanı, uygulanan sürüm, geri dönüş sebebi, etkilenen kullanıcılar, kalıcı düzeltme için açılan görev ve sonraki deneme koşulları.

Özellikle kurulum çalışmalarında, başarılı komut çıktısı kadar başarısızlık anındaki davranış da test edilmelidir. Servisi kontrollü durdurma, bir düğümü ağdan ayırma, geçersiz yapılandırma verme veya test alarmı üretme gibi tatbikatlar sistemin gerçek dayanıklılığını gösterir.

Yaygın sorunlar ve çözüm sırası

Servis başlamıyor

Önce servis durumunu ve son logları okuyun. Hemen yeniden kurulum yapmak, asıl hata mesajını kaybetmenize neden olabilir.

systemctl status systemd-networkd --no-pager 2>/dev/null || true
journalctl -u systemd-networkd -n 100 --no-pager 2>/dev/null || true
systemctl cat systemd-networkd 2>/dev/null || true

Port dinlemiyor

Yapılandırmadaki bind adresini, port çakışmasını ve servisin doğru kullanıcıyla çalıştığını kontrol edin. 127.0.0.1 üzerinde dinleyen bir uygulamaya başka makineden doğrudan erişilemez; reverse proxy veya uygun bind adresi gerekir.

Yerelde çalışıyor, dışarıdan açılmıyor

DNS kaydı, sağlayıcı güvenlik grubu, işletim sistemi firewall'u, NAT ve uygulama portu sırasıyla kontrol edilmelidir. Her katmanda aynı anda değişiklik yapmayın.

Yapılandırma testi geçiyor ama uygulama hata veriyor

Sözdizimi doğru olsa da dosya izinleri, environment değişkenleri, veritabanı erişimi veya upstream hizmetleri hatalı olabilir. İstek kimliğiyle loglar arasında bağlantı kurun.

Güncellemeden sonra davranış değişti

Sürüm notlarını, varsayılan değer değişikliklerini ve kaldırılan seçenekleri inceleyin. Eski dosyayı doğrudan yeni sürüme kopyalamak yerine üreticinin migration adımını uygulayın.

Canlıya geçiş kontrol listesi

  • Kullanılan işletim sistemi ve Ubuntu Server sürümü destekleniyor.
  • Yapılandırma dosyaları yedeklendi ve fark çıktısı saklandı.
  • Gizli bilgiler düz metin içinde bulunmuyor.
  • Yönetim erişimi 198.51.100.120 veya VPN ile sınırlandı.
  • Yalnızca gerekli portlar dinliyor.
  • Yapılandırma testi ve servis sağlık kontrolü başarılı.
  • DNS ve TLS kontrolleri dış bir istemciden yapıldı.
  • Log rotasyonu ve saklama süresi tanımlandı.
  • Alarm kuralı test olayıyla doğrulandı.
  • Yedek checksum değeri kaydedildi.
  • Ayrı hedefte geri yükleme testi tamamlandı.
  • Geri dönüş komutu ve karar eşiği bakım kaydında bulunuyor.
  • Değişiklik sonrası en az bir gözlem penceresi tamamlandı.

Sık sorulan sorular

Bu komutları doğrudan kendi sunucumda çalıştırabilir miyim?

Örnekler güvenli dokümantasyon IP ve alan adları kullanır. Paket adı, ağ kartı, servis adı, dosya yolu ve sürüm işletim sistemine göre değişebilir. Önce test ortamında çalıştırmalı, komutun yardım çıktısını ve resmî belgeyi kontrol etmelisiniz.

Firewall açmadan önce neyi kontrol etmeliyim?

Servisin gerçekten hangi adreste dinlediğini, portun neden gerekli olduğunu ve kimlerin erişeceğini belirleyin. Yönetim portlarını tüm internete açmak yerine kaynak IP, VPN veya kimlik tabanlı erişim kullanın.

Yedek aldıktan sonra neden restore testi gerekiyor?

Eksik izin, bozuk arşiv, uyumsuz sürüm veya unutulmuş anahtar nedeniyle yedek dosyası kullanılamayabilir. Restore testi hem yedeğin doğruluğunu hem de ekibin kurtarma adımlarını uygulayabildiğini gösterir.

Güncelleme sonrası ne kadar süre izlemeliyim?

Tek bir sabit süre yoktur. Normal trafik döngüsünü, arka plan görevlerini ve yoğun saatleri kapsayan bir pencere seçin. Hata oranı, gecikme ve kaynak tüketimi için önceden geri dönüş eşikleri belirleyin.

Parolaları örnek dosyalarda nasıl göstermeliyim?

Gerçek parola kullanmayın. CHANGE_ME, <SECRET_FROM_VAULT> gibi açık yer tutucular kullanın ve uygulamada değeri güvenli secret deposundan alın. Yer tutucunun canlıda kalmasını deployment doğrulamasıyla engelleyin.

Sonuç

Bu rehberde Proxmox Backup Server Kurulumu ve Retention Politikası konusu; önkoşullar, kurulum veya değişiklik adımları, gerçek komutlar, yapılandırma örneği, ağ güvenliği, sağlık kontrolü, loglama, yedekleme ve geri dönüş planıyla birlikte ele alındı. İşlemi tamamlanmış saymak için yalnızca Ubuntu Server servisinin çalışması yeterli değildir; dış erişim, güvenlik sınırları, loglar ve kurtarma akışı da doğrulanmalıdır.

Bu yazıyla ilişkili diğer içerikler:

Resmî kaynaklar

Aşağıdaki kaynaklar sürüm ve seçenek doğrulaması için kullanılmalıdır:

  • https://documentation.ubuntu.com/server/
  • https://documentation.ubuntu.com/release-notes/26.04/

Etiketler: Proxmox ve Sanallaştırma, Ubuntu Server, adım adım rehber, kurulum, sunucu yönetimi

Paylaş:

Bu yazı hakkında sorunuz mu var? İletişime geçin.

İletişime Geç

İlgili yazılar

.NET, API, veritabanı ve kullanıcı arayüzü bileşenlerinden oluşan yazılım mimarisi
Proxmox ve Sanallaştırma 13.07.2026

Proxmox Bridge, Bond ve VLAN Ağ Tasarımı

Proxmox Bridge, Bond ve VLAN Ağ Tasarımı için gerçek komutlar, yapılandırma örnekleri, beklenen çıktılar, güvenlik kontrolleri, yedekleme ve geri dönüş adımları içeren uygulamalı rehber. Amaç; bileşen sınırlarını, veri akışını, yetkileri ve hata davranışını uygulamadan önce açıkça tanımlamak.

13 Tem 2026
.NET, API, veritabanı ve kullanıcı arayüzü bileşenlerinden oluşan yazılım mimarisi
Proxmox ve Sanallaştırma 09.07.2026

Proxmox Ceph Cluster Kapasite ve Ağ Planlaması

Proxmox Ceph Cluster Kapasite ve Ağ Planlaması için gerçek komutlar, yapılandırma örnekleri, beklenen çıktılar, güvenlik kontrolleri, yedekleme ve geri dönüş adımları içeren uygulamalı rehber. Amaç; tek hata noktasını belirlemek, sağlık kontrolü eklemek ve gerçek bir düğüm kaybında trafiğin devam ettiğini göstermek.

09 Tem 2026
.NET, API, veritabanı ve kullanıcı arayüzü bileşenlerinden oluşan yazılım mimarisi
Proxmox ve Sanallaştırma 23.06.2026

Proxmox HA Manager, Fencing ve Failover Testi

Proxmox HA Manager, Fencing ve Failover Testi için gerçek komutlar, yapılandırma örnekleri, beklenen çıktılar, güvenlik kontrolleri, yedekleme ve geri dönüş adımları içeren uygulamalı rehber. Amaç; tek hata noktasını belirlemek, sağlık kontrolü eklemek ve gerçek bir düğüm kaybında trafiğin devam ettiğini göstermek.

23 Haz 2026
.NET, API, veritabanı ve kullanıcı arayüzü bileşenlerinden oluşan yazılım mimarisi
Proxmox ve Sanallaştırma 04.05.2026

Proxmox Cluster, Corosync ve Quorum Yönetimi

Proxmox Cluster, Corosync ve Quorum Yönetimi için gerçek komutlar, yapılandırma örnekleri, beklenen çıktılar, güvenlik kontrolleri, yedekleme ve geri dönüş adımları içeren uygulamalı rehber. Amaç; tek hata noktasını belirlemek, sağlık kontrolü eklemek ve gerçek bir düğüm kaybında trafiğin devam ettiğini göstermek.

04 May 2026
.NET, API, veritabanı ve kullanıcı arayüzü bileşenlerinden oluşan yazılım mimarisi
Proxmox ve Sanallaştırma 22.04.2026

VMware ESXi'den Proxmox VE'ye Sanal Makine Taşıma

VMware ESXi'den Proxmox VE'ye Sanal Makine Taşıma için gerçek komutlar, yapılandırma örnekleri, beklenen çıktılar, güvenlik kontrolleri, yedekleme ve geri dönüş adımları içeren uygulamalı rehber. Amaç; varsayılan ayarları körlemesine kullanmadan ihtiyaca uygun, doğrulanabilir ve geri alınabilir bir yapılandırma oluşturmak.

22 Nis 2026
.NET, API, veritabanı ve kullanıcı arayüzü bileşenlerinden oluşan yazılım mimarisi
Proxmox ve Sanallaştırma 22.04.2026

Proxmox ZFS Pool, Mirror ve RAIDZ Tasarımı

Proxmox ZFS Pool, Mirror ve RAIDZ Tasarımı için gerçek komutlar, yapılandırma örnekleri, beklenen çıktılar, güvenlik kontrolleri, yedekleme ve geri dönüş adımları içeren uygulamalı rehber. Amaç; bileşen sınırlarını, veri akışını, yetkileri ve hata davranışını uygulamadan önce açıkça tanımlamak.

22 Nis 2026