IP kameralardan gelen görüntü akışlarını gerçek zamanlı analiz etmek, özellikle nesne tespiti yapmak, yoğun işlem gücü gerektirir. Bu işlem gücünü bulut servislerine bağımlı olmadan, yerel ağınızda düşük gecikmeyle ve gizliliğinizi koruyarak gerçekleştirmek için Frigate NVR ve Google Coral TPU güçlü bir ikili oluşturur. Bu kombinasyon, özellikle homelab ortamlarında veya küçük işletmelerde, kamera görüntülerinden insan, araç gibi nesneleri tespit ederek olayları anında kaydetmek ve otomasyon tetiklemek için ideal bir çözüm sunar.
Bu rehber, Frigate NVR’ı Docker üzerinde Coral TPU desteğiyle kurmak ve temel yapılandırmayı gerçekleştirmek için adım adım bir yol haritası sunar. Amacımız, bulut bağımlılığını ortadan kaldırarak hem veri güvenliğini artırmak hem de anlık tepki veren, verimli bir güvenlik ve otomasyon sistemi oluşturmaktır. Yerel işleme, internet bağlantısı kesildiğinde bile sistemin çalışmaya devam etmesini sağlar ve abonelik ücretlerinden tasarruf ettirir.
Frigate NVR Nedir ve Neden Yerel Analiz?
Frigate NVR, açık kaynaklı, hafif ve real-time nesne algılama yeteneğine sahip bir ağ video kayıt (NVR) çözümüdür. Temel işlevi, IP kameralardan gelen video akışlarını işleyerek belirlenen nesneleri (örneğin, insanlar, arabalar) tespit etmek ve bu olayları kaydetmektir. Frigate, bu tespitleri bir yapay zeka modeli kullanarak yapar ve sonuçları MQTT üzerinden yayınlayarak diğer sistemlerle entegrasyonu kolaylaştırır.
Yerel analiz, Frigate’in en büyük avantajlarından biridir. Görüntü işleme ve nesne algılama işlemlerinin tamamen kendi sunucunuzda gerçekleşmesi, hassas verilerinizin üçüncü taraf bulut sağlayıcılarına gönderilmemesini sağlar. Bu, özellikle ev veya iş yeri güvenliği gibi gizliliğin kritik olduğu senaryolarda önemlidir. Ayrıca, bulut servislerinin aksine, yerel analiz herhangi bir abonelik ücreti gerektirmez ve internet bağlantısının kesilmesi durumunda bile çalışmaya devam eder. Bu da sistemin güvenilirliğini artırır ve uzun vadede maliyet avantajı sağlar.
Yerel işlemlemenin bir diğer faydası ise düşük gecikme süresidir. Nesne algılama ve kayıt tetikleme arasındaki süre, görüntünün bir sunucuya yüklenmesi ve işlenmesi gereksinimi ortadan kalktığı için minimuma iner. Bu durum, bir hareket algılandığında ışıkların açılması veya bir bildirim gönderilmesi gibi otomasyon senaryolarında anında tepki verilmesini sağlar. Frigate’in MQTT entegrasyonu sayesinde, Home Assistant gibi akıllı ev platformlarıyla kolayca iletişim kurabilir ve algılanan olaylara dayalı karmaşık otomasyonlar oluşturabilirsiniz.
Google Coral TPU: Kenar Yapay Zekasının Gücü
Google Coral TPU (Tensor Processing Unit), yapay zeka çıkarım (inference) işlemlerini hızlandırmak için tasarlanmış özel bir donanımdır. TensorFlow Lite modellerini son derece verimli bir şekilde çalıştırabilir ve CPU’nun ağır yükünü hafifleterek gerçek zamanlı nesne algılama gibi görevlerde büyük performans artışı sağlar. Frigate NVR gibi sistemlerde, Coral TPU kullanmak, saniyede birden fazla video akışını aynı anda ve düşük gecikmeyle analiz etme yeteneği kazandırır.
Coral TPU’nun önemi, özellikle düşük güçlü donanımlarda veya birden fazla yüksek çözünürlüklü kamera akışı işlenirken ortaya çıkar. CPU tabanlı bir nesne algılama, genellikle yüksek kaynak tüketimiyle gelir ve bu da sistemin genel performansını düşürebilir, hatta kilitlenmelere yol açabilir. Coral TPU, bu hesaplama yoğunluğunu kendi üzerinde toplayarak ana işlemcinin diğer görevler için serbest kalmasını sağlar. Bu sayede, tek bir mini PC veya Raspberry Pi gibi uygun maliyetli bir cihazla bile birden fazla kamerayı sorunsuz bir şekilde yönetebilirsiniz.
Piyasada USB Accelerator ve PCIe kartı gibi farklı Coral TPU form faktörleri bulunmaktadır. USB Accelerator, çoğu cihazla uyumlu olması ve kolay taşınabilirliği nedeniyle popüler bir seçimdir. PCIe kartı ise daha çok sunucu tipi sistemlerde veya mini PC’lerde dahili olarak kullanılmak üzere tasarlanmıştır. Seçiminiz, mevcut donanımınızın genişleme yuvalarına ve ihtiyaç duyduğunuz performansa bağlı olacaktır. Her iki durumda da, Frigate, Coral TPU’yu doğrudan kullanarak maksimum verimlilikle çalışır.
Kurulum Öncesi Hazırlıklar ve Gerekli Bileşenler
Frigate NVR ve Coral TPU ile yerel kamera analizi sistemini kurmaya başlamadan önce bazı donanımsal ve yazılımsal hazırlıklar yapmak gereklidir. Doğru bileşenlerin seçilmesi ve ön ayarların yapılması, kurulum sürecini sorunsuz hale getirecektir.
Donanım Gereksinimleri
- Sunucu: Frigate’i çalıştıracak bir ana bilgisayara ihtiyacınız var.
- Mini PC (Intel NUC, Beelink vb.) veya eski bir PC: x86 tabanlı işlemcilerle genellikle daha iyi performans sunar ve birden fazla Docker konteyneri çalıştırmak için idealdir. Geniş depolama alanı ve yeterli RAM (en az 8GB önerilir) önemlidir.
- Raspberry Pi 4 (4GB veya 8GB RAM): Düşük güç tüketimi ve kompakt boyutuyla popüler bir seçenektir. Ancak, çok sayıda kamera veya yüksek çözünürlüklü akışlar için performans sınırlarına ulaşabilir. Frigate, bare metal Debian tabanlı dağıtımlarda veya Raspberry Pi OS üzerinde Docker ile en iyi performansı verir.
- Depolama: Kamera kayıtları için yeterli alana sahip bir SSD veya HDD gereklidir. Kayıtların sürekli yazılması nedeniyle NVMe SSD’ler veya yüksek dayanıklılığa sahip HDD’ler tercih edilebilir.
- IP Kameralar: RTSP (Real-Time Streaming Protocol) desteği olan IP kameralara ihtiyacınız vardır. Çoğu modern güvenlik kamerası bu özelliği sunar.
- Google Coral TPU: Nesne algılama performansını artırmak için olmazsa olmaz bir bileşendir.
- Coral USB Accelerator: En yaygın ve uygun fiyatlı seçenektir. Sunucunuzda boş bir USB 3.0 portu gerektirir.
- Coral M.2 Accelerator veya PCIe Accelerator: Daha çok dahili kullanım için olup, uygun M.2 veya PCIe yuvası olan sunucular için uygundur.
Yazılım Gereksinimleri
- İşletim Sistemi: Linux tabanlı bir işletim sistemi önerilir. Ubuntu Server, Debian veya Fedora CoreOS gibi dağıtımlar iyi seçeneklerdir. İşletim sistemi güncel ve stabil olmalıdır. Frigate, bare metal Debian tabanlı dağıtımlarda en iyi performansı verir.
- Docker ve Docker Compose: Frigate, Docker konteyneri olarak çalışır. Docker ve Docker Compose’un sunucunuza kurulu olması gerekir. Kurulum talimatları için Docker’ın resmi belgelerine başvurabilirsiniz.
- MQTT Broker (isteğe bağlı ama önerilir): Frigate, algılanan olayları MQTT üzerinden yayınlar. Bir MQTT broker’ı (örneğin Mosquitto) kurmak, Frigate’i Home Assistant gibi diğer akıllı ev sistemleriyle entegre etmek için gereklidir. Eclipse Mosquitto, popüler bir seçenektir.
Ağ ve Diğer Hazırlıklar
- Sabit IP Adresleri: Kameralarınız ve Frigate sunucunuz için sabit IP adresleri atamak, ağ yapılandırmasını daha kararlı hale getirir. Bu, özellikle DHCP sunucunuzda IP rezervasyonu yaparak veya doğrudan kameralar üzerinden statik IP tanımlayarak yapılabilir.
- RTSP Akış Bilgileri: Her kameranın RTSP URL’sini (kullanıcı adı, şifre ve port dahil) ve muhtemelen düşük çözünürlüklü
sub-streamURL’sini not alın. Bu bilgilerfrigate.ymlyapılandırmasında kullanılacaktır. - Depolama Yolu: Kayıtlar ve yapılandırma dosyaları için sunucunuzda uygun bir dizin yapısı belirleyin. Örneğin,
/opt/frigate/configve/opt/frigate/recordingsgibi yollar Docker Compose ile bağlama (volume mapping) sırasında kullanılır.
Bu hazırlıkları tamamladıktan sonra, Frigate ve Coral TPU’nun kurulum adımlarına geçmeye hazır olacaksınız.
Frigate ve Coral TPU Kurulum Adımları
Frigate NVR’ı Docker Compose ile kurmak, hem yönetimi kolaylaştırır hem de bağımlılıkları izole eder. Bu bölümde, temel Docker Compose dosyasını ve Frigate yapılandırma örneğini ele alacağız.
Docker Compose ile Temel Kurulum
Frigate ve MQTT broker’ı (Mosquitto) aynı anda çalıştırmak için bir docker-compose.yml dosyası oluşturmak en pratik yoldur. Aşağıdaki örnek, temel bir kurulum için gerekli servisleri ve yapılandırmaları içerir.
# /opt/frigate/docker-compose.yml
version: "3.9"
services:
frigate:
container_name: frigate
restart: unless-stopped
privileged: true # USB Coral'a erişim için gerekli olabilir, ancak daha güvenli yöntemler tercih edilmelidir
ports:
- "5000:5000" # Frigate web UI
- "1935:1935" # RTMP akışları için (opsiyonel)
volumes:
- /dev/bus/usb:/dev/bus/usb # Coral USB Accelerator için
- /opt/frigate/config:/config # Frigate yapılandırma dosyası
- /opt/frigate/recordings:/media/frigate/recordings # Kayıtların saklandığı yer
- /etc/localtime:/etc/localtime:ro # Doğru zaman dilimi için
environment:
- TZ=Europe/Istanbul # Zaman diliminizi ayarlayın
devices:
- /dev/apex_0:/dev/apex_0 # Coral PCI/USB aygıtı için (cihaza göre değişebilir)
image: blakeblackshear/frigate:stable # Güncel stabil Frigate sürümü
depends_on:
- mqtt # MQTT servisine bağımlılık
mqtt:
container_name: mqtt
restart: unless-stopped
image: eclipse-mosquitto:latest # Mosquitto MQTT broker
ports:
- "1883:1883" # MQTT varsayılan portu
volumes:
- /opt/frigate/mqtt/config:/mosquitto/config # MQTT yapılandırma dosyası
- /opt/frigate/mqtt/data:/mosquitto/data # MQTT kalıcı verileri
Bu docker-compose.yml dosyasını frigate dizininizde oluşturduktan sonra, ilgili dizinleri (/opt/frigate/config, /opt/frigate/recordings, /opt/frigate/mqtt/config, /opt/frigate/mqtt/data) sunucunuzda oluşturmanız ve uygun izinleri vermeniz gerekebilir. Özellikle /dev/bus/usb ve /dev/apex_0 yolları, Coral TPU’nuzun türüne ve sisteminizin onu nasıl tanıdığına bağlı olarak değişebilir. lsusb komutu ile USB cihazlarınızı, ls /dev/apex* komutu ile ise varsa Coral TPU cihazınızı kontrol edebilirsiniz.
privileged: true ayarı, Docker konteynerinin ana sistemdeki cihazlara doğrudan erişmesine olanak tanır ve Coral TPU gibi donanım aygıtlarına erişim için bazen zorunlu olabilir. Ancak bu ayar, güvenlik riskleri taşır çünkü konteynerin ana sistemdeki tüm cihazlara erişimini sağlar. Mümkünse, yalnızca gerekli cihazları devices anahtarı ile belirtmek ve privileged modunu devre dışı bırakmak daha güvenlidir.
Frigate Yapılandırma Dosyası (frigate.yml)
frigate servisi için /opt/frigate/config dizinine bir frigate.yml dosyası oluşturmanız gerekir. Bu dosya, kameralarınızı, algılama ayarlarınızı ve diğer Frigate özelliklerini tanımlar.
# /opt/frigate/config/frigate.yml
mqtt:
host: mqtt # Docker Compose içindeki MQTT servisinin adı
topic_prefix: frigate # MQTT mesajları için önek
user: your_mqtt_user # MQTT kullanıcı adınız (eğer varsa)
password: your_mqtt_password # MQTT şifreniz (eğer varsa)
detectors:
coral:
type: edgetpu
device: usb # Veya pci (eğer PCIe kart kullanıyorsanız)
cameras:
on_site_camera_1: # Kameranız için benzersiz bir isim
ffmpeg:
inputs:
- path: rtsp://user:[email protected]:554/stream1 # Ana akış, yüksek çözünürlük
roles:
- detect # Bu akışı nesne algılama için kullan
- record # Bu akışı kaydet
- path: rtsp://user:[email protected]:554/stream2 # Alt akış, düşük çözünürlük
roles:
- rtmp # Web arayüzünde canlı izleme için
- tiny_motion # Hareket algılama için (isteğe bağlı)
# hwaccel_args: -c:v h264_qsv # Donanım hızlandırma için (sistem desteğine bağlı)
detect:
enabled: True
threshold: 0.7 # Algılama eşiği (0.6-0.8 arası iyi sonuç verir)
stationary_threshold: 10 # Nesnenin ne kadar sabit kalması gerektiğini belirler
min_area: 5000 # Algılanacak nesnenin minimum piksel alanı
max_area: 1000000 # Algılanacak nesnenin maksimum piksel alanı
objects:
- person
- car
zones: # Algılama bölgeleri (opsiyonel)
main_entrance:
coordinates:
- 0,0
- 640,0
- 640,480
- 0,480
objects: # Bu bölgede sadece belirli nesneleri algıla
- person
record:
enabled: True
retain:
days: 7 # Kayıtları kaç gün saklayacağınız
mode: all # veya motion (sadece hareket olduğunda kaydet)
rtmp:
enabled: True # Canlı izleme için RTMP akışını etkinleştir
frigate.yml dosyasındaki ffmpeg bölümünde, kameralarınızın RTSP akış yollarını doğru bir şekilde belirtmeniz kritik öneme sahiptir. roles ayarı, her akışın ne amaçla kullanılacağını belirler. Genellikle yüksek çözünürlüklü ana akış (main_stream) detect ve record için kullanılırken, düşük çözünürlüklü alt akış (sub_stream) rtmp (canlı izleme için) veya tiny_motion (CPU üzerindeki basit hareket algılama için) rolünü üstlenir. Bu ayrım, kaynak kullanımını optimize etmenize yardımcı olur. zones ve objects tanımlamaları ile algılama hassasiyetini ve hangi nesnelerin sizi ilgilendirdiğini belirleyerek hatalı bildirimleri azaltabilirsiniz.
Kurulumu Başlatma
docker-compose.yml ve frigate.yml dosyalarını oluşturduktan sonra, terminalinizde /opt/frigate dizinine gidin ve aşağıdaki komutla Frigate ve MQTT servislerini başlatın:
cd /opt/frigate
docker compose up -d
Servisler başladıktan sonra, http://<Frigate_Sunucusu_IP_Adresi>:5000 adresinden Frigate web arayüzüne erişebilirsiniz. Burada canlı kamera akışlarını görebilir, algılanan olayları izleyebilir ve sistemin durumunu kontrol edebilirsiniz.
Performans Ayarları ve Optimizasyonlar
Frigate NVR’ın verimli çalışması için doğru performans ayarlarını yapmak ve sistem kaynaklarını optimize etmek önemlidir. Özellikle birden fazla kamera veya yüksek çözünürlüklü akışlarla çalışırken bu optimizasyonlar kritik hale gelir.
Video Akış Yönetimi
Frigate’in performansını en çok etkileyen faktör, kamera akışlarının nasıl işlendiğidir. Çoğu IP kamera, yüksek çözünürlüklü ana akış (main stream) ve düşük çözünürlüklü alt akış (sub stream) sunar. Bu iki akışı doğru şekilde kullanmak, CPU ve Coral TPU üzerindeki yükü önemli ölçüde azaltır:
- Düşük Çözünürlüklü
detectAkışı: Nesne algılama (detectrolü) için her zaman kameralarınızın düşük çözünürlüklü akışını kullanın. Örneğin, 640x480 veya 1280x720 gibi çözünürlükler, nesne tespiti için yeterli detay sağlar ve Coral TPU’nun daha hızlı çıkarım yapmasına olanak tanır. Yüksek çözünürlüklü 4K veya 1080p akışları doğrudandetectiçin kullanmak, Coral TPU’nuzu zorlayabilir ve kare hızlarını düşürebilir. - Yüksek Çözünürlüklü
recordAkışı: Kayıtlar (recordrolü) için ise yüksek çözünürlüklü ana akışı kullanmak, video kalitesinden ödün vermeden detaylı görüntüler elde etmenizi sağlar. rtmpAkışı: Frigate’in web arayüzünde canlı izleme için genellikle düşük çözünürlüklü bir akış (rtmprolü) tercih edilir. Bu, tarayıcıda daha hızlı yükleme süreleri ve daha az ağ bant genişliği tüketimi anlamına gelir.
frigate.yml dosyasında ffmpeg altında hwaccel_args parametresini kullanarak donanım hızlandırmayı etkinleştirmek, CPU kullanımını ciddi oranda azaltabilir. Intel işlemciler için h264_qsv, NVIDIA GPU’lar için h264_nvenc veya Raspberry Pi gibi cihazlar için h264_v4l2m2m gibi seçenekler mevcuttur. Ancak bu, sisteminizin ve Docker kurulumunuzun donanım hızlandırmayı desteklemesini gerektirir ve kurulumu biraz daha karmaşık hale getirebilir.
Algılama Parametreleri ve Bölgeler
Frigate’in detect bölümündeki parametreleri ince ayarlamak, yanlış pozitifleri azaltmak ve sistemin sadece önemli olaylara odaklanmasını sağlamak için kritiktir:
zones(Bölgeler): Kameralarınızın görüntü alanında sadece belirli bölgelerde nesne algılaması yapmak, hem gereksiz algılamaları engeller hem de performansı artırır. Örneğin, bir kameranın sadece kapı girişini veya otopark alanını izlemesini sağlayabilirsiniz. Bölgeler, algılama yapılacak belirli nesnelerle de (objectslistesi) ilişkilendirilebilir.objects(Nesneler): Frigate’in hangi nesneleri algılayacağını belirtmek (örneğin sadecepersonvecar), gereksiz iş yükünü ortadan kaldırır. Varsayılan olarak Frigate, COCO veri setindeki birçok nesneyi algılayabilir, ancak çoğu kullanıcı için sadece birkaç tanesi önemlidir.threshold: Bir nesnenin tespit edilmesi için gerekli güven eşiğini belirler. Daha yüksek bir eşik, daha az yanlış pozitif (örneğin, ağaç gölgelerinin insan olarak algılanması) ancak potansiyel olarak daha fazla kaçırılan algılama anlamına gelir. Genellikle 0.6 ile 0.8 arası iyi bir başlangıç noktasıdır.stationary_threshold: Bir nesnenin ne kadar süreyle sabit kalması gerektiğini belirler. Özellikle rüzgarda sallanan nesnelerden kaynaklanan yanlış tetiklemeleri önlemek için kullanışlıdır.
Coral TPU Kullanımı
Tek bir Coral TPU, çoğu homelab senaryosu için yeterli performansı sağlar. Frigate, birden fazla kamera akışını tek bir TPU üzerinde verimli bir şekilde sıraya koyarak işler. Ancak, çok yüksek FPS değerlerinde (örneğin her kamera için 10 FPS üzerinde) ve çok sayıda yüksek çözünürlüklü akışla çalışırken, Coral TPU’nun kapasitesine dikkat etmek gerekir. Frigate web arayüzündeki “System” bölümünden Coral TPU’nun kullanım oranını izleyebilirsiniz. Eğer sürekli %100’e yakın çalışıyorsa, akış sayısını, çözünürlüğü veya FPS’i düşürmeniz gerekebilir.
Bu optimizasyonlar, Frigate NVR sisteminizin stabil, hızlı ve kaynak dostu çalışmasını sağlayacaktır. Yapılandırma değişikliklerinden sonra Docker konteynerini yeniden başlatmayı unutmayın (docker compose restart frigate).
Güvenlik ve Gizlilik İpuçları
Yerel bir NVR sistemi kurmak, gizlilik avantajları sunsa da, sistemin kendisinin güvenliğini sağlamak yine de büyük önem taşır. Ağınızdaki kamera akışları ve kaydedilen veriler hassas bilgiler içerebilir, bu nedenle güvenlik önlemlerini ciddiye almak gerekir.
Ağ İzolasyonu ve Segmentasyon
Frigate sunucunuzu ve IP kameralarınızı ağınızın geri kalanından izole etmek, potansiyel güvenlik risklerini azaltır. Birçok müşterinin ağ yapısında, kameraların IoT veya misafir ağı gibi ayrı bir VLAN üzerinde konumlandırıldığını gözlemledim. Bu, kameralardan kaynaklanabilecek olası bir zafiyetin (örneğin, bir kamera firmware’indeki bir açık) ana ağınıza yayılmasını engeller.
graph TD; A["İnternet"] --> B["Router/Güvenlik Duvarı"]; B --> C["Ana Ağ (PC, Sunucu)"]; B --> D["IoT/Kamera VLAN"]; D --> E["Frigate Sunucusu"]; D --> F["IP Kamera 1"]; D --> G["IP Kamera 2"]; E --> C; C <--> H["Yönetim Cihazı (Erişim)"];
Kamera Erişimi ve Kimlik Bilgileri
IP kameralarınızın varsayılan kullanıcı adı ve şifrelerini değiştirmek ilk ve en temel güvenlik adımıdır. RTSP akışları için güçlü, benzersiz şifreler kullanın. Eğer kameralarınız UPnP (Universal Plug and Play) gibi özellikleri destekliyorsa, güvenlik riskleri nedeniyle bunları kapatmayı düşünebilirsiniz. Kameralarınızın firmware’ini güncel tutmak da bilinen güvenlik açıklarına karşı korunmanıza yardımcı olur.
Frigate Web Arayüzü Güvenliği
Frigate’in web arayüzü varsayılan olarak kimlik doğrulaması olmadan erişilebilirdir. Bu, dahili ağınızda sorun yaratmayabilir ancak dışarıdan erişim sağlamak isterseniz ek güvenlik katmanları eklemeniz şarttır:
- Reverse Proxy (Nginx/Caddy): Frigate arayüzüne doğrudan port yönlendirmesi yapmak yerine, bir Nginx veya Caddy reverse proxy kurarak erişimi sağlayın. Bu, HTTPS şifrelemesi eklemenize, temel kimlik doğrulama katmanı (basic auth) eklemenize ve hatta rate limiting (oran sınırlama) gibi önlemler almanıza olanak tanır.
- HTTPS: Reverse proxy üzerinden Let’s Encrypt gibi bir hizmetle ücretsiz SSL sertifikası alarak Frigate arayüzüne şifreli erişim sağlayın.
- Kimlik Doğrulama: Nginx veya Caddy üzerinde HTTP Basic Authentication veya daha gelişmiş bir kimlik doğrulama çözümü entegre edebilirsiniz.
- fail2ban: Frigate sunucusuna SSH veya web arayüzü üzerinden yapılan başarısız giriş denemelerini izlemek ve kötü niyetli IP adreslerini otomatik olarak engellemek için
fail2bankullanabilirsiniz. - Güvenlik Güncellemeleri: Frigate Docker imajını ve temel işletim sistemini düzenli olarak güncel tutmak, bilinen güvenlik açıklarına karşı korunmanızı sağlar.
Veri Gizliliği ve Depolama
Kaydedilen video görüntüleri hassas kişisel veriler içerebilir. Bu kayıtların güvenli bir şekilde saklandığından emin olun:
- Yerel Depolama: Frigate kayıtları yerel sunucunuzda tuttuğu için bulut bağımlılığından kurtulmuş olursunuz. Ancak bu, yerel depolamanızın güvenliğini sağlamanız gerektiği anlamına gelir.
- Disk Şifrelemesi: Kayıtların depolandığı diski şifrelemek (örneğin LUKS ile), sunucu fiziksel olarak çalınsa bile verilerinize yetkisiz erişimi engeller.
- Erişim Kontrolü: Frigate kayıtlarına erişimi olan kullanıcıları ve sistemleri kısıtlayın. Gerekirse, kayıt dizinleri için dosya sistemi izinlerini (
chmod,chown) sıkılaştırın.
Bu güvenlik ve gizlilik ipuçlarını uygulayarak, Frigate NVR sisteminizin hem performanslı hem de güvenli bir şekilde çalışmasını sağlayabilirsiniz. Güvenlik, tek seferlik bir işlem değil, sürekli bir süreçtir.
Sonuç
Frigate NVR ve Google Coral TPU kombinasyonu, yerel ağınızda güçlü, gizlilik odaklı ve düşük gecikmeli bir kamera analizi çözümü sunar. Bu rehberde ele aldığımız kurulum adımları ve optimizasyon stratejileriyle, bulut tabanlı sistemlere bağımlı kalmadan, kendi güvenlik ve otomasyon sisteminizi inşa edebilirsiniz. Verilerinizi kendi kontrolünüzde tutmak, anında tepki veren otomasyonlar oluşturmak ve abonelik maliyetlerinden kurtulmak, bu yaklaşımın en büyük faydaları arasındadır.
Unutmayın, iyi bir sistem performansı ve güvenliği, sadece başlangıçtaki kurulumla değil, aynı zamanda sürekli izleme, düzenli güncellemeler ve ince ayarlar ile sağlanır. Frigate’in açık kaynak topluluğu ve esnek yapılandırma seçenekleri, ihtiyaçlarınıza göre sistemi sürekli olarak geliştirebilmenize olanak tanır. Artık kendi akıllı NVR’ınızı çalışır durumda olduğuna göre, bir sonraki adım Home Assistant gibi akıllı ev platformlarıyla entegrasyon kurarak algılanan olaylara dayalı daha karmaşık otomasyon senaryoları tasarlamak olabilir.