Skip to content
Back to blog
Yaşam homelab self-hosted altyapı tasarımı ölçeklenebilirlik güvenlik sistem yönetimi otomasyon Mistral

Homelab Kurulumunda Ölçeklenebilir ve Güvenilir Bir Altyapı Tasarlamanın 7 Kritik Adımı

Homelab projelerinizi sadece eğlence için değil, aynı zamanda kariyerinizde ve teknik yetkinliğinizde kalıcı bir fark yaratacak şekilde nasıl tasarlayabileceğinizi adım adım öğrenin. Ölçeklenebilirlik, güvenlik ve maliyet verimliliği odaklı bir homelab mimarisi kurmanın pratik yollarını keşfedin.

Caner Serbest

Sistem ve Altyapı

10 min read

Giriş: Homelab Neden Önemli?

Homelab projeleri, sistem yöneticileri, DevOps mühendisleri ve teknoloji meraklıları için sadece bir hobi değil, aynı zamanda gerçek dünya senaryolarını test etmek, yeni teknolojileri öğrenmek ve kariyerinizde öne çıkmak için kritik bir araçtır. 2023 yılında yapılan bir araştırmaya göre (kurgusal veri), homelab sahiplerinin %78’i bu projelerin kariyerlerinde en az %30 oranında ilerleme sağladığını belirtmiştir. Peki, nasıl oluyor da bir masaüstü bilgisayar ve birkaç Raspberry Pi ile bu kadar büyük bir etki yaratılabiliyor?

Cevap, doğru tasarım ve planlamada yatıyor. Bu yazıda, ölçeklenebilir, güvenilir ve maliyet-etkin bir homelab altyapısı kurmanın 7 kritik adımını detaylı olarak ele alacağız. Her adımda, hem teorik hem de pratik bilgiler sunarak, sizin de profesyonel düzeyde bir altyapı oluşturmanızı sağlayacağız.


Adım 1: Homelab Hedeflerinizi Belirleyin: “Ne İçin” ve “Nasıl” Sorularına Cevap Verin

Homelab projelerinin başarısız olmasının en büyük nedenlerinden biri, net bir hedef olmadan başlanmasıdır. Öncelikle, aşağıdaki soruları yanıtlayarak projenizin temelini oluşturun:

  • Ana hedefiniz nedir?

    • Yeni teknolojileri öğrenmek mi?
    • Üretim ortamlarını taklit etmek mi?
    • Kişisel verilerinizi güvenle saklamak mı?
    • Yoksa sadece eğlence için mi?
  • Kullanım senaryolarınız neler olacak?

    • Web uygulamaları barındırmak mı?
    • Veritabanı yönetimi mi?
    • Ağ güvenliği testleri mi?
    • Yoksa IoT cihazlarını yönetmek mi?
  • Bütçeniz ne kadar?

    • Düşük bütçeli (Raspberry Pi, eski masaüstü PC) mi?
    • Orta ölçekli (dell poweredge, mini PC) mi?
    • Yoksa yüksek performanslı (dell r720, synology nas) mı?

Örnek Hedef Belirleme

Hedef TürüÖrnek SenaryoDonanım Önerisi
Öğrenme OdaklıKubernetes, Docker Swarm, Ansible öğrenmek2x Raspberry Pi 4 + 1x eski masaüstü PC
Üretim BenzeriWeb uygulaması barındırmak (Nginx, PostgreSQL)1x Dell PowerEdge T30 + 16GB RAM
Veri DepolamaNextcloud, Syncthing, Jellyfin gibi servisler1x Synology DS220+ + 2x 4TB HDD
Ağ GüvenliğiPfSense, OPNsense, Suricata testleri1x Protectli Vault + 4x Intel NIC

İpucu: Eğer yeni başlıyorsanız, düşük bütçeli bir kurulumla başlayın ve zamanla ölçeklendirin. Örneğin, ilk etapta Raspberry Pi 4 (4GB RAM) ile başlayıp, daha sonra x86 tabanlı bir sunucuya geçiş yapabilirsiniz.


Adım 2: Donanım Seçimi: Ölçeklenebilirlik ve Güvenilirlik Dengesi

Homelab’ınızın çekirdeğini oluşturan donanım, hem performans hem de güvenilirlik açısından kritik öneme sahiptir. Aşağıda, farklı bütçe ve ihtiyaçlara göre donanım önerileri sunulmaktadır:

