İçeriğe Atla
Mustafa Erbay
Rehberler · 9 dk okuma · görüntülenme Read in English

N100 Mini-PC ile Homelab Kurulumu: 5 Pratik Adım

Intel N100 mini-PC ile sessiz, az güç tüketen ve yüksek performanslı bir homelab kurulumu yapıyoruz. Proxmox, ZFS, VLAN ve Docker adımlarını inceleyin.

100%

Elimdeki eski bir i5 sunucunun fan gürültüsünden ve elektrik faturasından bıkınca, 6 watt TDP değerli bir Intel N100 işlemcili mini-PC alıp eve kurdum. N100 Mini-PC ile Homelab Kurulumu, düşük güç tüketimi ve yüksek performans dengesiyle ev ortamında Docker konteynerleri, ağ servisleri ve medya sunucuları çalıştırmanın en maliyet-etkin yoludur. Bu küçük donanım, Alder Lake-N mimarisi sayesinde sadece birkaç watt elektrik harcayarak eski nesil kurumsal sunucuların işlerini rahatlıkla üstlenebiliyor.

Sadece 4 çekirdekli olmasına aldanmayın; tek çekirdek performansı ve donanımsal video kod çözme (QuickSync) yetenekleri bu cihazı tam bir ev sunucusu canavarı yapıyor. Bu rehberde, fansız veya düşük fanlı bu küçük kutuyu Proxmox VE ile nasıl tam teşekküllü bir ev laboratuvarına dönüştüreceğinizi adım adım paylaşıyorum.


N100 Mini-PC ile Homelab Kurulumu Nedir ve Neden Bu Donanımı Seçiyoruz?

N100 Mini-PC ile Homelab Kurulumu, evinizde veya küçük ofisinizde 7/24 çalışacak servisleri minimum elektrik faturası ve sıfır gürültü ile barındırma sürecidir. Intel N100, yalnızca 4 adet “E-core” (verimlilik çekirdeği) barındıran, hyper-threading desteği olmayan ancak mimari avantajları sayesinde eski nesil i5 veya i7 mobil işlemcileri geride bırakan bir çiptir.

+--------------------------------------------------------+
|                   Intel N100 Mini-PC                   |
|  [4 Cores / 4 Threads]  [6W TDP]  [Intel QuickSync GPU] |
+--------------------------------------------------------+
                           |
        +------------------+------------------+
        |                                     |
[Proxmox VE (Debian)]               [PCIe Gen3 NVMe SSD]
        |                                     |
  +-----+-----+                         +-----+-----+
  |  LXC / VM |                         |  ZFS / LVM|
  +-----------+                         +-----------+

Raspberry Pi gibi ARM tabanlı alternatiflerle karşılaştırdığımızda x86-64 mimarisinin avantajı çok büyüktür. Docker ekosistemindeki imajların neredeyse tamamı x86 mimarisini yerel olarak desteklerken, ARM tarafında uyumluluk sorunları yaşayabiliyoruz. Ayrıca gerçek PCIe NVMe desteği, gigabit veya 2.5G ethernet portları ve 32 GB’a kadar DDR5 RAM desteği (resmi sınır 16 GB görünse de ben Crucial 32 GB tek modül ile sorunsuz çalıştırdım) bu cihazı Raspberry Pi’den fersah fersah öne geçiriyor.

Medya sunucusu (Plex/Jellyfin) kurmak isteyenler için içindeki dahili Intel UHD grafik birimi, AV1 dahil neredeyse tüm modern codec’leri donanımsal olarak çözebiliyor. Bu da CPU’ya neredeyse hiç yük bindirmeden aynı anda birden fazla 4K transcode işlemini yapabilmeniz demektir.


Adım 1 - BIOS Ayarları ve Proxmox VE Kurulumu

