{"id":43777,"date":"2026-08-01T21:04:28","date_gmt":"2026-08-01T18:04:28","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/"},"modified":"2026-08-01T21:04:51","modified_gmt":"2026-08-01T18:04:51","slug":"alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/","title":{"rendered":"Alpine Linux ile Minimal Homelab Sunucusu Kurulumu ve Y\u00f6netimi"},"content":{"rendered":"<h2>Alpine Linux ile Minimal Homelab Sunucusu Kurulumu ve Y\u00f6netimi<\/h2>\n<p>Evde kendi sunucunuzu kurmak, veri g\u00fcvenli\u011finden uygulama geli\u015ftirmeye kadar bir\u00e7ok avantaj sunar. Kendi verilerinizin kontrol\u00fcn\u00fc elinizde tutmak, \u00f6zel bulut \u00e7\u00f6z\u00fcmleri olu\u015fturmak veya geli\u015ftirme ortamlar\u0131 kurmak, g\u00fcn\u00fcm\u00fcz dijital d\u00fcnyas\u0131nda giderek daha \u00f6nemli hale gelmektedir. Peki, enerji verimli, kaynak dostu ve g\u00fcvenli bir homelab sunucusunu Alpine Linux ile nas\u0131l in\u015fa edebilirsiniz? Bu makale, bu sorunun cevab\u0131n\u0131 ad\u0131m ad\u0131m sunarak, hem yeni ba\u015flayanlara hem de deneyimli kullan\u0131c\u0131lara yol g\u00f6stermeyi ama\u00e7lamaktad\u0131r.<\/p>\n<h2>Neden Minimal Bir Homelab Sunucusu ve Alpine Linux Tercih Edilmeli?<\/h2>\n<p>Minimal bir homelab sunucusu kurma fikri, genellikle enerji verimlili\u011fi, maliyet etkinli\u011fi ve kaynaklar\u0131n optimum kullan\u0131m\u0131 aray\u0131\u015f\u0131ndan do\u011far. Geleneksel sunucu \u00e7\u00f6z\u00fcmleri, y\u00fcksek enerji t\u00fcketimi ve karma\u015f\u0131k yap\u0131land\u0131rmalar\u0131yla ev ortam\u0131nda bazen gereksiz bir y\u00fck olu\u015fturabilir. \u0130\u015fte bu noktada, minimalizm felsefesi devreye giriyor. Az donan\u0131mla \u00e7ok i\u015f yapmak, hem cebinize hem de \u00e7evreye katk\u0131 sa\u011flamak anlam\u0131na gelir. Bu yakla\u015f\u0131m, \u00f6zellikle eski bilgisayarlar\u0131 veya d\u00fc\u015f\u00fck g\u00fc\u00e7l\u00fc tek kart bilgisayarlar\u0131 (SBC &#8211; Single Board Computer) de\u011ferlendirmek isteyenler i\u00e7in idealdir.<\/p>\n<p>Peki, neden Alpine Linux? Alpine Linux, g\u00fcvenlik odakl\u0131, hafif ve basit bir Linux da\u011f\u0131t\u0131m\u0131d\u0131r. BusyBox tabanl\u0131 olmas\u0131 ve musl C k\u00fct\u00fcphanesini kullanmas\u0131 sayesinde, di\u011fer pop\u00fcler da\u011f\u0131t\u0131mlara g\u00f6re \u00e7ok daha k\u00fc\u00e7\u00fck bir disk alan\u0131 kaplar ve daha az RAM t\u00fcketir. Bu \u00f6zellikler, onu homelab ortamlar\u0131 i\u00e7in m\u00fckemmel bir se\u00e7enek haline getirir. \u00d6rne\u011fin, standart bir Alpine Linux kurulumu sadece birka\u00e7 y\u00fcz megabayt yer kaplarken, \u00e7o\u011fu da\u011f\u0131t\u0131m birka\u00e7 gigabayt yer kaplayabilir. Bu, sistemin daha h\u0131zl\u0131 a\u00e7\u0131lmas\u0131na, daha az kaynak t\u00fcketmesine ve dolay\u0131s\u0131yla daha az enerji harcamas\u0131na olanak tan\u0131r. Ayr\u0131ca, Alpine&#8217;\u0131n varsay\u0131lan olarak minimal bir kurulum sunmas\u0131, gereksiz servislerin \u00e7al\u0131\u015fmas\u0131n\u0131 engelleyerek g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 azalt\u0131r. Bu da, ev a\u011f\u0131n\u0131zda \u00e7al\u0131\u015fan sunucunuzun d\u0131\u015f tehditlere kar\u015f\u0131 daha diren\u00e7li olmas\u0131n\u0131 sa\u011flar.<\/p>\n<p>Maliyet etkinli\u011fi ve s\u00fcrd\u00fcr\u00fclebilirlik a\u00e7\u0131s\u0131ndan bak\u0131ld\u0131\u011f\u0131nda, Alpine Linux&#8217;un hafifli\u011fi, daha d\u00fc\u015f\u00fck \u00f6zellikli donan\u0131mlarda bile verimli bir \u015fekilde \u00e7al\u0131\u015fabilece\u011fi anlam\u0131na gelir. Bu, eski bir diz\u00fcst\u00fc bilgisayar\u0131, bir Raspberry Pi&#8217;yi veya hatta bir TV kutusunu bile g\u00fc\u00e7l\u00fc bir sunucuya d\u00f6n\u00fc\u015ft\u00fcrebilece\u011finiz anlam\u0131na gelir. B\u00f6ylece, yeni donan\u0131m sat\u0131n alma ihtiyac\u0131n\u0131 ortadan kald\u0131rabilir, mevcut kaynaklar\u0131n\u0131z\u0131 yeniden de\u011ferlendirerek hem b\u00fct\u00e7enize katk\u0131da bulunabilir hem de elektronik at\u0131k miktar\u0131n\u0131 azaltabilirsiniz. Bu t\u00fcr bir sunucu, genellikle 5-15 watt aras\u0131nda bir g\u00fc\u00e7 t\u00fcketimiyle \u00e7al\u0131\u015fabilirken, geleneksel masa\u00fcst\u00fc bilgisayarlar veya sunucular 50-200 watt aras\u0131nda de\u011fi\u015fen t\u00fcketimlere sahip olabilir. Bu fark, uzun vadede elektrik faturan\u0131zda \u00f6nemli bir tasarruf sa\u011flayacakt\u0131r.<\/p>\n<p>Ger\u00e7ek d\u00fcnya senaryolar\u0131nda, Alpine Linux tabanl\u0131 minimal bir homelab sunucusu bir\u00e7ok farkl\u0131 ama\u00e7 i\u00e7in kullan\u0131labilir. \u00d6rne\u011fin, ev a\u011f\u0131n\u0131z i\u00e7in kendi DNS sunucunuzu (AdGuard Home veya Pi-hole ile) bar\u0131nd\u0131rabilirsiniz. Bu sayede reklamlar\u0131 engelleyebilir ve a\u011f\u0131n\u0131zdaki t\u00fcm cihazlar i\u00e7in g\u00fcvenli bir internet deneyimi sunabilirsiniz. Bir ba\u015fka kullan\u0131m alan\u0131 ise ki\u015fisel VPN sunucusu kurmakt\u0131r. WireGuard veya OpenVPN ile kendi VPN sunucunuzu olu\u015fturarak, d\u0131\u015far\u0131dayken ev a\u011f\u0131n\u0131za g\u00fcvenli bir \u015fekilde eri\u015febilir, internet trafi\u011finizi \u015fifreleyebilir ve genel Wi-Fi a\u011flar\u0131nda g\u00fcvende kalabilirsiniz. Docker konteynerleri sayesinde, Plex veya Jellyfin gibi medya sunucular\u0131n\u0131, Home Assistant gibi ev otomasyon sistemlerini veya Nextcloud gibi ki\u015fisel bulut depolama \u00e7\u00f6z\u00fcmlerini kolayca kurup y\u00f6netebilirsiniz. Hatta, k\u00fc\u00e7\u00fck web siteleri veya geli\u015ftirme ortamlar\u0131 i\u00e7in bile uygun bir platform sunar. T\u00fcm bu uygulamalar, Alpine Linux&#8217;un minimal taban\u0131 \u00fczerinde verimli bir \u015fekilde \u00e7al\u0131\u015fabilir, b\u00f6ylece homelab&#8217;inizden maksimum verim alabilirsiniz. Eski bir mini PC&#8217;yi (Intel NUC benzeri) Alpine Linux ve Docker ile bir medya sunucusuna d\u00f6n\u00fc\u015ft\u00fcren bir vaka analizinde, cihaz\u0131n \u00f6nceki Windows i\u015fletim sistemiyle t\u00fcketti\u011fi enerjinin yakla\u015f\u0131k \u00fc\u00e7te birine d\u00fc\u015f\u00fcr\u00fcld\u00fc\u011f\u00fc ve ayn\u0131 anda birden fazla medya ak\u0131\u015f\u0131 sa\u011flayabildi\u011fi g\u00f6zlemlenmi\u015ftir. Bu, minimalizmin somut bir faydas\u0131d\u0131r.<\/p>\n<h2>Homelab Sunucusu \u0130\u00e7in Donan\u0131m Se\u00e7imi: Neler G\u00f6z \u00d6n\u00fcnde Bulundurulmal\u0131?<\/h2>\n<p>Minimal bir homelab sunucusu kurarken do\u011fru donan\u0131m se\u00e7imi, projenizin ba\u015far\u0131s\u0131 ve uzun vadeli verimlili\u011fi i\u00e7in kritik \u00f6neme sahiptir. Amac\u0131n\u0131z enerji verimli, sessiz ve d\u00fc\u015f\u00fck maliyetli bir \u00e7\u00f6z\u00fcm olu\u015fturmak oldu\u011fundan, her bile\u015feni dikkatlice de\u011ferlendirmek gereklidir. Donan\u0131m se\u00e7iminde ilk ad\u0131m, sunucunuzu ne ama\u00e7la kullanaca\u011f\u0131n\u0131z\u0131 belirlemektir. Sadece bir DNS engelleyici mi olacak, yoksa birden fazla Docker konteyneri mi \u00e7al\u0131\u015ft\u0131racak? Bu kararlar, i\u015flemci g\u00fcc\u00fc, RAM miktar\u0131 ve depolama alan\u0131 gibi temel gereksinimleri do\u011frudan etkileyecektir.<\/p>\n<p>\u0130\u015flemci (CPU) se\u00e7imi, enerji t\u00fcketimi ve performans dengesi a\u00e7\u0131s\u0131ndan kilit rol oynar. ARM tabanl\u0131 i\u015flemciler (\u00f6rne\u011fin Raspberry Pi serisi, Orange Pi veya \u00e7e\u015fitli mini PC&#8217;lerdeki ARM yongalar\u0131), genellikle x86 tabanl\u0131 i\u015flemcilere g\u00f6re \u00e7ok daha az enerji t\u00fcketir ve pasif so\u011futma ile sessiz \u00e7al\u0131\u015fabilirler. Bu, 7\/24 \u00e7al\u0131\u015facak bir homelab i\u00e7in b\u00fcy\u00fck bir avantajd\u0131r. Ancak, e\u011fer daha yo\u011fun i\u015flem g\u00fcc\u00fc gerektiren uygulamalar (\u00f6rne\u011fin, birden fazla video d\u00f6n\u00fc\u015ft\u00fcrme veya karma\u015f\u0131k sanalla\u015ft\u0131rma) \u00e7al\u0131\u015ft\u0131rmay\u0131 planl\u0131yorsan\u0131z, Intel NUC, eski bir masa\u00fcst\u00fc bilgisayar veya bir Thin Client gibi x86 tabanl\u0131 mini PC&#8217;ler daha uygun olabilir. Bu cihazlar, genellikle daha g\u00fc\u00e7l\u00fc i\u015flemcilere sahip olup, yine de nispeten d\u00fc\u015f\u00fck enerji t\u00fcketimi sunabilirler.<\/p>\n<p>RAM (Bellek) miktar\u0131, \u00e7al\u0131\u015ft\u0131raca\u011f\u0131n\u0131z servislerin say\u0131s\u0131na ve t\u00fcr\u00fcne ba\u011fl\u0131d\u0131r. Alpine Linux&#8217;un kendisi \u00e7ok az RAM t\u00fcketir, ancak Docker konteynerleri veya sanal makineler ekledi\u011finizde RAM ihtiyac\u0131 artar. Genel bir kural olarak, sadece temel servisler (DNS, VPN) i\u00e7in 1-2 GB RAM yeterli olabilir. Ancak, Plex gibi medya sunucular\u0131, Home Assistant veya birden fazla Docker uygulamas\u0131 \u00e7al\u0131\u015ft\u0131racaksan\u0131z, 4 GB veya hatta 8 GB RAM, gelece\u011fe y\u00f6nelik olarak daha g\u00fcvenli bir se\u00e7im olacakt\u0131r. \u00d6zellikle birden fazla kullan\u0131c\u0131n\u0131n ayn\u0131 anda medya ak\u0131\u015f\u0131 yapaca\u011f\u0131 senaryolarda, yeterli RAM, performans d\u00fc\u015f\u00fc\u015flerini \u00f6nleyecektir.<\/p>\n<p>Depolama birimi se\u00e7imi de \u00f6nemlidir. SSD&#8217;ler (Solid State Drive), HDD&#8217;lere (Hard Disk Drive) g\u00f6re \u00e7ok daha h\u0131zl\u0131d\u0131r, daha az enerji t\u00fcketir ve hareketli par\u00e7alar\u0131 olmad\u0131\u011f\u0131 i\u00e7in sessizdir. K\u00fc\u00e7\u00fck boyutlu ve y\u00fcksek performans gerektiren sistemler i\u00e7in NVMe SSD&#8217;ler idealdir. E\u011fer sadece i\u015fletim sistemi ve birka\u00e7 k\u00fc\u00e7\u00fck uygulama i\u00e7in depolama ar\u0131yorsan\u0131z, 16 GB veya 32 GB&#8217;l\u0131k bir eMMC (g\u00f6m\u00fcl\u00fc \u00e7oklu ortam kart\u0131) veya k\u00fc\u00e7\u00fck bir SATA SSD yeterli olacakt\u0131r. Ancak, medya dosyalar\u0131, yedeklemeler veya b\u00fcy\u00fck veri setleri depolamay\u0131 planl\u0131yorsan\u0131z, geleneksel HDD&#8217;ler gigabayt ba\u015f\u0131na daha uygun maliyet sunar. Bu durumda, harici bir USB HDD veya bir NAS (Network Attached Storage) \u00e7\u00f6z\u00fcm\u00fc entegre etmek iyi bir fikir olabilir. Veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fc sa\u011flamak ad\u0131na RAID (Redundant Array of Independent Disks) gibi \u00e7\u00f6z\u00fcmleri de d\u00fc\u015f\u00fcnebilirsiniz, ancak bu, daha fazla donan\u0131m ve karma\u015f\u0131kl\u0131k anlam\u0131na gelir.<\/p>\n<p>A\u011f kart\u0131, homelab sunucunuzun internete ve yerel a\u011f\u0131n\u0131za ba\u011flanmas\u0131n\u0131 sa\u011flar. Gigabit Ethernet, \u00e7o\u011fu ev kullan\u0131c\u0131s\u0131 i\u00e7in yeterli bant geni\u015fli\u011fi sunar ve kararl\u0131 bir ba\u011flant\u0131 sa\u011flar. E\u011fer sunucunuzu kablosuz a\u011fa ba\u011flamak zorundaysan\u0131z, Wi-Fi adapt\u00f6r\u00fc olan bir cihaz se\u00e7meniz veya USB Wi-Fi adapt\u00f6r\u00fc kullanman\u0131z gerekebilir. Ancak, stabilite ve performans a\u00e7\u0131s\u0131ndan kablolu ba\u011flant\u0131 her zaman tercih edilmelidir. Enerji t\u00fcketimi ve so\u011futma da g\u00f6z \u00f6n\u00fcnde bulundurulmal\u0131d\u0131r. Pasif so\u011futmal\u0131 sistemler, fan g\u00fcr\u00fclt\u00fcs\u00fcn\u00fc ortadan kald\u0131r\u0131r ve daha az enerji t\u00fcketir. E\u011fer aktif so\u011futma gerekiyorsa, d\u00fc\u015f\u00fck desibelli fanlar tercih edilmelidir.<\/p>\n<p>Bir vaka analizi olarak, eski bir Raspberry Pi 4&#8217;\u00fc homelab sunucusu olarak kullanmay\u0131 d\u00fc\u015f\u00fcnebiliriz. Bu cihaz, ARM tabanl\u0131 bir i\u015flemciye, 2GB veya 4GB RAM se\u00e7eneklerine ve Gigabit Ethernet portuna sahiptir. Bir MicroSD kart \u00fczerine Alpine Linux kurarak, \u00fczerine AdGuard Home ve WireGuard VPN&#8217;i Docker konteynerleri arac\u0131l\u0131\u011f\u0131yla kurabiliriz. Depolama i\u00e7in ise, harici bir USB 3.0 SSD ba\u011flayarak performans\u0131n\u0131 art\u0131rabiliriz. Bu kurulum, \u00e7ok d\u00fc\u015f\u00fck bir enerji t\u00fcketimiyle (genellikle 3-5 watt) t\u00fcm bu servisleri sorunsuz bir \u015fekilde \u00e7al\u0131\u015ft\u0131rabilir. Benzer \u015fekilde, eski bir Intel NUC mini bilgisayar (\u00f6rne\u011fin i3 veya i5 i\u015flemcili) da g\u00fc\u00e7l\u00fc bir homelab platformu olabilir. Bu cihazlar, genellikle 8GB veya 16GB RAM deste\u011fi, NVMe SSD yuvalar\u0131 ve Gigabit Ethernet ile gelir. Alpine Linux ve Docker ile bu cihazlar, medya sunucusu, sanalla\u015ft\u0131rma platformu veya hatta k\u00fc\u00e7\u00fck bir geli\u015ftirme sunucusu olarak kullan\u0131labilir.<\/p>\n<h2>Alpine Linux Kurulumu: Ad\u0131m Ad\u0131m Rehber<\/h2>\n<p>Alpine Linux&#8217;un kurulumu, di\u011fer baz\u0131 pop\u00fcler da\u011f\u0131t\u0131mlara g\u00f6re biraz farkl\u0131 bir yakla\u015f\u0131m gerektirse de, ad\u0131mlar\u0131 takip etti\u011finizde olduk\u00e7a basittir. Minimalist yap\u0131s\u0131 sayesinde, kurulum s\u00fcreci de olduk\u00e7a h\u0131zl\u0131d\u0131r. \u0130\u015fte Alpine Linux&#8217;u homelab sunucunuza kurmak i\u00e7in ad\u0131m ad\u0131m bir rehber:<\/p>\n<h3>1. Kurulum Ortam\u0131 Haz\u0131rl\u0131\u011f\u0131<\/h3>\n<ol>\n<li><strong>ISO Dosyas\u0131n\u0131 \u0130ndirin<\/strong>: Alpine Linux&#8217;un resmi web sitesinden (<code>alpinelinux.org\/downloads<\/code>) en g\u00fcncel s\u00fcr\u00fcm\u00fcn &#8220;Standard&#8221; veya &#8220;Extended&#8221; ISO dosyas\u0131n\u0131 indirin. Homelab i\u00e7in &#8220;Standard&#8221; s\u00fcr\u00fcm genellikle yeterlidir, \u00e7\u00fcnk\u00fc ihtiyac\u0131n\u0131z olan paketleri sonradan <code>apk<\/code> ile ekleyebilirsiniz. ARM tabanl\u0131 bir cihaz kullan\u0131yorsan\u0131z, cihaz\u0131n\u0131za uygun ARM imaj\u0131n\u0131 indirdi\u011finizden emin olun.<\/li>\n<li><strong>USB Belle\u011fi Haz\u0131rlay\u0131n<\/strong>: \u0130ndirdi\u011finiz ISO dosyas\u0131n\u0131 boot edilebilir bir USB belle\u011fe yazman\u0131z gerekecek. Bunun i\u00e7in Windows&#8217;ta Rufus, Linux&#8217;ta <code>dd<\/code> komutu veya Etcher gibi ara\u00e7lar\u0131 kullanabilirsiniz.\n<div class=\"code-container\">\n<pre><code># Linux'ta dd komutu ile USB'ye yazma (sdX yerine kendi USB cihaz\u0131n\u0131z\u0131n yolunu yaz\u0131n!)\nsudo dd if=alpine-standard-3.x.x-x86_64.iso of=\/dev\/sdX bs=4M status=progress\nsync<\/code><\/pre>\n<\/p><\/div>\n<p>        Mac kullan\u0131c\u0131lar\u0131 da benzer \u015fekilde <code>dd<\/code> komutunu kullanabilirler.\n    <\/li>\n<\/ol>\n<h3>2. Boot Etme ve \u0130lk Konfig\u00fcrasyon<\/h3>\n<ol>\n<li><strong>Cihaz\u0131 Ba\u015flat\u0131n<\/strong>: Haz\u0131rlad\u0131\u011f\u0131n\u0131z USB belle\u011fi homelab sunucunuzun USB portuna tak\u0131n ve cihaz\u0131 ba\u015flat\u0131n. BIOS\/UEFI ayarlar\u0131ndan USB bellekten boot etmeyi se\u00e7ti\u011finizden emin olun.<\/li>\n<li><strong>Giri\u015f Yap\u0131n<\/strong>: Alpine Linux boot ettikten sonra, sizi bir komut sat\u0131r\u0131 kar\u015f\u0131layacakt\u0131r. Varsay\u0131lan kullan\u0131c\u0131 ad\u0131 <code>root<\/code> ve \u015fifre yoktur. Do\u011frudan <code>root<\/code> olarak giri\u015f yapabilirsiniz.<\/li>\n<li><strong>\u0130lk Kurulum Komutunu \u00c7al\u0131\u015ft\u0131r\u0131n<\/strong>: Alpine Linux&#8217;un kurulum sihirbaz\u0131n\u0131 ba\u015flatmak i\u00e7in a\u015fa\u011f\u0131daki komutu kullan\u0131n:\n<div class=\"code-container\">\n<pre><code>setup-alpine<\/code><\/pre>\n<\/p><\/div>\n<\/li>\n<li><strong>Klavye D\u00fczeni<\/strong>: Sihirbaz, ilk olarak klavye d\u00fczeninizi soracakt\u0131r. \u00d6rne\u011fin, T\u00fcrk\u00e7e klavye i\u00e7in <code>tr<\/code> yaz\u0131p Enter tu\u015funa bas\u0131n.<\/li>\n<li><strong>Hostname<\/strong>: Sunucunuz i\u00e7in bir hostname (bilgisayar ad\u0131) belirleyin. \u00d6rne\u011fin, <code>homelab-sunucu<\/code>.<\/li>\n<li><strong>A\u011f Yap\u0131land\u0131rmas\u0131<\/strong>: A\u011f aray\u00fcz\u00fcn\u00fcz\u00fc (genellikle <code>eth0<\/code> veya <code>enpXsY<\/code>) se\u00e7in. Statik IP adresi atamak, homelab sunucular\u0131 i\u00e7in genellikle daha iyidir.\n<ul>\n<li><code>e<\/code> (Ethernet) veya <code>w<\/code> (Wireless) se\u00e7in.<\/li>\n<li>Aray\u00fcz ad\u0131n\u0131 girin (\u00f6rn. <code>eth0<\/code>).<\/li>\n<li>IP yap\u0131land\u0131rmas\u0131 i\u00e7in <code>static<\/code> se\u00e7ene\u011fini tercih edin.<\/li>\n<li>IP adresi, netmask, gateway ve DNS sunucular\u0131n\u0131 girin. \u00d6rne\u011fin:\n<ul>\n<li>IP: <code>192.168.1.100<\/code><\/li>\n<li>Netmask: <code>255.255.255.0<\/code><\/li>\n<li>Gateway: <code>192.168.1.1<\/code><\/li>\n<li>DNS: <code>192.168.1.1<\/code> (veya Google DNS <code>8.8.8.8<\/code>)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>        Bu ad\u0131mlar tamamland\u0131ktan sonra a\u011f ba\u011flant\u0131n\u0131z aktif olacakt\u0131r.\n    <\/li>\n<li><strong>Root \u015eifresi<\/strong>: <code>root<\/code> kullan\u0131c\u0131s\u0131 i\u00e7in g\u00fc\u00e7l\u00fc bir \u015fifre belirleyin. Bu, sisteminizin g\u00fcvenli\u011fi i\u00e7in \u00e7ok \u00f6nemlidir.<\/li>\n<li><strong>Saat Dilimi<\/strong>: <code>Europe\/Istanbul<\/code> gibi do\u011fru saat dilimini se\u00e7in.<\/li>\n<li><strong>NTP \u0130stemcisi<\/strong>: <code>ntp<\/code> se\u00e7ene\u011fini kullanarak sistem saatinin otomatik olarak senkronize edilmesini sa\u011flay\u0131n.<\/li>\n<li><strong>Proxy<\/strong>: Proxy kullanm\u0131yorsan\u0131z bo\u015f b\u0131rak\u0131n.<\/li>\n<li><strong>Paket Deposu (Mirror)<\/strong>: En yak\u0131n paket deposunu se\u00e7in. Genellikle <code>f<\/code> (fastest) se\u00e7ene\u011fi ile otomatik olarak en h\u0131zl\u0131 olan\u0131 bulabilirsiniz.<\/li>\n<\/ol>\n<h3>3. Disk B\u00f6l\u00fcmlendirme ve Dosya Sistemi Se\u00e7imi<\/h3>\n<ol>\n<li><strong>Disk Se\u00e7imi<\/strong>: <code>setup-alpine<\/code> sihirbaz\u0131, mevcut diskleri listeleyecektir. \u0130\u015fletim sistemini kurmak istedi\u011finiz diski se\u00e7in (\u00f6rne\u011fin <code>sda<\/code> veya <code>nvme0n1<\/code>).<\/li>\n<li><strong>Kurulum Modu<\/strong>:\n<ul>\n<li><code>sys<\/code>: Diskin tamam\u0131na kurulur ve kal\u0131c\u0131d\u0131r. Bu, homelab sunucular\u0131 i\u00e7in en yayg\u0131n ve \u00f6nerilen y\u00f6ntemdir.<\/li>\n<li><code>data<\/code>: Diskin bir b\u00f6l\u00fcm\u00fcn\u00fc veri depolama i\u00e7in kullan\u0131r, i\u015fletim sistemi RAM&#8217;de \u00e7al\u0131\u015f\u0131r.<\/li>\n<li><code>lbu<\/code>: Diskten boot eder ama de\u011fi\u015fiklikler RAM&#8217;de tutulur, <code>lbu commit<\/code> ile kal\u0131c\u0131 hale getirilir. Daha \u00e7ok canl\u0131 sistemler i\u00e7in uygundur.<\/li>\n<\/ul>\n<p>        Biz <code>sys<\/code> modunu se\u00e7ece\u011fiz.\n    <\/li>\n<li><strong>Disk Silme Onay\u0131<\/strong>: Diskteki t\u00fcm verilerin silinece\u011fini onaylay\u0131n (<code>y<\/code>).<\/li>\n<li><strong>Dosya Sistemi<\/strong>: <code>ext4<\/code> genellikle iyi bir se\u00e7imdir, ancak <code>f2fs<\/code> veya <code>xfs<\/code> gibi di\u011fer se\u00e7enekleri de de\u011ferlendirebilirsiniz.<\/li>\n<\/ol>\n<h3>4. Sistem Kurulumu ve Yeniden Ba\u015flatma<\/h3>\n<p>Sihirbaz, se\u00e7ti\u011finiz diski formatlayacak, b\u00f6l\u00fcmlendirecek ve Alpine Linux&#8217;u kuracakt\u0131r. Bu i\u015flem birka\u00e7 dakika s\u00fcrebilir.<\/p>\n<ol>\n<li>Kurulum tamamland\u0131\u011f\u0131nda, USB belle\u011fi \u00e7\u0131kar\u0131n ve sistemi yeniden ba\u015flat\u0131n:\n<div class=\"code-container\">\n<pre><code>reboot<\/code><\/pre>\n<\/p><\/div>\n<\/li>\n<li>Sistem yeniden ba\u015flad\u0131\u011f\u0131nda, art\u0131k Alpine Linux&#8217;unuz kurulu ve haz\u0131r olacakt\u0131r. Belirledi\u011finiz <code>root<\/code> kullan\u0131c\u0131 ad\u0131 ve \u015fifresi ile giri\u015f yapabilirsiniz.<\/li>\n<\/ol>\n<h3>5. SSH Eri\u015fimi ve Temel G\u00fcvenlik Ayarlar\u0131<\/h3>\n<p>Sunucunuza uzaktan eri\u015fim sa\u011flamak i\u00e7in SSH (Secure Shell) servisini kurman\u0131z ve etkinle\u015ftirmeniz \u00f6nemlidir. Bu, monit\u00f6r ve klavye olmadan sunucunuzu y\u00f6netmenizi sa\u011flar.<\/p>\n<ol>\n<li><strong>OpenSSH Kurulumu<\/strong>:\n<div class=\"code-container\">\n<pre><code>apk add openssh\nrc-update add sshd\nservice sshd start<\/code><\/pre>\n<\/p><\/div>\n<p>        Bu komutlar <code>openssh<\/code> paketini kurar, <code>sshd<\/code> servisini sistem ba\u015flang\u0131c\u0131nda otomatik ba\u015flamas\u0131 i\u00e7in ayarlar ve servisi ba\u015flat\u0131r.\n    <\/li>\n<li><strong>Firewall Kurulumu (\u0130ste\u011fe Ba\u011fl\u0131 ama \u00d6nemli)<\/strong>: Temel bir firewall (g\u00fcvenlik duvar\u0131) kurmak, sunucunuzu d\u0131\u015f tehditlere kar\u015f\u0131 korur. Alpine Linux&#8217;ta <code>iptables<\/code> veya <code>nftables<\/code> kullanabilirsiniz.\n<div class=\"code-container\">\n<pre><code>apk add iptables\niptables -A INPUT -p tcp --dport 22 -j ACCEPT # SSH portuna izin ver\niptables -A INPUT -j DROP # Di\u011fer t\u00fcm gelen ba\u011flant\u0131lar\u0131 reddet\niptables-save > \/etc\/iptables\/rules.v4 # Kurallar\u0131 kaydet\nrc-update add iptables # Sistem ba\u015flang\u0131c\u0131nda kurallar\u0131 y\u00fckle<\/code><\/pre>\n<\/p><\/div>\n<p>        Bu basit \u00f6rnek, sadece SSH (port 22) ba\u011flant\u0131lar\u0131na izin verir ve di\u011fer t\u00fcm gelen ba\u011flant\u0131lar\u0131 engeller. Kendi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re kurallar\u0131 geni\u015fletebilirsiniz.\n    <\/li>\n<\/ol>\n<p>Art\u0131k Alpine Linux homelab sunucunuz temel olarak kurulu ve uzaktan y\u00f6netime haz\u0131r. Bir sonraki a\u015famada, temel servisleri yap\u0131land\u0131rmaya ba\u015flayabiliriz.<\/p>\n<h2>Temel Servislerin Yap\u0131land\u0131r\u0131lmas\u0131 ve Y\u00f6netimi<\/h2>\n<p>Alpine Linux, minimalist yap\u0131s\u0131na ra\u011fmen, g\u00fc\u00e7l\u00fc paket y\u00f6neticisi <code>apk<\/code> sayesinde bir\u00e7ok servisi kolayca kurup yap\u0131land\u0131rman\u0131za olanak tan\u0131r. Bu b\u00f6l\u00fcmde, homelab sunucunuzda en s\u0131k ihtiya\u00e7 duyaca\u011f\u0131n\u0131z temel servislerin nas\u0131l kurulaca\u011f\u0131n\u0131 ve y\u00f6netilece\u011fini ad\u0131m ad\u0131m inceleyece\u011fiz.<\/p>\n<h3>1. Paket Y\u00f6netimi: <code>apk<\/code><\/h3>\n<p>Alpine Linux&#8217;un kalbinde, h\u0131zl\u0131 ve verimli <code>apk<\/code> (Alpine Package Keeper) paket y\u00f6neticisi bulunur. Yeni paketleri kurmak, mevcutlar\u0131 g\u00fcncellemek veya kald\u0131rmak i\u00e7in bu arac\u0131 kullanacaks\u0131n\u0131z.<\/p>\n<ul>\n<li><strong>Paket Listesini G\u00fcncelleme<\/strong>: Yeni paketleri kurmadan \u00f6nce her zaman paket listesini g\u00fcncelleyin:\n<div class=\"code-container\">\n<pre><code>apk update<\/code><\/pre>\n<\/p><\/div>\n<\/li>\n<li><strong>Sistemi G\u00fcncelleme<\/strong>: T\u00fcm kurulu paketleri en son s\u00fcr\u00fcmlerine g\u00fcncelleyin:\n<div class=\"code-container\">\n<pre><code>apk upgrade<\/code><\/pre>\n<\/p><\/div>\n<\/li>\n<li><strong>Paket Kurma<\/strong>: Bir paket kurmak i\u00e7in:\n<div class=\"code-container\">\n<pre><code>apk add &lt;paket_ad\u0131&gt;<\/code><\/pre>\n<\/p><\/div>\n<p>        \u00d6rne\u011fin, <code>nano<\/code> metin d\u00fczenleyiciyi kurmak i\u00e7in: <code>apk add nano<\/code>\n    <\/li>\n<li><strong>Paket Arama<\/strong>: Bir paketi bulmak i\u00e7in:\n<div class=\"code-container\">\n<pre><code>apk search &lt;anahtar_kelime&gt;<\/code><\/pre>\n<\/p><\/div>\n<\/li>\n<li><strong>Paket Kald\u0131rma<\/strong>: Bir paketi kald\u0131rmak i\u00e7in:\n<div class=\"code-container\">\n<pre><code>apk del &lt;paket_ad\u0131&gt;<\/code><\/pre>\n<\/p><\/div>\n<\/li>\n<\/ul>\n<h3>2. A\u011f Yap\u0131land\u0131rmas\u0131<\/h3>\n<p>Kurulum s\u0131ras\u0131nda a\u011f ayarlar\u0131n\u0131 yapm\u0131\u015f olsan\u0131z da, bazen bu ayarlar\u0131 de\u011fi\u015ftirmek veya ek a\u011f aray\u00fczleri yap\u0131land\u0131rmak gerekebilir. Alpine Linux&#8217;ta a\u011f yap\u0131land\u0131rmas\u0131 <code>\/etc\/network\/interfaces<\/code> dosyas\u0131 \u00fczerinden yap\u0131l\u0131r.<\/p>\n<div class=\"code-container\">\n<pre><code># \/etc\/network\/interfaces dosyas\u0131n\u0131n i\u00e7eri\u011fi \u00f6rne\u011fi\nauto lo\niface lo inet loopback\n\nauto eth0\niface eth0 inet static\n    address 192.168.1.100\n    netmask 255.268.1.0\n    gateway 192.168.1.1\n    dns-nameservers 192.168.1.1 8.8.8.8<\/code><\/pre>\n<\/div>\n<p>De\u011fi\u015fiklik yapt\u0131ktan sonra a\u011f\u0131 yeniden ba\u015flatmak i\u00e7in:<\/p>\n<div class=\"code-container\">\n<pre><code>service networking restart<\/code><\/pre>\n<\/div>\n<h3>3. DNS Servisi (AdGuard Home veya Pi-hole)<\/h3>\n<p>Ev a\u011f\u0131n\u0131zdaki t\u00fcm cihazlar i\u00e7in reklam engelleme, takip\u00e7i \u00f6nleme ve k\u00f6t\u00fc ama\u00e7l\u0131 yaz\u0131l\u0131m korumas\u0131 sa\u011flamak amac\u0131yla kendi DNS sunucunuzu kurmak olduk\u00e7a pop\u00fclerdir. AdGuard Home ve Pi-hole bu konuda en iyi se\u00e7eneklerdir ve Docker konteynerleri \u00fczerinde kolayca \u00e7al\u0131\u015ft\u0131r\u0131labilirler.<\/p>\n<p>\u00d6ncelikle Docker&#8217;\u0131 kurmal\u0131y\u0131z:<\/p>\n<div class=\"code-container\">\n<pre><code>apk add docker\nrc-update add docker boot\nservice docker start<\/code><\/pre>\n<\/div>\n<p>\u015eimdi AdGuard Home&#8217;u Docker \u00fczerinde \u00e7al\u0131\u015ft\u0131ral\u0131m:<\/p>\n<div class=\"code-container\">\n<pre><code>docker run -d \\\n    --name adguardhome \\\n    -v \/my\/adguardhome\/work:\/opt\/adguardhome\/work \\\n    -v \/my\/adguardhome\/conf:\/opt\/adguardhome\/conf \\\n    -p 53:53\/tcp -p 53:53\/udp \\\n    -p 67:67\/udp -p 68:68\/udp \\\n    -p 80:80\/tcp -p 443:443\/tcp \\\n    -p 853:853\/tcp \\\n    -p 3000:3000\/tcp \\\n    adguard\/adguardhome<\/code><\/pre>\n<\/div>\n<p>Bu komut, AdGuard Home&#8217;u Docker konteyneri olarak ba\u015flat\u0131r. <code>-v<\/code> ile kal\u0131c\u0131 depolama alanlar\u0131 olu\u015fturulur ve <code>-p<\/code> ile gerekli portlar d\u0131\u015far\u0131ya a\u00e7\u0131l\u0131r. Kurulumdan sonra taray\u0131c\u0131n\u0131zdan <code>http:\/\/homelab-sunucu-ip-adresi:3000<\/code> adresinden AdGuard Home aray\u00fcz\u00fcne eri\u015febilirsiniz.<\/p>\n<h3>4. VPN Servisi (WireGuard)<\/h3>\n<p>Ev a\u011f\u0131n\u0131za d\u0131\u015far\u0131dan g\u00fcvenli bir \u015fekilde eri\u015fmek veya internet trafi\u011finizi \u015fifrelemek i\u00e7in bir VPN sunucusu kurmak \u00f6nemlidir. WireGuard, basitli\u011fi ve y\u00fcksek performans\u0131yla \u00f6ne \u00e7\u0131kan modern bir VPN \u00e7\u00f6z\u00fcm\u00fcd\u00fcr.<\/p>\n<p>WireGuard&#8217;\u0131 Alpine Linux \u00fczerine do\u011frudan kurmak yerine, yine Docker konteyneri olarak kullanmak daha pratik olabilir. <code>linuxserver\/wireguard<\/code> gibi haz\u0131r imajlar bu konuda yard\u0131mc\u0131 olur.<\/p>\n<div class=\"code-container\">\n<pre><code>docker run -d \\\n    --name=wireguard \\\n    --cap-add=NET_ADMIN \\\n    --cap-add=SYS_MODULE \\\n    -e PUID=1000 \\\n    -e PGID=1000 \\\n    -e TZ=Europe\/Istanbul \\\n    -e SERVERURL=vpn.alanadiniz.com <code># veya sunucunuzun IP adresi<\/code> \\\n    -e SERVERPORT=51820 <code># veya istedi\u011finiz port<\/code> \\\n    -e PEERS=1 <code># ka\u00e7 istemci ba\u011flanacak<\/code> \\\n    -e PEERDNS=auto \\\n    -e INTERNAL_SUBNET=10.13.13.0\/24 \\\n    -p 51820:51820\/udp \\\n    -v \/path\/to\/wireguard\/config:\/config \\\n    --sysctl=\"net.ipv4.conf.all.src_valid_lables=1\" \\\n    --sysctl=\"net.ipv4.ip_forward=1\" \\\n    --restart unless-stopped \\\n    linuxserver\/wireguard<\/code><\/pre>\n<\/div>\n<p>Bu komut, WireGuard sunucusunu ba\u015flat\u0131r. <code>\/path\/to\/wireguard\/config<\/code> k\u0131sm\u0131n\u0131 kendi kal\u0131c\u0131 depolama yolunuzla de\u011fi\u015ftirmeyi unutmay\u0131n. Kurulumdan sonra, <code>\/path\/to\/wireguard\/config\/peer1<\/code> klas\u00f6r\u00fcnde istemci yap\u0131land\u0131rma dosyalar\u0131n\u0131 (<code>.conf<\/code>) bulabilirsiniz.<\/p>\n<h3>5. Docker ve Konteyner Y\u00f6netimi<\/h3>\n<p>Docker, uygulamalar\u0131 izole edilmi\u015f konteynerler i\u00e7inde \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r. Bu, farkl\u0131 uygulamalar\u0131n birbirini etkilemeden \u00e7al\u0131\u015fmas\u0131n\u0131 sa\u011flar ve kurulum\/y\u00f6netim s\u00fcre\u00e7lerini basitle\u015ftirir. Alpine Linux&#8217;ta Docker kurulumunu yukar\u0131da zaten belirtmi\u015ftik. Docker Compose, birden fazla konteyneri tek bir YAML dosyas\u0131yla tan\u0131mlaman\u0131z\u0131 ve y\u00f6netmenizi sa\u011flar. Bu, karma\u015f\u0131k homelab kurulumlar\u0131 i\u00e7in vazge\u00e7ilmezdir.<\/p>\n<p>Docker Compose&#8217;u kurmak i\u00e7in:<\/p>\n<div class=\"code-container\">\n<pre><code>apk add docker-compose<\/code><\/pre>\n<\/div>\n<p>Bir <code>docker-compose.yml<\/code> dosyas\u0131 \u00f6rne\u011fi (AdGuard Home i\u00e7in):<\/p>\n<div class=\"code-container\">\n<pre><code>version: \"3.8\"\nservices:\n  adguardhome:\n    image: adguard\/adguardhome\n    container_name: adguardhome\n    volumes:\n      - \/my\/adguardhome\/work:\/opt\/adguardhome\/work\n      - \/my\/adguardhome\/conf:\/opt\/adguardhome\/conf\n    ports:\n      - \"53:53\/tcp\"\n      - \"53:53\/udp\"\n      - \"67:67\/udp\"\n      - \"68:68\/udp\"\n      - \"80:80\/tcp\"\n      - \"443:443\/tcp\"\n      - \"853:853\/tcp\"\n      - \"3000:3000\/tcp\"\n    restart: unless-stopped<\/code><\/pre>\n<\/div>\n<p>Bu dosyay\u0131 bir klas\u00f6rde <code>docker-compose.yml<\/code> olarak kaydedin ve o klas\u00f6rde a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<div class=\"code-container\">\n<pre><code>docker-compose up -d<\/code><\/pre>\n<\/div>\n<p>Bu komut, <code>docker-compose.yml<\/code> dosyas\u0131nda tan\u0131mlanan t\u00fcm servisleri arka planda ba\u015flat\u0131r. Bu sayede, homelab&#8217;inizdeki t\u00fcm uygulamalar\u0131 merkezi ve d\u00fczenli bir \u015fekilde y\u00f6netebilirsiniz. Bir\u00e7ok pop\u00fcler homelab uygulamas\u0131 i\u00e7in haz\u0131r Docker Compose \u00f6rnekleri internette bulunabilir, bu da kurulumu olduk\u00e7a h\u0131zland\u0131r\u0131r.<\/p>\n<h2>G\u00fcvenlik ve Bak\u0131m \u0130pu\u00e7lar\u0131: Homelab&#8217;inizi Koruma Alt\u0131na Al\u0131n<\/h2>\n<p>Bir homelab sunucusu kurmak, ev a\u011f\u0131n\u0131za yeni bir kap\u0131 a\u00e7mak anlam\u0131na gelir. Bu kap\u0131n\u0131n g\u00fcvenli oldu\u011fundan emin olmak, veri gizlili\u011finiz ve a\u011f b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fcz i\u00e7in hayati \u00f6nem ta\u015f\u0131r. Alpine Linux&#8217;un g\u00fcvenlik odakl\u0131 yap\u0131s\u0131, bu konuda iyi bir ba\u015flang\u0131\u00e7 noktas\u0131 sunsa da, ek \u00f6nlemler almak ve d\u00fczenli bak\u0131m yapmak gereklidir. Unutmay\u0131n, en zay\u0131f halka kadar g\u00fcvendesinizdir.<\/p>\n<h3>1. Firewall Yap\u0131land\u0131rmas\u0131 (iptables\/nftables)<\/h3>\n<p>Daha \u00f6nce temel bir <code>iptables<\/code> kural\u0131 eklemi\u015ftik, ancak homelab&#8217;iniz b\u00fcy\u00fcd\u00fck\u00e7e bu kurallar\u0131 geni\u015fletmeniz gerekebilir. Bir firewall, sunucunuza gelen ve giden a\u011f trafi\u011fini kontrol eden bir g\u00fcvenlik duvar\u0131d\u0131r. Sadece ihtiyac\u0131n\u0131z olan portlar\u0131 a\u00e7arak, gereksiz eri\u015fim noktalar\u0131n\u0131 kapatm\u0131\u015f olursunuz. \u00d6rne\u011fin, bir web sunucusu \u00e7al\u0131\u015ft\u0131r\u0131yorsan\u0131z HTTP (80) ve HTTPS (443) portlar\u0131n\u0131 a\u00e7man\u0131z gerekirken, di\u011fer portlar\u0131n kapal\u0131 kalmas\u0131 \u00f6nemlidir.<\/p>\n<p>\u0130\u015fte daha kapsaml\u0131 bir <code>iptables<\/code> yap\u0131land\u0131rma \u00f6rne\u011fi:<\/p>\n<div class=\"code-container\">\n<pre><code># T\u00fcm zincirleri temizle\niptables -F\niptables -X\n\n# Varsay\u0131lan politikalar: Gelenleri reddet, gidenlere izin ver\niptables -P INPUT DROP\niptables -P FORWARD DROP\niptables -P OUTPUT ACCEPT\n\n# Geri d\u00f6ng\u00fc aray\u00fcz\u00fcne izin ver\niptables -A INPUT -i lo -j ACCEPT\n\n# Kurulu ve ilgili ba\u011flant\u0131lara izin ver\niptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT\n\n# SSH (Port 22) eri\u015fimine izin ver (sadece belirli bir IP'den eri\u015fiyorsan\u0131z)\n# iptables -A INPUT -p tcp --dport 22 -s 192.168.1.50 -j ACCEPT\n# T\u00fcm a\u011fdan SSH eri\u015fimine izin ver (D\u0130KKATL\u0130 KULLANIN!)\niptables -A INPUT -p tcp --dport 22 -j ACCEPT\n\n# DNS (Port 53) eri\u015fimine izin ver (AdGuard Home\/Pi-hole i\u00e7in)\niptables -A INPUT -p tcp --dport 53 -j ACCEPT\niptables -A INPUT -p udp --dport 53 -j ACCEPT\n\n# HTTP (Port 80) ve HTTPS (Port 443) eri\u015fimine izin ver (Web sunucusu i\u00e7in)\niptables -A INPUT -p tcp --dport 80 -j ACCEPT\niptables -A INPUT -p tcp --dport 443 -j ACCEPT\n\n# WireGuard VPN (Port 51820) eri\u015fimine izin ver\niptables -A INPUT -p udp --dport 51820 -j ACCEPT\n\n# Docker konteynerleri i\u00e7in gerekli olabilir (Docker'\u0131n kendi kurallar\u0131 vard\u0131r, bu ek bir katmand\u0131r)\n# Docker'\u0131n varsay\u0131lan k\u00f6pr\u00fc a\u011f\u0131na izin ver\niptables -A FORWARD -i docker0 -o eth0 -j ACCEPT\niptables -A FORWARD -i eth0 -o docker0 -j ACCEPT\n\n# Kurallar\u0131 kaydet\niptables-save > \/etc\/iptables\/rules.v4\nrc-update add iptables default\nservice iptables save<\/code><\/pre>\n<\/div>\n<p>Bu kurallar\u0131 dikkatlice inceleyin ve kendi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re uyarlay\u0131n. \u00d6zellikle d\u0131\u015far\u0131ya a\u00e7\u0131k olan portlar\u0131 m\u00fcmk\u00fcn oldu\u011funca k\u0131s\u0131tlamak, g\u00fcvenli\u011fi art\u0131racakt\u0131r.<\/p>\n<h3>2. SSH Anahtar Tabanl\u0131 Kimlik Do\u011frulama<\/h3>\n<p>\u015eifre tabanl\u0131 SSH giri\u015fi, kaba kuvvet sald\u0131r\u0131lar\u0131na (brute-force attacks) kar\u015f\u0131 savunmas\u0131z olabilir. SSH anahtar tabanl\u0131 kimlik do\u011frulama, \u00e7ok daha g\u00fcvenli bir y\u00f6ntemdir. Bu y\u00f6ntemde, sunucunuza bir \u00f6zel anahtar (private key) ile eri\u015firsiniz ve \u015fifreye gerek kalmaz.<\/p>\n<ol>\n<li>Kendi bilgisayar\u0131n\u0131zda bir SSH anahtar \u00e7ifti olu\u015fturun:\n<div class=\"code-container\">\n<pre><code>ssh-keygen -t rsa -b 4096 -C \"your_email@example.com\"<\/code><\/pre>\n<\/p><\/div>\n<p>        Bu komut, <code>~\/.ssh\/id_rsa<\/code> (\u00f6zel anahtar) ve <code>~\/.ssh\/id_rsa.pub<\/code> (genel anahtar) dosyalar\u0131n\u0131 olu\u015fturacakt\u0131r. \u00d6zel anahtar\u0131n\u0131z\u0131 kimseyle payla\u015fmay\u0131n!<\/li>\n<li>Genel anahtar\u0131n\u0131z\u0131 homelab sunucusuna kopyalay\u0131n:\n<div class=\"code-container\">\n<pre><code>ssh-copy-id root@homelab-sunucu-ip-adresi<\/code><\/pre>\n<\/p><\/div>\n<p>        Bu komut, genel anahtar\u0131n\u0131z\u0131 sunucudaki <code>root<\/code> kullan\u0131c\u0131s\u0131n\u0131n <code>~\/.ssh\/authorized_keys<\/code> dosyas\u0131na ekleyecektir.<\/li>\n<li>\u015eifre ile SSH eri\u015fimini devre d\u0131\u015f\u0131 b\u0131rak\u0131n (\u00f6nerilir): <code>\/etc\/ssh\/sshd_config<\/code> dosyas\u0131n\u0131 a\u00e7\u0131n ve a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 d\u00fczenleyin:\n<div class=\"code-container\">\n<pre><code>PasswordAuthentication no\nPermitRootLogin prohibit-password # veya no<\/code><\/pre>\n<\/p><\/div>\n<p>        De\u011fi\u015fiklikleri kaydettikten sonra SSH servisini yeniden ba\u015flat\u0131n: <code>service sshd restart<\/code>. Art\u0131k sunucunuza sadece \u00f6zel anahtar\u0131n\u0131zla eri\u015febileceksiniz.<\/li>\n<\/ol>\n<h3>3. Otomatik G\u00fcncellemeler ve Yedekleme Stratejileri<\/h3>\n<p>Yaz\u0131l\u0131m g\u00fcncellemeleri, g\u00fcvenlik a\u00e7\u0131klar\u0131n\u0131 kapatmak ve sistem stabilitesini sa\u011flamak i\u00e7in \u00e7ok \u00f6nemlidir. Alpine Linux&#8217;ta otomatik g\u00fcncellemeler i\u00e7in bir <code>cron<\/code> g\u00f6revi ayarlayabilirsiniz.<\/p>\n<div class=\"code-container\">\n<pre><code># \/etc\/crontabs\/root dosyas\u0131na ekle\n@daily apk update && apk upgrade && sync && reboot # Her g\u00fcn g\u00fcncelle ve yeniden ba\u015flat<\/code><\/pre>\n<\/div>\n<p>Yeniden ba\u015flatma, \u00e7ekirdek g\u00fcncellemelerinin etkili olmas\u0131 i\u00e7in gereklidir. Ancak, otomatik yeniden ba\u015flatma yerine, g\u00fcncellemeleri manuel olarak kontrol edip belirli aral\u0131klarla kendiniz yapmak daha kontroll\u00fc bir yakla\u015f\u0131m olabilir. Yedekleme ise felaket kurtarma plan\u0131n\u0131z\u0131n temelidir. Homelab&#8217;inizdeki kritik verileri (Docker yap\u0131land\u0131rmalar\u0131, veritabanlar\u0131, medya dosyalar\u0131 vb.) d\u00fczenli olarak yedeklemelisiniz. Harici bir USB disk, a\u011f depolama (NAS) veya g\u00fcvenilir bir bulut depolama hizmeti kullanarak yedekleme yapabilirsiniz. <code>rsync<\/code> veya <code>borgbackup<\/code> gibi ara\u00e7lar bu konuda size yard\u0131mc\u0131 olabilir. \u00d6rne\u011fin, <code>rsync<\/code> ile bir klas\u00f6r\u00fc harici diske yedeklemek:<\/p>\n<div class=\"code-container\">\n<pre><code>rsync -avh --delete \/path\/to\/data \/mnt\/backup_disk\/<\/code><\/pre>\n<\/div>\n<h3>4. Log Y\u00f6netimi ve \u0130zleme<\/h3>\n<p>Sistem loglar\u0131n\u0131 (g\u00fcnl\u00fcklerini) d\u00fczenli olarak kontrol etmek, potansiyel g\u00fcvenlik sorunlar\u0131n\u0131 veya sistem hatalar\u0131n\u0131 erken tespit etmenize yard\u0131mc\u0131 olur. Alpine Linux&#8217;ta loglar genellikle <code>\/var\/log\/<\/code> dizininde bulunur. <code>dmesg<\/code>, <code>journalctl<\/code> (e\u011fer systemd kullan\u0131yorsan\u0131z, Alpine&#8217;da <code>syslog<\/code> veya <code>busybox-syslog<\/code> kullan\u0131l\u0131r) veya <code>grep<\/code> komutlar\u0131yla loglar\u0131 inceleyebilirsiniz. Ayr\u0131ca, <code>htop<\/code> veya <code>glances<\/code> gibi ara\u00e7larla sistem kaynaklar\u0131n\u0131 (CPU, RAM, disk I\/O) izleyerek performans sorunlar\u0131n\u0131 tespit edebilirsiniz.<\/p>\n<h3>5. Fiziksel G\u00fcvenlik \u00d6nlemleri<\/h3>\n<p>Homelab sunucunuzun fiziksel g\u00fcvenli\u011fi de \u00f6nemlidir. Cihaz\u0131 yetkisiz eri\u015fime kar\u015f\u0131 korunakl\u0131 bir yerde tutun. M\u00fcmk\u00fcnse, kilitli bir dolapta veya sadece sizin eri\u015febilece\u011finiz bir odada bulundurun. Ayr\u0131ca, elektrik kesintilerine kar\u015f\u0131 bir UPS (Kesintisiz G\u00fc\u00e7 Kayna\u011f\u0131) kullanmak, veri kayb\u0131n\u0131 \u00f6nleyebilir ve sistemin ani kapanmalardan zarar g\u00f6rmesini engelleyebilir.<\/p>\n<p>Vaka analizi olarak, bir kullan\u0131c\u0131n\u0131n ev a\u011f\u0131n\u0131 d\u0131\u015f sald\u0131r\u0131lardan korumak i\u00e7in uygulad\u0131\u011f\u0131 ad\u0131mlar\u0131 d\u00fc\u015f\u00fcnebiliriz. Bu kullan\u0131c\u0131, Alpine Linux \u00fczerinde kurulu homelab sunucusuna SSH anahtar tabanl\u0131 kimlik do\u011frulama uygulad\u0131, <code>\/etc\/ssh\/sshd_config<\/code> dosyas\u0131nda <code>PasswordAuthentication no<\/code> ve <code>PermitRootLogin no<\/code> ayarlar\u0131n\u0131 yaparak \u015fifre ile root eri\u015fimini tamamen kapatt\u0131. Ayr\u0131ca, <code>fail2ban<\/code> kurarak (<code>apk add fail2ban<\/code>) tekrarlanan ba\u015far\u0131s\u0131z SSH giri\u015f denemelerini otomatik olarak engelleyen bir kural olu\u015fturdu. Firewall&#8217;da ise sadece AdGuard Home i\u00e7in 53, VPN i\u00e7in 51820 ve web aray\u00fcz\u00fc olan uygulamalar i\u00e7in 80\/443 portlar\u0131n\u0131 d\u0131\u015far\u0131ya a\u00e7t\u0131. Di\u011fer t\u00fcm portlar kapal\u0131 kald\u0131. Bu sayede, sunucusunun d\u0131\u015far\u0131dan gelebilecek sald\u0131r\u0131lara kar\u015f\u0131 olduk\u00e7a diren\u00e7li hale geldi\u011fini g\u00f6zlemledi. Bu t\u00fcr katmanl\u0131 g\u00fcvenlik yakla\u015f\u0131mlar\u0131, homelab ortamlar\u0131n\u0131n vazge\u00e7ilmezidir.<\/p>\n<h2>\u0130leri D\u00fczey Uygulamalar ve Optimizasyonlar<\/h2>\n<p>Minimal bir Alpine Linux homelab sunucusu kurduktan ve temel servisleri yap\u0131land\u0131rd\u0131ktan sonra, yeteneklerini daha da geni\u015fletebilir ve performans\u0131n\u0131 optimize edebilirsiniz. Bu b\u00f6l\u00fcm, deneyimli kullan\u0131c\u0131lar i\u00e7in baz\u0131 ileri d\u00fczey uygulamalar\u0131 ve sistem optimizasyon ipu\u00e7lar\u0131n\u0131 i\u00e7ermektedir.<\/p>\n<h3>1. Dosya Payla\u015f\u0131m\u0131: NFS ve Samba<\/h3>\n<p>Homelab sunucunuzu merkezi bir dosya depolama ve payla\u015f\u0131m noktas\u0131 olarak kullanmak olduk\u00e7a yayg\u0131nd\u0131r. Ev a\u011f\u0131n\u0131zdaki di\u011fer cihazlarla dosya payla\u015f\u0131m\u0131 i\u00e7in NFS (Network File System) veya Samba (SMB\/CIFS) kullanabilirsiniz.<\/p>\n<ul>\n<li><strong>NFS (Linux\/Unix istemcileri i\u00e7in)<\/strong>:\n<div class=\"code-container\">\n<pre><code>apk add nfs-utils\n# \/etc\/exports dosyas\u0131n\u0131 d\u00fczenleyin:\n# \/srv\/nfs_paylasim *(rw,sync,no_subtree_check)\nrc-update add nfsclient\nrc-update add nfsserver\nservice nfsclient start\nservice nfsserver start<\/code><\/pre>\n<\/p><\/div>\n<p>        Bu, Linux tabanl\u0131 di\u011fer cihazlar\u0131n\u0131z\u0131n sunucunuzdaki payla\u015f\u0131mlara eri\u015fmesini sa\u011flar.<\/li>\n<li><strong>Samba (Windows, macOS ve Linux istemcileri i\u00e7in)<\/strong>:\n<div class=\"code-container\">\n<pre><code>apk add samba samba-common\n# \/etc\/samba\/smb.conf dosyas\u0131n\u0131 d\u00fczenleyin ve payla\u015f\u0131mlar\u0131 tan\u0131mlay\u0131n.\n# \u00d6rnek:\n# [PaylasimAdi]\n#    path = \/srv\/samba_paylasim\n#    read only = no\n#    guest ok = yes\nrc-update add smb\nrc-update add nmb\nservice smb start\nservice nmb start<\/code><\/pre>\n<\/p><\/div>\n<p>        Samba, Windows ve macOS cihazlar\u0131n\u0131n homelab sunucunuzdaki dosyalara kolayca eri\u015fmesini sa\u011flar. Samba kullan\u0131c\u0131lar\u0131 olu\u015fturmay\u0131 ve gerekli izinleri vermeyi unutmay\u0131n. \u00d6rne\u011fin, <code>smbpasswd -a &lt;kullan\u0131c\u0131_ad\u0131&gt;<\/code> komutu ile Samba kullan\u0131c\u0131lar\u0131 ekleyebilirsiniz.<\/li>\n<\/ul>\n<h3>2. Ev Otomasyonu (Home Assistant Docker \u00dczerinde)<\/h3>\n<p>Ak\u0131ll\u0131 ev sistemlerini seviyorsan\u0131z, Home Assistant&#8217;\u0131 homelab sunucunuzda \u00e7al\u0131\u015ft\u0131rmak harika bir se\u00e7enektir. Home Assistant, a\u00e7\u0131k kaynakl\u0131 ve son derece \u00f6zelle\u015ftirilebilir bir ev otomasyon platformudur. Docker konteyneri olarak kurulumu olduk\u00e7a basittir:<\/p>\n<div class=\"code-container\">\n<pre><code>docker run -d \\\n    --name homeassistant \\\n    --privileged \\\n    -e TZ=Europe\/Istanbul \\\n    -v \/path\/to\/your\/config:\/config \\\n    --network=host \\\n    homeassistant\/home-assistant:stable<\/code><\/pre>\n<\/div>\n<p><code>--network=host<\/code> parametresi, Home Assistant&#8217;\u0131n a\u011f\u0131n\u0131zdaki di\u011fer ak\u0131ll\u0131 cihazlar\u0131 ke\u015ffetmesini kolayla\u015ft\u0131r\u0131r. <code>\/path\/to\/your\/config<\/code> k\u0131sm\u0131n\u0131 kendi kal\u0131c\u0131 depolama yolunuzla de\u011fi\u015ftirmeyi unutmay\u0131n. Kurulumdan sonra, <code>http:\/\/homelab-sunucu-ip-adresi:8123<\/code> adresinden Home Assistant aray\u00fcz\u00fcne eri\u015febilirsiniz.<\/p>\n<h3>3. Medya Sunucusu (Plex, Jellyfin)<\/h3>\n<p>Kendi medya koleksiyonunuzu (filmler, TV \u015fovlar\u0131, m\u00fczik) evinizdeki herhangi bir cihazdan (ak\u0131ll\u0131 TV, telefon, tablet, bilgisayar) eri\u015filebilir hale getirmek i\u00e7in bir medya sunucusu kurabilirsiniz. Plex ve Jellyfin bu alandaki pop\u00fcler \u00e7\u00f6z\u00fcmlerdir.<\/p>\n<ul>\n<li><strong>Jellyfin (A\u00e7\u0131k Kaynak)<\/strong>:\n<div class=\"code-container\">\n<pre><code>docker run -d \\\n            --name=jellyfin \\\n            -e PUID=1000 -e PGID=1000 \\\n            -e TZ=Europe\/Istanbul \\\n            -p 8096:8096 \\\n            -p 8920:8920 \\\n            -v \/path\/to\/config:\/config \\\n            -v \/path\/to\/media:\/media \\\n            --restart unless-stopped \\\n            lscr.io\/linuxserver\/jellyfin<\/code><\/pre>\n<\/p><\/div>\n<p>        Medya dosyalar\u0131n\u0131z\u0131n bulundu\u011fu <code>\/path\/to\/media<\/code> ve Jellyfin yap\u0131land\u0131rma dosyalar\u0131n\u0131n saklanaca\u011f\u0131 <code>\/path\/to\/config<\/code> yollar\u0131n\u0131 kendi sisteminize g\u00f6re ayarlay\u0131n.<\/li>\n<li><strong>Plex Media Server<\/strong>: Plex de benzer \u015fekilde Docker konteyneri olarak kurulabilir. Kurulum komutlar\u0131 Jellyfin&#8217;e benzerdir, ancak Plex&#8217;in kendi kay\u0131t ve abonelik sistemi bulunmaktad\u0131r.<\/li>\n<\/ul>\n<h3>4. Performans \u0130zleme Ara\u00e7lar\u0131<\/h3>\n<p>Homelab sunucunuzun performans\u0131n\u0131 ve kaynak kullan\u0131m\u0131n\u0131 d\u00fczenli olarak izlemek, potansiyel darbo\u011fazlar\u0131 tespit etmenize ve sisteminizi optimize etmenize yard\u0131mc\u0131 olur. <code>htop<\/code> ve <code>glances<\/code> gibi ara\u00e7lar bu konuda olduk\u00e7a faydal\u0131d\u0131r.<\/p>\n<ul>\n<li><strong>htop<\/strong>: Geli\u015fmi\u015f bir <code>top<\/code> versiyonudur. Renkli aray\u00fcz\u00fc ve kolay gezinme \u00f6zellikleriyle CPU, RAM ve s\u00fcre\u00e7 kullan\u0131m\u0131n\u0131 g\u00f6rsel olarak izlemenizi sa\u011flar.\n<div class=\"code-container\">\n<pre><code>apk add htop\nhtop<\/code><\/pre>\n<\/p><\/div>\n<\/li>\n<li><strong>glances<\/strong>: Python tabanl\u0131, \u00e7apraz platform bir sistem izleme arac\u0131d\u0131r. CPU, RAM, disk I\/O, a\u011f ve s\u00fcre\u00e7ler hakk\u0131nda kapsaml\u0131 bilgi sunar. Web aray\u00fcz\u00fc veya CLI olarak kullan\u0131labilir.\n<div class=\"code-container\">\n<pre><code>apk add python3 py3-pip\npip3 install glances\nglances<\/code><\/pre>\n<\/p><\/div>\n<p>        Glances&#8217;\u0131 web aray\u00fcz\u00fc olarak \u00e7al\u0131\u015ft\u0131rmak i\u00e7in: <code>glances -w<\/code>. Ard\u0131ndan taray\u0131c\u0131n\u0131zdan <code>http:\/\/homelab-sunucu-ip-adresi:61208<\/code> adresine eri\u015febilirsiniz.<\/li>\n<\/ul>\n<h3>5. Kaynak Optimizasyonu (SWAP, zram)<\/h3>\n<p>\u00d6zellikle d\u00fc\u015f\u00fck RAM&#8217;e sahip cihazlarda (\u00f6rne\u011fin Raspberry Pi), sistemin performans\u0131n\u0131 art\u0131rmak i\u00e7in SWAP alan\u0131 veya <code>zram<\/code> kullanabilirsiniz.<\/p>\n<ul>\n<li><strong>SWAP Alan\u0131 Ekleme<\/strong>: Disk \u00fczerinde bir takas (swap) alan\u0131 olu\u015fturmak, RAM doldu\u011funda sistemin yava\u015flamas\u0131n\u0131 engeller.\n<div class=\"code-container\">\n<pre><code># 1GB'l\u0131k bir swap dosyas\u0131 olu\u015fturma\ndd if=\/dev\/zero of=\/swapfile bs=1M count=1024\nchmod 600 \/swapfile\nmkswap \/swapfile\nswapon \/swapfile\n\n# Yeniden ba\u015flatmada kal\u0131c\u0131 hale getirmek i\u00e7in \/etc\/fstab dosyas\u0131na ekle\n# \/swapfile none swap sw 0 0<\/code><\/pre>\n<\/p><\/div>\n<\/li>\n<li><strong>zram Kullan\u0131m\u0131<\/strong>: <code>zram<\/code>, RAM&#8217;in s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f bir b\u00f6l\u00fcm\u00fcn\u00fc takas alan\u0131 olarak kullan\u0131r. Bu, diske yazma\/okuma ihtiyac\u0131n\u0131 azaltarak performans\u0131 art\u0131r\u0131r ve SSD&#8217;lerin \u00f6mr\u00fcn\u00fc uzat\u0131r.\n<div class=\"code-container\">\n<pre><code>apk add zram\n# \/etc\/init.d\/zram dosyas\u0131 varsa d\u00fczenleyin veya yeni bir dosya olu\u015fturun.\n# Zram boyutunu ayarlay\u0131n (\u00f6rne\u011fin RAM'in yar\u0131s\u0131 kadar)\n# echo \"ZRAM_SIZE=512M\" > \/etc\/conf.d\/zram\nrc-update add zram default\nservice zram start<\/code><\/pre>\n<\/p><\/div>\n<p>        <code>zram<\/code> ile, \u00f6zellikle s\u0131n\u0131rl\u0131 RAM&#8217;e sahip cihazlarda belirgin bir performans art\u0131\u015f\u0131 g\u00f6zlemleyebilirsiniz.<\/li>\n<\/ul>\n<p>Bu ileri d\u00fczey uygulamalar ve optimizasyonlar, homelab sunucunuzun yeteneklerini \u00f6nemli \u00f6l\u00e7\u00fcde geni\u015fletirken, ayn\u0131 zamanda sistem kaynaklar\u0131n\u0131 daha verimli kullanman\u0131za olanak tan\u0131r. Her bir uygulaman\u0131n kendi \u00f6zel yap\u0131land\u0131rma gereksinimleri olabilece\u011fini unutmay\u0131n ve kurulumdan \u00f6nce ilgili d\u00f6k\u00fcmanlar\u0131 incelemeniz tavsiye edilir.<\/p>\n<h2>Sonu\u00e7: Minimalizmle Maksimum Verimlilik<\/h2>\n<p>Bu makale boyunca, Alpine Linux&#8217;un sundu\u011fu minimalizmle nas\u0131l g\u00fc\u00e7l\u00fc, enerji verimli ve g\u00fcvenli bir homelab sunucusu kurulabilece\u011fini detayl\u0131 bir \u015fekilde inceledik. Alpine Linux&#8217;un k\u00fc\u00e7\u00fck boyutu, g\u00fcvenlik odakl\u0131 yap\u0131s\u0131 ve kaynak verimlili\u011fi, onu ev ortam\u0131nda s\u00fcrekli \u00e7al\u0131\u015facak sunucular i\u00e7in ideal bir se\u00e7im haline getirmektedir. Eski donan\u0131mlar\u0131 yeniden de\u011ferlendirme imkan\u0131 sunarak hem maliyetleri d\u00fc\u015f\u00fcr\u00fcr hem de s\u00fcrd\u00fcr\u00fclebilir bir teknoloji kullan\u0131m\u0131 te\u015fvik eder.<\/p>\n<p>Ba\u015flang\u0131\u00e7ta donan\u0131m se\u00e7iminden Alpine Linux&#8217;un ad\u0131m ad\u0131m kurulumuna, ard\u0131ndan temel servislerin (DNS, VPN, Docker) yap\u0131land\u0131r\u0131lmas\u0131na ve son olarak g\u00fcvenlik \u00f6nlemleri ile ileri d\u00fczey uygulamalara kadar geni\u015f bir yelpazeyi ele ald\u0131k. G\u00f6rd\u00fc\u011f\u00fcm\u00fcz gibi, Alpine Linux ve Docker&#8217;\u0131n birle\u015fimi, medya sunucular\u0131ndan ev otomasyon sistemlerine kadar bir\u00e7ok farkl\u0131 uygulamay\u0131 kolayca bar\u0131nd\u0131rabilen esnek bir platform sunmaktad\u0131r. D\u00fczenli g\u00fcncellemeler, g\u00fc\u00e7l\u00fc g\u00fcvenlik duvar\u0131 kurallar\u0131 ve SSH anahtar tabanl\u0131 kimlik do\u011frulama gibi pratik ad\u0131mlar, homelab sunucunuzun g\u00fcvenli\u011fini sa\u011flaman\u0131n temelini olu\u015fturur. Ayr\u0131ca, <code>htop<\/code> veya <code>glances<\/code> gibi ara\u00e7larla sistem izleme ve <code>zram<\/code> gibi optimizasyon teknikleri, sunucunuzun her zaman en iyi performansta \u00e7al\u0131\u015fmas\u0131na yard\u0131mc\u0131 olur.<\/p>\n<p>Kendi homelab sunucunuzu kurmak, sadece teknolojik bir hobi olman\u0131n \u00f6tesinde, size dijital varl\u0131klar\u0131n\u0131z \u00fczerinde tam kontrol sa\u011flama, ki\u015fisel gizlili\u011finizi art\u0131rma ve yeni teknolojiler \u00f6\u011frenme f\u0131rsat\u0131 sunar. Bu yolculuk, problem \u00e7\u00f6zme becerilerinizi geli\u015ftirirken, ayn\u0131 zamanda kendi dijital ekosisteminizi in\u015fa etmenin keyfini \u00e7\u0131karman\u0131z\u0131 sa\u011flayacakt\u0131r. Minimalist bir yakla\u015f\u0131mla, maksimum verimlilik elde etmek art\u0131k hayal de\u011fil, ula\u015f\u0131labilir bir ger\u00e7ektir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<ol>\n<li><strong>Soru 1: Alpine Linux neden di\u011fer da\u011f\u0131t\u0131mlardan (Ubuntu Server, Debian) daha iyi bir homelab se\u00e7ene\u011fidir?<\/strong><br \/>\n        <strong>Cevap 1<\/strong>: Alpine Linux, \u00e7ok daha k\u00fc\u00e7\u00fck bir disk alan\u0131 kaplar, daha az RAM ve CPU kullan\u0131r. Bu, \u00f6zellikle d\u00fc\u015f\u00fck g\u00fc\u00e7l\u00fc donan\u0131mlarda (Raspberry Pi, eski mini PC&#8217;ler) enerji verimlili\u011fi ve kaynak optimizasyonu a\u00e7\u0131s\u0131ndan b\u00fcy\u00fck avantaj sa\u011flar. Ayr\u0131ca, g\u00fcvenlik odakl\u0131 minimal yap\u0131s\u0131 sayesinde daha az sald\u0131r\u0131 y\u00fczeyi sunar.<\/li>\n<li><strong>Soru 2: Eski bir diz\u00fcst\u00fc bilgisayar veya mini bilgisayar, Alpine Linux homelab sunucusu i\u00e7in uygun mudur?<\/strong><br \/>\n        <strong>Cevap 2<\/strong>: Kesinlikle evet. \u00c7o\u011fu eski diz\u00fcst\u00fc bilgisayar veya mini PC, Alpine Linux&#8217;un hafifli\u011fi sayesinde g\u00fc\u00e7l\u00fc ve enerji verimli bir homelab sunucusuna d\u00f6n\u00fc\u015ft\u00fcr\u00fclebilir. Bu, hem donan\u0131m \u00f6mr\u00fcn\u00fc uzat\u0131r hem de yeni donan\u0131m maliyetinden tasarruf sa\u011flar.<\/li>\n<li><strong>Soru 3: Docker kullanmak homelab sunucumda zorunlu mu?<\/strong><br \/>\n        <strong>Cevap 3<\/strong>: Hay\u0131r, zorunlu de\u011fildir. Bir\u00e7ok servisi do\u011frudan Alpine Linux \u00fczerine kurabilirsiniz. Ancak Docker, uygulamalar\u0131 izole edilmi\u015f konteynerler i\u00e7inde \u00e7al\u0131\u015ft\u0131rman\u0131za, ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 gidermenize, uygulamalar\u0131 kolayca g\u00fcncellemenize ve y\u00f6netmenize olanak tan\u0131r. Bu nedenle, genellikle \u015fiddetle tavsiye edilir.<\/li>\n<li><strong>Soru 4: Homelab sunucumdaki verileri nas\u0131l yedeklemeliyim?<\/strong><br \/>\n        <strong>Cevap 4<\/strong>: Veri yedeklemesi hayati \u00f6nem ta\u015f\u0131r. Harici bir USB disk, a\u011fa ba\u011fl\u0131 depolama (NAS) cihaz\u0131 veya g\u00fcvenilir bir bulut depolama hizmeti kullanarak d\u00fczenli yedekleme planlar\u0131 olu\u015fturmal\u0131s\u0131n\u0131z. <code>rsync<\/code> veya <code>borgbackup<\/code> gibi ara\u00e7larla otomatik yedeklemeler ayarlayabilirsiniz.<\/li>\n<li><strong>Soru 5: Minimal bir homelab sunucusunun enerji t\u00fcketimi ne kadar olur?<\/strong><br \/>\n        <strong>Cevap 5<\/strong>: Enerji t\u00fcketimi, se\u00e7ti\u011finiz donan\u0131ma ba\u011fl\u0131 olarak b\u00fcy\u00fck \u00f6l\u00e7\u00fcde de\u011fi\u015fir. ARM tabanl\u0131 tek kart bilgisayarlar (Raspberry Pi gibi) genellikle 3-10 watt aras\u0131nda t\u00fcketirken, eski bir Intel NUC veya Thin Client gibi x86 tabanl\u0131 mini PC&#8217;ler 10-30 watt aras\u0131nda t\u00fcketebilir. Bu de\u011ferler, geleneksel masa\u00fcst\u00fc bilgisayarlara g\u00f6re olduk\u00e7a d\u00fc\u015f\u00fckt\u00fcr.<\/li>\n<\/ol>\n<p>#AlpineLinux #Homelab #MinimalSunucu #EvSunucusu #Docker #A\u011fG\u00fcvenli\u011fi<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/minimal-alpine-python-web-server\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/minimal-alpine-python-web-server<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"Evde kendi sunucunuzu kurmak, veri g\u00fcvenli\u011finden uygulama geli\u015ftirmeye kadar bir\u00e7ok avantaj sunar.","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-43777","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Alpine Linux ile Minimal Homelab Sunucusu Kurulumu ve Y\u00f6netimi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Alpine Linux ile Minimal Homelab Sunucusu Kurulumu ve Y\u00f6netimi\" \/>\n<meta property=\"og:description\" content=\"Evde kendi sunucunuzu kurmak, veri g\u00fcvenli\u011finden uygulama geli\u015ftirmeye kadar bir\u00e7ok avantaj sunar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-01T18:04:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-01T18:04:51+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"29 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Alpine Linux ile Minimal Homelab Sunucusu Kurulumu ve Y\u00f6netimi\",\"datePublished\":\"2026-08-01T18:04:28+00:00\",\"dateModified\":\"2026-08-01T18:04:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/\"},\"wordCount\":4982,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/\",\"name\":\"Alpine Linux ile Minimal Homelab Sunucusu Kurulumu ve Y\u00f6netimi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-08-01T18:04:28+00:00\",\"dateModified\":\"2026-08-01T18:04:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Alpine Linux ile Minimal Homelab Sunucusu Kurulumu ve Y\u00f6netimi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Alpine Linux ile Minimal Homelab Sunucusu Kurulumu ve Y\u00f6netimi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/","og_locale":"tr_TR","og_type":"article","og_title":"Alpine Linux ile Minimal Homelab Sunucusu Kurulumu ve Y\u00f6netimi","og_description":"Evde kendi sunucunuzu kurmak, veri g\u00fcvenli\u011finden uygulama geli\u015ftirmeye kadar bir\u00e7ok avantaj sunar.","og_url":"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-08-01T18:04:28+00:00","article_modified_time":"2026-08-01T18:04:51+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"29 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Alpine Linux ile Minimal Homelab Sunucusu Kurulumu ve Y\u00f6netimi","datePublished":"2026-08-01T18:04:28+00:00","dateModified":"2026-08-01T18:04:51+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/"},"wordCount":4982,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/","url":"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/","name":"Alpine Linux ile Minimal Homelab Sunucusu Kurulumu ve Y\u00f6netimi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-08-01T18:04:28+00:00","dateModified":"2026-08-01T18:04:51+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/alpine-linux-ile-minimal-homelab-sunucusu-kurulumu-ve-yonetimi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Alpine Linux ile Minimal Homelab Sunucusu Kurulumu ve Y\u00f6netimi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=43777"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43777\/revisions"}],"predecessor-version":[{"id":43778,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/43777\/revisions\/43778"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=43777"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=43777"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=43777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}