Düşük Bütçe (0-500$)

  • Anahtar Kelime: Maliyet-etkin, düşük güç tüketimi
  • Öneriler:
    • Raspberry Pi 4 (4GB/8GB RAM) – 70-100$
    • Raspberry Pi 5 (8GB RAM) – 80-120$
    • Orange Pi 5 (8GB RAM) – 90-130$
    • Eski masaüstü PC (i5-4590, 16GB RAM, 256GB SSD) – 150-300$

Orta Bütçe (500-2000$)

  • Anahtar Kelime: Daha fazla performans, RAID desteği
  • Öneriler:
    • Dell PowerEdge T30 (Xeon E3-1225 v5, 32GB RAM) – 600-900$
    • HP ProLiant MicroServer Gen10 (Ryzen 3, 16GB RAM) – 800-1200$
    • Mini PC (Intel N5105, 16GB RAM, 512GB SSD) – 400-700$

Yüksek Bütçe (2000$+)

  • Anahtar Kelime: Yüksek performans, RAID 10, yedekleme
  • Öneriler:
    • Dell PowerEdge R720 (2x Xeon E5-2670, 64GB RAM, 4x 1TB HDD) – 1500-2500$
    • Synology DS1821+ (8x 16TB HDD, 16GB RAM) – 3000-4000$
    • Custom Build (Ryzen 9 5950X, 64GB RAM, 2x 1TB NVMe SSD, 4x 4TB HDD) – 2500-3500$

Donanım Seçerken Dikkat Edilmesi Gerekenler

  1. Güç Tüketimi: Homelab’ınız sürekli çalışacağı için, düşük güç tüketimine sahip donanımlar tercih edin. Örneğin, Raspberry Pi 4 sadece 5-7W tüketirken, bir Dell R720 200-300W tüketebilir.
  2. Gürültü Seviyesi: Eğer homelab’ınız evinizdeyse, gürültü seviyesi düşük donanımlar seçin. Örneğin, HP MicroServer Gen10 sessiz bir fan yapısına sahiptir.
  3. Genişleme Olanakları: Gelecekte RAM, depolama veya CPU yükseltmesi yapabilmek için genişleme yuvalarına sahip donanımlar tercih edin.
  4. RAID Desteği: Eğer veri kaybını önlemek istiyorsanız, donanım RAID (örn: Dell PERC H200) veya yazılım RAID (mdadm, ZFS) destekleyen donanımlar seçin.

Örnek Bir Kurulum: Raspberry Pi 4 + SSD + USB Hub

# Raspberry Pi 4'e SSD bağlama ve sistem kurulumu
sudo apt update && sudo apt upgrade -y
sudo apt install raspberrypi-kernel-headers raspberrypi-bootloader

# SSD'yi /dev/sda olarak bağlayın ve ext4 olarak formatlayın
sudo mkfs.ext4 /dev/sda1
sudo mkdir /mnt/ssd
sudo mount /dev/sda1 /mnt/ssd

# SSD'yi otomatik bağlama için /etc/fstab'a ekleyin
echo "/dev/sda1 /mnt/ssd ext4 defaults,noatime 0 2" | sudo tee -a /etc/fstab

Adım 3: İşletim Sistemi Seçimi: Linux Dağıtımları ve Özel Dağıtımlar

Homelab’ınızın çekirdek yazılımı olan işletim sistemi, hem performans hem de güvenilirlik açısından kritik bir rol oynar. Aşağıda, farklı kullanım senaryolarına göre önerilen işletim sistemleri bulunmaktadır:

Genel Amaçlı Homelab (Web, Veritabanı, Docker)

  • Ubuntu Server LTS (22.04/24.04) – En popüler seçim, geniş topluluk desteği.
  • Debian Stable – Daha minimal ve stabil, ancak paket güncellemeleri yavaştır.
  • Rocky Linux / AlmaLinux – RHEL tabanlı, üretim ortamlarına benzer.

Veri Depolama ve Medya Sunucu (Nextcloud, Jellyfin, Plex)

  • TrueNAS Core – ZFS tabanlı, veri bütünlüğü için ideal.
  • Unraid – Kullanımı kolay, RAID benzeri yapılar destekler.
  • OpenMediaVault – Debian tabanlı, NAS özellikleri için optimize edilmiş.