Donanımı kutudan çıkardıktan sonra yapacağımız ilk iş klavye ve monitör bağlayıp BIOS ekranına girmektir. Çin menşeili ucuz mini-PC’lerin BIOS arayüzleri genellikle çok detaylı ve kafa karıştırıcı olur. Burada bizim için kritik olan üç temel ayar bulunuyor.

  • Virtualization Technology (VT-x / VT-d): Sanallaştırma yapacağımız için bu seçeneğin kesinlikle “Enabled” olması gerekiyor.
  • Restore on AC Power Loss: Elektrik kesilip geldiğinde cihazın kendi kendine açılması için bu ayarı “Power On” konumuna getirmeliyiz.
  • ASPM (Active State Power Management): Cihazın boşta (idle) çalışırken minimum güç tüketmesi için PCIe güç yönetimini aktifleştirin.

BIOS ayarlarını kaydedip çıktıktan sonra, hazırladığımız Proxmox VE ISO’sunu içeren USB belleği takıp kuruluma başlıyoruz. Kurulum adımlarında varsayılan seçenekler genellikle yeterlidir. Ancak disk yapılandırma ekranında dikkatli olmalıyız.

Kurulum tamamlandıktan sonra tarayıcınızdan https://<ip-adresiniz>:8006 adresine girerek Proxmox arayüzüne erişebilirsiniz. Kurumsal olmayan ev kullanımları için subscription uyarısını kaldırmak ve ücretsiz paket güncellemelerini almak adına şu komutla “no-subscription” deposunu aktif edebilirsiniz:

# Enterprise depoyu devre dışı bırakalım
rm -f /etc/apt/sources.list.d/pve-enterprise.list

# No-subscription deposunu ekleyelim
echo "deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list

# Paket listesini güncelleyip sistemi upgrade edelim
apt update && apt dist-upgrade -y

Adım 2 - Depolama ve ZFS Yapılandırması

N100 mini-PC’lerde genellikle tek bir M.2 NVMe yuvası ve bazen ek olarak bir adet 2.5 inç SATA yuvası bulunur. Eğer tek bir NVMe SSD kullanıyorsanız, disk güvenliği ve performans dengesini iyi ayarlamanız gerekir.

ZFS dosya sistemi, veri bütünlüğü koruması ve anlık görüntü (snapshot) yetenekleri ile harikadır; ancak bellek tüketimi konusunda oldukça açgözlüdür. N100 sisteminizde 8 GB veya 16 GB RAM varsa, ZFS yerine ext4 + LVM-Thin kullanmanızı öneririm. Eğer benim gibi 32 GB RAM taktıysanız, ZFS’i gönül rahatlığıyla kullanabilirsiniz ancak bellek limitini mutlaka sınırlamanız gerekir.

ZFS ARC sınırını 2 GB ile limitlemek için /etc/modprobe.d/zfs.conf dosyasını oluşturun veya düzenleyin:

# Dosyayı düzenleyelim
nano /etc/modprobe.d/zfs.conf

# İçine şu satırı ekleyelim (2147483648 bayt = 2 GB)
options zfs zfs_arc_max=2147483648

Değişikliklerin geçerli olması için initramfs’i güncelleyin ve sistemi yeniden başlatın:

update-initramfs -u -k all
reboot

Bu işlemden sonra Proxmox, boşta dururken tüm belleğinizi ZFS önbelleği için harcamayacak, sanal makineleriniz ve LXC konteynerleriniz için size geniş bir alan bırakacaktır.


Adım 3 - Sanal Ağ (VLAN) Segmentasyonu Nasıl Yapılır?

Ev laboratuvarınızdaki servislerin güvenliği için tüm cihazları aynı ağa koymak büyük bir hatadır. Özellikle dış dünyaya açacağınız servisler (örneğin bir web sunucusu veya medya sunucusu) ile evinizdeki akıllı cihazlar (IoT) ve kişisel bilgisayarlarınız birbirinden izole edilmelidir.

