Kendi ev sunucusunu (Homelab) yönetenlerin en büyük dertlerinden biri olan cihaz takibi (online/offline) konusuna çözüm olması için geliştirdiğim HNIM (Homelab Network Inventory Manager) projesini sizlerle paylaşmak istiyorum.
Özellikle CasaOS, Docker ve yerel ağında çok fazla cihaz barındıran kullanıcılar için süreci tamamen otomatize eden, modern arayüzlü bir sistem hayal ettim ve ortaya bu çalışma çıktı.
Ben tailscale ile ev dışında olsam bile evdeki sunucuma bağlanarak ev içindeki cihazları kontrol ediyorum.
Premium Mobil Deneyim: Flutter ile geliştirilen, "Glassmorphism" (buzlu cam) efektli ve neon göstergeli tamamen karanlık mod (Dark Mode) arayüz.
Otomatik Durum Takibi: Node.js tabanlı backend, her 5 dakikada bir cihazlarınıza ping atarak Online/Offline durumlarını ve "Son Görülme" tarihlerini otomatik günceller.
QR & Barkod Entegrasyonu: Uzun Mac adreslerini veya seri numaralarını elle yazmak yerine, telefonun kamerasını kullanarak saniyeler içinde kaydedebilirsiniz.
Docker Uyumlu: Tek bir docker compose up komutuyla MSSQL veri tabanı ve Node.js API'nizi anında ayağa kaldırabilirsiniz.
Çift Dil Desteği: Uygulama içerisinde anlık olarak Türkçe ve İngilizce dilleri arasında geçiş yapabilirsiniz.
Nasıl Kurulur?
Repoyu klonlayın. İster GitHub'dan dowloand ZIP yapın ister CMD'ye şu komutu yazın git clone https://github.com/Kompetankedi/HNIM.git
Ana dizine. Env dosyanızı oluşturun ve GitHub repomda gösterdiğim değişkenleri kendinize uygun girin şifre hariç değiştirmenizi önermiyorum
docker compose up --build -d komutu ile Backend'i başlatın. Bir kere Build yaptıktan sonra --Build yazmanıza gerek yok "docker compose up -D" yeterli
Flutter uygulamasından sunucu IP adresinizi ve portu girerek cihazlarınızı yönetmeye başlayın!
GitHub Repo Linki: https://github.com/Kompetankedi/HNIM Proje hakkında her türlü öneri, eleştiri ve katkılarınıza açığım. Özellikle Homelab ile uğraşan arkadaşların işine yarayacağını umuyorum.
İlgi alanım mobil olduğu için mobil projelere yer veriyorum lakin vibe codding ile bir web arayüzü yapabilirm, yada direk flutter web kısmını kullanırım.
İlgi alanım mobil olduğu için mobil projelere yer veriyorum lakin vibe codding ile bir web arayüzü yapabilirm, yada direk flutter web kısmını kullanırım.
Üşenmezsem Raspberry Pi ile bi home server açacağım ama hem üşeniyorum hem de internet yavaş. Her şeyimi self host yapacağım. İleride işime yarayacak bir araç.
Üşenmezsem Raspberry Pi ile bir Home server açacağım ama hem üşeniyorum hem de internet yavaş. Her şeyimi self host yapacağım. İleride işime yarayacak bir araç.
Bende düşük bütçeli bir kasa topladım içinde casaos, Home asistant, ESP Home, ad guard Home, unbound ve tailscale var özellikle tailscale uygulamasına bakmalısın statik IP almadan ev dışından erişmene yarıyor ve ücretsiz planı 100 Cihaz'a kadar izin veriyor.
Bende düşük bütçeli bir kasa topladım içinde casaos, Home asistant, ESP Home, ad guard Home, unbound ve tailscale var özellikle tailscale uyuglamasına bakmalısın statik IP almadan ev dışından erişmene yarıyor ve ücretsiz planı 100 Cihaz'a kadar izin veriyor.
Tüm seçenekleri değerlendiriyorum. İki tane Raspi var elimde. Mini cabinet ve mini iklimlendirme sistemleri düşünüyorum. Normal bilgisayar da olur elbette ancak güç tüketimi yüksek olur. Raspberry Pi öyle değil, tasarruflu ve soğutması kolay. Elle rüzgar yapınca bile 5 derece düşüyor.
CasaOS için destek artık geldi. Backend’i indirip build yapmanıza gerek yok; Docker’a imaj olarak gönderdim. CasaOS için şu compose dosyasını kullanabilirsiniz.
CasaOS için destek artık geldi. Backend’i indirip build yapmanıza gerek yok; Docker’a imaj olarak gönderdim. CasaOS için şu compose dosyasını kullanabilirsiniz.