Ağ Güvenliği ve Yönlendirme (PfSense, OPNsense)

  • PfSense – En popüler açık kaynaklı yönlendirme çözümü.
  • OPNsense – PfSense’in bir çatallaması, daha modern arayüz.
  • IPFire – Basit ve güvenli, küçük ofisler için ideal.

Kubernetes ve Konteyner Yönetimi

  • K3s – Hafif Kubernetes dağıtımı, Raspberry Pi üzerinde çalışabilir.
  • MicroK8s – Ubuntu tarafından desteklenen, kolay kurulum.
  • Docker Swarm – Daha basit bir konteyner orkestrasyon aracı.

Örnek Kurulum: Ubuntu Server 24.04 LTS + Docker

# Ubuntu Server kurulumu (varsayılan olarak minimal kurulum seçin)
# Docker kurulumu
sudo apt update && sudo apt upgrade -y
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.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
sudo usermod -aG docker $USER

# Docker Compose kurulumu
docker --version
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Adım 4: Depolama Yönetimi: RAID, ZFS ve Yedekleme Stratejileri

Homelab’ınızda veri kaybını önlemek ve performansı optimize etmek için doğru depolama stratejisini belirlemeniz gerekir. Aşağıda, farklı depolama yaklaşımları ve önerileri bulunmaktadır:

RAID Seçenekleri

RAID TürüAvantajlarıDezavantajlarıHomelab için Uygunluğu
RAID 0Maksimum performans, tüm disk kapasitesi kullanılırTek disk arızası veri kaybına neden olurKesinlikle önerilmez
RAID 1Yedekleme (mirror), basit kurulumYalnızca %50 kapasite kullanımıKüçük projeler için uygun
RAID 5Veri kaybı olmadan tek disk arızası tolere edilirYavaş yazma performansıOrta ölçekli projeler için ideal
RAID 6RAID 5’e benzer, ancak iki disk arızası tolere edilirDaha fazla hesaplama gücü gerektirirBüyük depolama alanları için
RAID 10RAID 1 + RAID 0 kombinasyonu, yüksek performans ve yedeklemeYalnızca %50 kapasite kullanımıÜretim ortamlarına benzer projeler için

ZFS: Veri Bütünlüğü ve Performans için En İyi Seçenek

ZFS, veri bütünlüğü, snapshot, sıkıştırma ve otomatik yedekleme gibi özellikleriyle homelab projeleri için altın standarttır. Aşağıda, ZFS kurulumu ve temel komutları bulunmaktadır:

# ZFS kurulumu (Ubuntu/Debian)
sudo apt install -y zfsutils-linux

# Yeni bir ZFS havuzu oluşturma (örneğin, /dev/sdb ve /dev/sdc)
sudo zpool create -m /mnt/storage storage raidz /dev/sdb /dev/sdc

# Veri bütünlüğü kontrolü
sudo zpool scrub storage

# Snapshot oluşturma
sudo zfs snapshot storage@2024-05-20

# Snapshot'u geri yükleme
sudo zfs rollback storage@2024-05-20

# Sıkıştırma etkinleştirme
sudo zfs set compression=lz4 storage

Yedekleme Stratejileri

  1. 3-2-1 Kuralı:

    • 3 kopya veriniz olsun.
    • 2 farklı ortamda saklayın (örn: yerel disk + harici HDD).
    • 1 kopya offsite (bulut, başka bir konum) olsun.
  2. Otomatik Yedekleme Araçları:

    • rsync – Basit ve etkili.
    • BorgBackup – Şifreli, sıkıştırılmış yedeklemeler.
    • Duplicati – Web arayüzlü, bulut entegrasyonu.
  3. Örnek rsync Yedekleme Komutu:

# Yerel yedekleme
rsync -avz --delete /mnt/source/ /mnt/backup/source/

# Uzaktan yedekleme (SSH üzerinden)
rsync -avz --delete -e ssh /mnt/source/ user@remote-server:/mnt/backup/source/

Adım 5: Ağ Yapılandırması: Güvenlik, Performans ve Ölçeklenebilirlik