N100 cihazları genellikle tek bir fiziksel ethernet portuna sahiptir. Bu tek port üzerinden farklı ağları taşımak için VLAN (Virtual LAN) kullanacağız. Proxmox üzerinde ağ kartımızı “VLAN-aware” yani VLAN etiketlerini okuyabilen bir köprü (bridge) haline getirmemiz gerekir.

graph TD;
  WAN["Dış İnternet (Modem)"] --> Physical["N100 Fiziksel Port (enp1s0)"]
  Physical --> Bridge["Proxmox Sanal Köprü (vmbr0)"]
  Bridge --> VLAN10["VLAN 10 (Yönetim / Proxmox GUI)"]
  Bridge --> VLAN20["VLAN 20 (Docker / Servisler)"]
  Bridge --> VLAN30["VLAN 30 (IoT / Güvensiz Cihazlar)"]

Proxmox arayüzünde System -> Network sekmesine gelin, vmbr0 köprüsüne çift tıklayın ve VLAN Aware seçeneğini işaretleyip kaydedin. Alternatif olarak, /etc/network/interfaces dosyanızı şu şekilde yapılandırabilirsiniz:

auto lo
iface lo inet loopback

iface enp1s0 inet manual
# Fiziksel ağ kartımız, IP adresi vermiyoruz

auto vmbr0
iface vmbr0 inet static
        address 192.168.1.100/24
        gateway 192.168.1.1
        bridge-ports enp1s0
        bridge-stp off
        bridge-fd 0
        bridge-vlan-aware yes
        bridge-vids 2-4094
# VLAN-aware aktif edilmiş ana köprü

Bu yapılandırma sayesinde, oluşturacağınız her bir sanal makine veya LXC konteynerinin ağ kartı ayarlarına giderek sadece VLAN Tag kısmına ilgili VLAN numarasını (örneğin Docker servisleri için 20) yazmanız yeterli olacaktır. Cihazlar fiziksel olarak aynı kablodan çıksa bile ağ seviyesinde birbirini göremeyecektir.


Adım 4 - Docker ve LXC ile Servislerin Dağıtımı

Proxmox üzerinde Docker çalıştırmak için iki popüler yaklaşım vardır: Birincisi doğrudan bir LXC (Linux Container) içinde Docker koşmak, ikincisi ise hafif bir Debian/Alpine sanal makinesi (VM) kurup Docker’ı onun içine kurmak.

Ben her zaman hafif bir sanal makine (VM) yöntemini tercih ediyorum. LXC içinde Docker çalıştırmak bazen dosya sistemi izinleri (storage driver) ve nested sanallaştırma konularında başınızı ağrıtabilir. Temiz bir Debian 12 sanal makinesi oluşturup içine Docker ve Docker Compose kurmak en stabil çözümdür.

Oluşturduğumuz Docker VM içine girip ilk olarak temel yönetim araçlarını ve bir reverse proxy servisini ayağa kaldırabiliriz. İşte evdeki tüm servislerinizi dış dünyaya güvenle açmanızı sağlayacak örnek bir docker-compose.yml dosyası:

version: '3.8'

services:
  nginx-proxy-manager:
    image: 'jc21/nginx-proxy-manager:latest'
    container_name: nginx-proxy-manager
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./npm/data:/data
      - ./npm/letsencrypt:/etc/letsencrypt

  homepage:
    image: ghcr.io/gethomepage/homepage:latest
    container_name: homepage
    restart: unless-stopped
    ports:
      - '3000:3000'
    volumes:
      - ./homepage/config:/app/config

Bu compose dosyası ile hem SSL sertifikalarınızı otomatik yöneten bir reverse proxy (Nginx Proxy Manager) hem de tüm servislerinizi şık bir arayüzde toplayan bir ana sayfa (Homepage) kurmuş oluyoruz. N100 işlemcisi, bu iki servisi çalıştırırken %1 bile CPU tüketmeyecektir.


