Selamlar TeknoSeyir ahalisi,
Uzun zamandır evde kendi sunucumu (homelab) kurup yönetmekle uğraşıyorum. Asıl mesleğim bilişim/IT sektörü değil ama meraktan ve hobi olarak kurcalaya kurcalaya şöyle bir yapı oluşturdum. Hem sistemi paylaşmak hem de benim gibi veri güvenliği kafasına takılanlara fikir vermek istedim.
Sistemde kullandığım donanım ve servisler kabaca şöyle:
Donanım & Altyapı:
HP ProDesk 290 G1 kasa (Intel i7 işlemci, 32 GB RAM)
İşletim sistemi olarak TrueNAS SCALE koşuyor.
Üzerinde Aktif Çalışan Servisler:
Immich: Fotoğraf ve videolar için
Jellyfin: Medya sunucusu
Navidrome: Müzik kütüphanesi
Paperless-ngx: Tüm evrak ve belgelerin dijital arşivi
Warracker: Garanti/fatura takibi
Outline: Selfhosted wiki
Veri Güvenliği ve Yedekleme Mantığı
Benim için sistemin çökmesi veya servisin gitmesi sorun değil, sıfırdan yine kurarım. Ama geri döndürülemeyecek ham verinin kaybolma ihtimalini %0'a indirmek tek hedefim. Bunun için şöyle bir yedekleme kurguladım:
Günlük Yerel ve Dış Yedek: Her sabah saat 05:00'da otomasyonla iki ayrı yedek alınıyor. Biri TrueNAS'ın kendi içindeki ayrı bir alana, diğeri TrueNAS dışındaki ikinci bir cihaza.
Air-Gap USB Yedeği: Haftada bir harici USB bellek takıyorum. USB'yi takınca Telegram botumdan bana otomatik bildirim geliyor. Telegram'dan tek tıkla yedekleme komutunu veriyorum, script çalışıp yedeği alıyor ve işi bitince diski yazılımsal olarak eject ediyor. Sonra "USB'yi güvenle sökebilirsin" diye tekrar bildirim atıyor. Bende diski fiziksel olarak söküyorum. Böylece olası bir voltaj dalgalanması veya ransomware durumunda bu yedek tamamen izolasyonda kalıyor.
Şifreli Bulut Yedeği: En kritik ham verilerimi şifreli bir arşiv dosyası (zero-knowledge) haline getirip bulut depolamaya gönderiyorum. Bulut sağlayıcısının verinin içeriğini görme şansı yok.
Şifrelerin Güvenliği: Şifreleme anahtarlarını da tek bir yerde tutmuyorum, 2. katman şifrelemeyle 3 farklı güvenli yerde saklıyorum.
Dış Erişim: Dışarıdan sunucuya erişim için hiçbir portu dış ağa açmadım. Sadece Tailscale mesh ağı üzerinden kendi cihazlarımla erişiyorum.
Tüm bu yedekleme adımları veya olası bir hata durumunda Telegram botum üzerinden anlık bildirim alıyorum. Şimdilik sistem tıkır tıkır işliyor.
Sizce bu yapıda gözden kaçırdığım bir güvenlik açığı veya mantık hatası var mı? Ya da kendi sisteminde benzer / farklı otomasyonlar kullananlar nasıl bir yol izliyor?
Fikirlerinizi ve eleştirilerinizi bekliyorum.
Buradaki bazi servislerde dahil benzer sekilde bende kullaniyorum, yalniz ben direk docker compose dosyasi hazirladim, firewall vs icin olan konfigurasyon dosylarida dahil hepsini git scm ile takip ediyorum.
Boylece sunucuya bir sey olsada tekrar servisleri ayaga kaldirmak cok kolay, tek tek ugrasmaya gerek yok.
hobi olarak başladığım için ve docker compose beni irrite ettiği için o kadar hakim değilim. ama şuan herhangi bir olumsuzlukta geri döndürülemeyecek verilerin güvendr olduğunu bilmek acsyip rahat hissettiriyor. hani bozulsada sıfırdan kursamda vakit geçse diye düşünüyorum 😁
Merhaba. Benimde evimde 2015 e kadar sunucu vardı. Her şey halloluyorda elektrik kesintisi + voltaj yükselmeye karşı önlemin var mı? Buna dikkat et.
Böyle sistemlerde yazılım + donanım sorun olmuyor pek. Ama elektrik sıkıntı.
UPS şart, ben de çalışma sistemimdeki monitör ve kasayı aktif UPS üzerinden besliyorum. Sunucu içinse yine bir UPS şart. Kurşun asit akülü eski tip Line Interactive UPS lerin yerine, LiFePO4 bataryalı UPS modlu güç kaynaklarından bakıyorum ben de.
veri güvenliğimi sağladığım için üzerine hiç düşünmedim aslında ama sanırım bir ups almaktan zarar gelmez (:
Telegram botu zayıf halka olabilir. Uzman değilim.
telegram botunu sadece benim telegram hesabımla yazışacak şekilde yapılandırdım. zannetmiyorum problem olacağını.
Harika nick.
bilmiyorum bunu başkası yapıyormu ama id ve şifre oluştururken etraftaki nesnelere bakarım genelde 😁
Disk yapısı nedir? 1 tane SFF 2.5" Sata disk mi var sadece? 2x disk ile RAID1 yaparak dosyları diskte, OS ve sık erişilen içeriği cache dosylarını nvme SSD de tutabilirsiniz.
truenas os 120 gb bi ssd de. truenasta boot diski disk poolda görünmüyor.
2 tane sandisk 480 gb portable ssd usb 3.0 ile bağlı raid1 modda. burada vm diskleri, immich cashe vb hız gerektiren dosyalar mevcut. evet usb bağlamak çok uygun görünmüyor sanırım bu tarz sistemlerde ama uzuncs süredir kullanıyorum henüz bir dezavantsjını görmedim. ek olarak ikitsne 3.5 inç wd red nas disk takıkı. tamamen birbirinden bağımsız.
birisi medya içeriği, diğeri uygulsma setuplaro ve ailedeki herkesin pc backupları için kullanılıyor. tailscale ile nerede olunursa olunsun veaam ile backup sorunsuzca arkaplanda buraya akıyor.