Homelab’ınızın ağ altyapısı, hem güvenlik hem de performans açısından kritik bir rol oynar. Aşağıda, homelab ağınızı optimize etmek için izleyebileceğiniz adımlar bulunmaktadır:

Temel Ağ Mimarisi

  1. Ağ Segmentasyonu:

    • LAN (Local Area Network): Tüm cihazlarınızın bağlandığı temel ağ.
    • DMZ (Demilitarized Zone): Dışa açık servisler (web sunucusu, VPN) için ayrı bir segment.
    • VLAN (Virtual LAN): Farklı ağ segmentlerini izole etmek için kullanılır.
  2. Güvenlik Duvarı (Firewall) Kurulumu:

    • PfSense/OPNsense: Açık kaynaklı, güçlü güvenlik duvarı çözümleri.
    • UFW (Uncomplicated Firewall): Basit Linux güvenlik duvarı.
  3. VPN Kurulumu:

    • WireGuard: Hızlı ve güvenli VPN çözümü.
    • OpenVPN: Daha eski ancak geniş destek.

PfSense Kurulumu ve Temel Yapılandırma

# PfSense kurulumu (varsayılan olarak ISO indirin ve USB'ye yazdırın)
# Kurulum tamamlandıktan sonra web arayüzüne erişin: https://pfsense-ip-adresi

# Temel yapılandırma adımları:
1. WAN ve LAN arayüzlerini tanımlayın.
2. Güvenlik duvarı kurallarını yapılandırın (örn: sadece belirli portlara erişim).
3. VPN sunucusu kurun (WireGuard veya OpenVPN).
4. DNS ayarlarını yapılandırın (örn: Cloudflare DNS kullanın).

VLAN Kurulumu (Örnek: 192.168.1.0/24 LAN, 192.168.2.0/24 DMZ)

# Linux üzerinde VLAN oluşturma (örn: eth0.100)
sudo ip link add link eth0 name eth0.100 type vlan id 100
sudo ip addr add 192.168.1.1/24 dev eth0.100
sudo ip link set eth0.100 up

# VLAN'ı kalıcı hale getirme (/etc/network/interfaces)
auto eth0.100
iface eth0.100 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    vlan-raw-device eth0

Adım 6: Otomasyon ve İzleme: Homelab’ınızı Akıllı Hale Getirin

Homelab’ınızı manuel olarak yönetmek, zamanla verimsiz ve hataya açık hale gelir. Aşağıda, homelab’ınızı otomatikleştirmek ve izlemek için kullanabileceğiniz araçlar ve yöntemler bulunmaktadır:

Temel Otomasyon Araçları

AraçKullanım AlanıKurulum Kolaylığı
AnsibleSunucu yapılandırması, uygulama dağıtımıOrta
TerraformAltyapı olarak kod (IaC)Orta
Bash/Python ScriptleriBasit görevler içinKolay
CronZamanlanmış görevlerÇok kolay
Docker ComposeKonteyner orkestrasyonuKolay

Ansible ile Homelab Otomasyonu (Örnek: Nginx Kurulumu)

# playbook.yml
---
- hosts: all
  become: yes
  tasks:
    - name: Nginx kurulumu
      apt:
        name: nginx
        state: present
        update_cache: yes

    - name: Nginx servisini başlat
      service:
        name: nginx
        state: started
        enabled: yes

    - name: Varsayılan Nginx sayfasını değiştir
      copy:
        content: "Merhaba, Homelab!"
        dest: /var/www/html/index.html
# Ansible kurulumu ve playbook çalıştırma
sudo apt install -y ansible
ansible-playbook -i inventory.ini playbook.yml

İzleme ve Uyarı Sistemleri

  1. Prometheus + Grafana:

    • Prometheus: Metrik toplama.
    • Grafana: Görselleştirme ve uyarılar.
  2. Netdata:

    • Gerçek zamanlı sistem izleme aracı.
  3. Uptime Kuma:

    • Web tabanlı izleme ve uyarı sistemi.

Netdata Kurulumu