Adım 5 - Güç Yönetimi ve CPU Sınırlandırması

N100’ün en büyük albeni noktası düşük güç tüketimidir. Ancak varsayılan Debian/Proxmox çekirdeği, CPU’yu bazen “performance” modunda kilitleyebilir ve bu da cihazın boşta bile normalden fazla ısınmasına ve 15-20 watt civarı güç çekmesine neden olabilir.

Cihazın güç tüketimini optimize etmek ve gerçekten 6-8 watt seviyelerinde çalışmasını sağlamak için CPU “governor” ayarlarını kontrol etmeliyiz. Öncelikle mevcut durumu görmek için terminale şu komutu yazalım:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Eğer çıktıda performance görüyorsanız, işlemci sürekli en yüksek frekansta çalışıyor demektir. Bunu yüke göre dinamik ayarlanan powersave veya ondemand moduna çekmek için cpufrequtils aracını kurup yapılandırabiliriz:

# Gerekli aracı kuralım
apt install cpufrequtils -y

# Varsayılan governor ayarını değiştirelim
echo 'GOVERNOR="powersave"' > /etc/default/cpufrequtils

# Servisi yeniden başlatıp durumu kontrol edelim
systemctl restart cpufrequtils

Bu basit ayar sonrasında, homelab sunucunuz üzerinde yük yokken çekirdek frekansları minimum seviyeye inecek ve cihazınız dokunulacak kadar serin kalacaktır. Isınma sorunu çözüldüğü için fan ömrü uzayacak ve elektrik faturanıza etkisi neredeyse görünmez hale gelecektir.


Toparlarsak

N100 Mini-PC ile Homelab Kurulumu, yüksek bütçeler harcamadan ve evde gürültü kirliliği yaratmadan profesyonel bir ağ laboratuvarı kurmanın en mantıklı yoludur. Bu rehberde kurduğumuz altyapı sayesinde; enerji tasarruflu, VLAN segmentasyonu ile güvenliği sağlanmış ve Proxmox esnekliğiyle donatılmış sağlam bir sisteme sahip olduk.

Bileşen / Ayar Önerilen Yapılandırma Neden?
İşletim Sistemi Proxmox VE (No-Subscription) Esnek sanallaştırma ve yedekleme
RAM Modülü 1x32 GB DDR5 (Single Channel) Maksimum kapasite ve düşük güç tüketimi
Dosya Sistemi LVM-Thin veya Sınırlandırılmış ZFS RAM tüketimini optimize etmek için
CPU Governor powersave Boşta minimum elektrik ve ısı üretimi
Ağ Yapısı VLAN-Aware Bridge Güvenli servis izolasyonu

Sonraki adım olarak, sisteminize harici bir USB disk bağlayıp Proxmox’un yerleşik yedekleme (backup) mekanizmasını kurmanızı öneririm. Böylece üzerinde denemeler yaparken bozduğunuz herhangi bir sanal makineyi saniyeler içinde çalışan son haline geri döndürebilirsiniz.

Paylaş:

Bu yazı faydalı oldu mu?

Yükleniyor...

Bu yazı nasıldı?

Sıkça Sorulanlar

Bu makale ile ilgili okurların sorduğu yaygın sorular.

