Bu fikir ‘Hardware Haven‘ youtube kanalını izlerken aklıma geldi. Evimizde bir bilgisayarı alıp sunucu şekline getirmek. Tabi daha bir çok içeriği de gene internetten ‘homelab tour’ yazarak daha fazla içeriğe ulaşabilirsiniz çok harika fikirler var. Fiziksel olarak kendi evimde server, nas, firewall ve Backbone(omurga) switch gibi teçhizatlar yok ve almak sanırım Türkiye şartlarında çok pahalıya gelir tabi elektrik faturası da cabası.
Ama açık kaynak(Open Source) yazılımlar ile bunların oluşturacağımız sanal makineler üzerinde çok fazla para harcamadan çalışmalar yapabileceğim düşünüyorum. Hem kendimi geliştirmek ve bu teknolojiye aşina olmak istedim. Bunun için ekstra bir bilgisayar eski dizüstü bilgisayarımı sunucu haline getirmeye karar verdim. Bunun için dizüstü bilgisayarıma Proxmox VE kuracağım.
Tabi bu zorunlu bir şart değil 2. bir bilgisayarınız yoksa kendi kullandığınız bilgisayarınıza kurabileceğiniz sanallaştırma(virtualization) yazılımları mevcut. Açık kaynak veya ücretsiz kullanabileceğiniz yazılımlardan size uygun olanı tercih edebilirsiniz. Alternatifler için önce ki yazılarımda size bahsettiğim AlternativeTo sitesinden fikir edinebilirsiniz. Benim önerim; Eğer Windows kullanıyorsanız Oracle VM VirtualBox, Linux kullanıyorsanız KVM(Kernel Virtual Machine) tercih edebilirsiniz.
Burada yapacağımız temel şey şu olacak Firewall, DHCP server, TrueNAS ve Pi-Hole gibi servisleri veya cihazları kuracağımız alanı oluşturmak. Normalde Firewall, NAS ve Pi-Hole ayrı bir cihaz alarak barındırmamız gerekir. fakat buna gerek kalmadan sanal bir ortam oluşturacağız. Bu programların hepsi ayrı bir sanal sunucu(Virtual Machine – VM) olacak. Kendi bilgisayarımızın üstüne veya ayrı bir 2. Bilgisayarınıza sanallaştırma teknolojisi sayesinde karar verdiğimiz servisler için ayrı ayrı fiziksel makineye ihtiyaç duymadan bir sistemin bütün donanımı alıp parçalar bölerek farklı farklı sanal makineler(Virtual Machine – VM) kuracağız.
Bu konu hakkında daha fazla bilgi için ‘Sanallaştırma Nedir?’ yazıma bakabilirsiniz.
İlk önce kullanacağımız yazılımlar ve bu amaca uygun sanal makinelere (Virtual Machine – VM) karar vermek olacak. Bu amaca göre yaratacağımız makinelere CPU, RAM ve Disk Alanı vereceğiz.
Sonra karar verdiğimiz makineler için ip adresleri ve onlara vereceğimiz isimleri belirlememiz lazım. İlk önce kafanızda tasarlayın ve not almayı unutmayın.
Sunucu Amacı | Sunucu İsimleri | Kullanılacak Yazılımlar | IP Adresleri |
Virtualization | kilvin.local | Proxmox VE | 192.168.1.140 |
Monitoring | elxa-dal.local | Uptime-Kuma | 192.168.1.141 |
VPN | elodin.local | Pi-VPN | 192.168.1.142 |
Firewall | arwyl.local | pfsense | 192.168.1.143 |
NAS | lorren.local | TrueNAS | 192.168.1.144 |
AdBlok | herma.local | Pi-hole | 192.168.1.145 |
Buna benzer yöntem ile akılda kalıcı isimler seçebilirsiniz.
Bu listede ki her şeyi kurmak zorunda değilsiniz istediğiniz şeyleri kurabilir. Çalışmak istediğiniz yazılımlar için uygun veya benim seçtiğim yazılımların alternatiflerine bakabilirsiniz. Ben elimden geldiğince Açık Kaynak(Open Source) yazılımlar kullanmaya çalıştım.