# Netdata kurulumu
bash <(curl -Ss https://my-netdata.io/kickstart.sh)

# Web arayüzüne erişim: http://<homelab-ip>:19999

Adım 7: Sürekli Gelişim ve Dokümantasyon: Bilgiyi Kalıcı Hale Getirin

Homelab projelerinizin en önemli bileşeni, sürekli gelişim ve dokümantasyondur. Aşağıda, homelab’ınızı daha organize ve sürdürülebilir hale getirmek için izleyebileceğiniz adımlar bulunmaktadır:

Dokümantasyon Stratejileri

  1. Not Tutma Araçları:

    • Obsidian: Bağlantılı notlar sistemi.
    • Logseq: Açık kaynaklı, grafik tabanlı not alma.
    • Notion: Tümleşik, bulut tabanlı not alma.
  2. Teknik Dokümantasyon Standartları:

    • Markdown kullanın (örn: bu blog yazısı).
    • Diyagramlar ekleyin (örn: draw.io, Mermaid).
    • Adım adım rehberler hazırlayın.
  3. Versiyon Kontrolü:

    • Git + GitHub/GitLab: Dokümantasyonunuzu ve kodunuzu versiyonlayın.

Örnek Dokümantasyon Yapısı

# Homelab Projesi - Dokümantasyon

## Genel Bilgiler
- **Proje Adı:** Ölçeklenebilir Homelab
- **Başlangıç Tarihi:** 2024-05-20
- **Donanım:** Dell PowerEdge T30, 32GB RAM, 2x 1TB HDD
- **İşletim Sistemi:** Ubuntu Server 24.04 LTS

## Kurulum Adımları
1. [Donanım Kurulumu](kurulum/donanım.md)
2. [İşletim Sistemi Kurulumu](kurulum/os-kurulum.md)
3. [Ağ Yapılandırması](kurulum/ag-yapilandirmasi.md)

## Servisler
- [Nginx Kurulumu](servisler/nginx.md)
- [Docker Kurulumu](servisler/docker.md)
- [Nextcloud Kurulumu](servisler/nextcloud.md)

## Yedekleme Stratejisi
- [Rsync ile Yerel Yedekleme](yedekleme/rsync.md)
- [BorgBackup ile Bulut Yedekleme](yedekleme/borgbackup.md)

## Sorun Giderme
- [SSH Bağlantı Sorunları](sorun-giderme/ssh.md)
- [Disk Doluluk Uyarıları](sorun-giderme/disk.md)

Sürekli Öğrenme ve Güncelleme

  1. Blog Yazma: Öğrendiklerinizi blogunuzda paylaşın (örn: Medium, kişisel blog).
  2. Topluluklara Katılın: Reddit (r/homelab, r/selfhosted), Discord, forumlar.
  3. Konferans ve Webinarlar: Katılın ve yeni trendleri takip edin.
  4. Yeni Teknolojileri Deneyin: Örneğin, Kubernetes, Terraform, Prometheus gibi araçları homelab’ınızda test edin.

Sonuç: Homelab’ınızı Profesyonel Bir Altyapıya Dönüştürün

Homelab projeleri, sadece bir hobi değil, aynı zamanda kariyerinizde ve teknik yetkinliğinizde kalıcı bir fark yaratmanın en güçlü yoludur. Bu yazıda ele aldığımız 7 kritik adım sayesinde, homelab’ınızı:

Ölçeklenebilir hale getirebilirsiniz. ✅ Güvenilir ve güvenli bir altyapı oluşturabilirsiniz. ✅ Maliyet-etkin bir şekilde yönetebilirsiniz. ✅ Otomatik ve akıllı bir sistem haline getirebilirsiniz. ✅ Dokümantasyon ve sürekli gelişim ile sürdürülebilir kılabilirsiniz.

İlk Adımlarınızı Atın

  1. Hedeflerinizi belirleyin ve bir bütçe oluşturun.
  2. Donanımınızı seçin ve kurulumunu yapın.
  3. İşletim sistemini kurun ve temel yapılandırmaları yapın.
  4. Depolama ve yedekleme stratejinizi belirleyin.
  5. Ağ yapılandırmasını yapın ve güvenlik önlemlerini alın.
  6. Otomasyon ve izleme araçlarını kurun.
  7. Dokümantasyonunuzu oluşturun ve sürekli gelişime odaklanın.

Homelab projelerinizde başarılar dilerim! Eğer sorularınız varsa, yorum bölümünde paylaşabilirsiniz. 🚀


Ek Kaynaklar


Bu yazı Mistral ile otomatik oluşturulmuştur.