N100 Mini-PC ile Homelab kurulumu yaparak elektrik faturasını nasıl giảmirebilirim?
Ben N100 Mini-PC ile homelab kurulumu yaptığımda, elektrik faturasımı önemli ölçüde azalttım. 6 watt TDP değerli bir Intel N100 işlemcili mini-PC kullanarak, eski nesil kurumsal sunucuların işlerini rahatlıkla üstlenebildim ve düşük güç tüketimi sayesinde elektrik faturasımı giảmirdim. Bu küçük donanım, Alder Lake-N mimarisi sayesinde sadece birkaç watt elektrik harcayarak eski nesil sunucuların işlerini yapabiliyor.
Proxmox VE ile N100 Mini-PC arasındaki entegrasyonu nasıl sağlamanız gerekiyor?
Proxmox VE ile N100 Mini-PC arasındaki entegrasyonu sağlamak için, öncelikle Proxmox VE'yi mini-PC'ye kurmanız gerekiyor. Ardından, Proxmox VE'yi yapılandırarak, N100 Mini-PC'nin donanımını tanıyacak şekilde ayarlamalısınız. Ben bu işlemi yaparken, Proxmox VE'nin resmi belgelerini ve forumlarını kullanarak, entegrasyonu başarılı bir şekilde sağladım. Ayrıca, N100 Mini-PC'nin donanımını Proxmox VE ile uyumlu hale getirmek için, gerekli sürücüler ve ayarları da yükledim.
N100 Mini-PC ile Homelab kurulumunda Docker konteynerlerini nasıl çalıştırabilirsiniz?
Ben N100 Mini-PC ile homelab kurulumu yaptığımda, Docker konteynerlerini çalıştırmak için, öncelikle Docker'ı Proxmox VE'ye kurmak zorunda kaldım. Ardından, Docker konteynerlerini oluşturmak ve çalıştırmak için, Proxmox VE'nin Docker entegrasyonunu kullandım. Docker konteynerlerini çalıştırmak için, N100 Mini-PC'nin donanımını ve Proxmox VE'nin ayarlarını da göz önünde bulundurmak zorunda kaldım. Sonuç olarak, Docker konteynerlerini başarılı bir şekilde çalıştırdım ve ev ortamında servisleri çalıştırmak için maliyet-etkin bir yol elde ettim.
N100 Mini-PC ile Homelab kurulumunda hangi avantajlara sahip oluyorsunuz?
N100 Mini-PC ile homelab kurulumu yaptığımda, düşük güç tüketimi, yüksek performans, sessizlik ve küçük boyut gibi avantajlara sahip oldum. Benim için en önemli avantaj, elektrik faturasının giảmmesi ve sessizlik oldu. Ayrıca, N100 Mini-PC'nin küçük boyutu, ev ortamında kolayca yerleştirilebilmesi anlamına geliyordu. Bu avantajlar, beni N100 Mini-PC ile homelab kurulumu yapmaya yönlendirdi ve sonuç olarak, memnun kaldım.
ME

Mustafa Erbay

Sistem Mimarisi · Network Uzmanı · Altyapı, Güvenlik ve Yazılım

2006'dan bu yana sistem mimarisi, network, sunucu altyapıları, büyük yapıların kurulumu, yazılım ve sistem güvenliği ekseninde çalışıyorum. Bu blogda sahada karşılığı olan teknik deneyimlerimi paylaşıyorum.

Kişisel Notlar

Bu notlar sadece sizde saklanır. Tarayıcınızda yerel olarak tutulur.

Hazır 0 karakter

Yorumlar

Sunucu Taraflı AI Moderasyon

Yorumlar sunucuda yapay zeka ile denetlenir ve kalıcı olarak saklanır.

?
0/2000

Sunucu taraflı AI denetim

✉️ Ücretsiz · Spam yok · İstediğin an çık

Yeni yazılardan haberdar olun

Yeni içerikler ve teknik notlar e-postanıza gelsin.

  • 📌
    Haftanın en iyisi Sadece okumaya değer tek yazı
  • 🔧
    Alet çantası Bu hafta kullandığım araçlar
  • 🧠
    Perde arkası Blog'a girmeyen notlar

Spam yapmıyoruz. İstediğiniz zaman ayrılabilirsiniz. · Sadece Umami (self-hosted, Google yok) ile takip.

Okuma İstatistikleriniz

0

Yazı Okundu

0dk

Okuma Süresi

0

Gün Serisi

-

Favori Kategori

İlgili Yazılar