ZoneMinder - Video Gözetleme Yazılımını Debian 9'a yükleyin


İster evde ister şirkette olsun, fiziksel güvenlik her zaman her şeyi kapsayan bir güvenlik politikasının temel bileşenidir. Güvenlik kameralarının kullanımı, fiziksel güvenlik izleme çözümünün temel taşı olma eğilimindedir.

Kameralarla ilgili en büyük zorluklardan biri video yayınlarının/görüntülerinin yönetimi ve depolanmasıdır. Bu görevi yerine getirmeye yönelik en iyi bilinen açık kaynaklı çözümlerden biri Zone Minder'dır.

Zone Minder, kullanıcılara güvenlik kameralarından gelen video akışlarının izlenmesi, yönetilmesi ve analiz edilmesi için çok sayıda çözüm sunar. Zone Minder'ın öne çıkan özelliklerinden bazıları şunlardır:

  • Ücretsiz, Açık kaynak ve sürekli güncellenmektedir.
  • Çoğu IP kamerayla çalışır (PTZ, gece görüşü ve 4k çözünürlük gibi özel işlevlere sahip olanlarla bile).
  • Web tabanlı yönetim konsolu.
  • Her yerden izleme için Android ve iOS uygulamaları.

Zone Minder'ın diğer özelliklerini görmek için lütfen projenin ana sayfasını ziyaret edin: https://zoneminder.com/features/

Bu makale Zone Minder'ın Debian 9 Stretch'e kurulumunu ele alacak ve başka bir makale ise güvenlik kamerası yayınlarını izlemek için Zone Minder'ın yapılandırmasını ele alacak.

Bölge Hatırlatıcı Laboratuvarı Kurulum Şeması

Bu, çoğu IP kamera kurulumunun basitleştirilmesi olsa da, konseptler, kameraların Zone Minder sunucusuna ağ bağlantısına sahip olduğu varsayılarak çalışmaya devam edecektir.

Bu makale, okuyucunun zaten minimum düzeyde Debian 9 Stretch temel kurulumunun çalışır durumda olduğunu varsayacaktır. Varsayılan tek şey SSH bağlantısıyla basit bir kurulumdur.

Her şey Apache web sunucusu aracılığıyla Zone Minder web arayüzüne bağlanan istemcilere sunulacak olduğundan, sunucuda grafiksel bir ortama ihtiyaç yoktur.

Lütfen Debian 9'u yüklemek için Tecmint hakkındaki bu makaleye bakın: https://linux-console.net/installation-of-debian-9-minimal-server/.

Sunucu Özellikleri:

Zone Minder potansiyel olarak çok sayıda video/görüntü kaydedeceğinden, bu sunucu için gerekli olan en büyük bileşenler ağ ve depolama kapasitesi olacaktır. Dikkate alınması gereken diğer hususlar, kamera sayısı, sunucuya gönderilen görüntülerin/videonun kalitesi, Zone Minder sistemine bağlanan kullanıcı sayısı ve akışların Zone Minder sistemi üzerinden canlı olarak izlenmesidir.

Önemli: Bu kılavuzda kullanılan sunucu eski olmasına rağmen tipik ev kullanıcısı sistemi değildir. Lütfen Zone Minder sistemini kurmadan önce kullanım gereksinimlerini iyice değerlendirdiğinizden emin olun.

Teknik Özellikler için Zone Minder wiki makalesi: https://wiki.zoneminder.com/How_Many_Cameras

Sistem Özellikleri:

  • 1 HP DL585 G1 (4 x Çift çekirdekli CPU)
  • Bellek: 18GB
  • IP kameralar için 1 x 1 Gbps ağ bağlantısı
  • Yönetim için 1 x 1 Gbps ağ bağlantısı
  • Yerel Depolama: RAID 10'da 4 x 72 GB (yalnızca işletim sistemi; ZM görüntüleri/videosu daha sonra aktarılacaktır)
  • 1 x 1,2 TB HP MSA20 (Görüntülerin/Videoların Saklanması)

Bölge Hatırlatıcının Kurulumu

Zone Minder'ın kurulumu oldukça basittir ve Zone Minder'ın yüklendiği sunucuda root veya sudo erişimini varsayar.

Debian Stretch'in depolarında varsayılan olarak Zone Minder 1.30.4 bulunmamaktadır. Neyse ki Debian Stretch destek bağlantılarında Zone Minder'ın daha yeni bir sürümü mevcut.

Temiz bir Debian kurulumunda destekleri etkinleştirmek için aşağıdaki komutu verin:

echo -e “\n\rdeb http://ftp.debian.org/debian stretch-backports main” >> /etc/apt/sources.list

Destekler etkinleştirildikten sonra sistemde muhtemelen bir dizi güncelleme yapılması gerekecektir. Bu makalenin geri kalanına hazırlık olarak paketleri güncellemek için aşağıdaki komutları çalıştırın.

apt-get update
apt-get upgrade
apt-get dist-upgrade

Zone Minder kurulumunun ve yapılandırmasının ilk adımı, aşağıdaki komutlarla gerekli bağımlılıkları kurmaktır:

apt-get install php mariadb-server php-mysql libapache2-mod-php7.0 php7.0-gd zoneminder

Bu kurulum işlemi sırasında, MariaDB sunucu kurulumu kullanıcıdan veritabanı için bir root şifresi yapılandırmasını isteyebilir: **DO BU ŞİFREYİ UNUTMAYIN**.

Kurulum tamamlandıktan sonra, aşağıdaki komutu kullanarak veritabanının güvenliğinin sağlanması önemle tavsiye edilir:

mysql_secure_installation

Yukarıdaki komut, önce MariaDB kurulumu sırasında oluşturulan root şifresini isteyebilir ve ardından kullanıcıya bir test kullanıcısını devre dışı bırakma, veritabanına uzaktan root girişi yapma ve test veritabanlarını kaldırma hakkında birkaç güvenlik sorusu sorabilir. Güvenlidir ve tüm bu soruların cevabının 'Evet' olması önerilir.

Artık veritabanının hazırlanması ve veritabanı için bir Zone Minder kullanıcısının oluşturulması gerekiyor. Zone Minder paketi içe aktarma için gerekli şemayı sağlar. İçe aktarma işlemi 'zmuser' kullanıcısını ve 'zm' veritabanını oluşturacak ve sistemde varsayılan bir şifre ayarlayacaktır *Bunun nasıl değiştirileceğini öğrenmek için aşağıya bakın<*.

Aşağıdaki komutlar kullanıcıdan MariaDB veritabanı kök kullanıcı şifresini isteyecektir.

mariadb -u root -p < /usr/share/zoneminder/db/zm_create.sql
mariadb -u root -p -e "grant all on zm.* to ‘zmuser’@localhost identified by ‘zmpass’;"

Bu kısım yalnızca kullanıcı veritabanı için varsayılan kullanıcıyı/şifreyi değiştirmek isterse gereklidir! Veritabanının veritabanı adını, kullanıcı adını veya şifresini değiştirmek istenebilir.

Örneğin, yöneticinin farklı bir kullanıcı/şifre kombinasyonu kullanmak istediğini varsayalım:

User: zm_user_changed
Password: zmpass-test

Bu, yukarıdaki MariaDB kullanıcı komutunu şu şekilde değiştirir:

mariadb -u root -p -e "grant all on zm.* to ‘zm_user_changed’@localhost identified by ‘zmpass-test’;"

Ancak bunu yaparak, Zone Minder'ın değişen veritabanı ve kullanıcı adından haberdar edilmesi gerekecektir. '/etc/zm/zm.conf' adresindeki ZM yapılandırma dosyasında uygun değişiklikleri yapın.

Aşağıdaki satırları bulun ve değiştirin:

  • ZM_DB_USER=zmuser ← 'zmuser'ı yukarıdaki yeni kullanıcıyla değiştirin. 'zm_user_changed'
  • ZM_DB_PASS=zmpass ← 'zmpass'ı yukarıda kullanılan yeni şifreyle değiştirin. 'zmpass testi'

Bir sonraki adım, Zone Minder yapılandırma dosyasının sahipliğini düzelterek dosyanın aşağıdaki komutu kullanarak apache kullanıcısı (www-data) tarafından okunabilmesini sağlamaktır:

chgrp www-data /etc/zm/zm.conf

www-data kullanıcısının da bu sistemdeki "video" grubunun bir parçası olması gerekir. Bunu gerçekleştirmek için aşağıdaki komut kullanılmalıdır:

usermod -aG video www-data

Ayrıca '/etc/php/7.0/apache2/php.ini' konumunda bulunan php.ini dosyasında uygun saat dilimini ayarlamak da gereklidir. Uygun saat dilimini bulun ve ardından bir metin düzenleyici kullanarak takip satırını bulun ve saat dilimi bilgisini ekleyin.

nano /etc/php/7.0/apache2/php.ini

';date.timezone =' satırını 'date.timezone=America/New_York' olarak değiştirin.

Artık Apache'in Zone Minder web arayüzünü sunacak şekilde yapılandırılması gerekiyor. İlk adım, varsayılan Apache sayfasını devre dışı bırakmak ve Zone Minder yapılandırma dosyasını etkinleştirmektir.

a2dissite 000-default.conf
a2enconf zoneminder

Ayrıca Zone Minder'ın düzgün çalışması için etkinleştirilmesi gereken bazı Apache modülleri de vardır. Bu, aşağıdaki komutlarla gerçekleştirilebilir:

a2enmod cgi
a2enmod rewrite

Son adımlar Bölge Hatırlatıcı'yı etkinleştirip başlatmaktır! Bunu gerçekleştirmek için aşağıdaki komutları kullanın:

systemctl enable zoneminder.service
systemctl restart apache2.service
systemctl start zoneminder.service

Şimdi her şey yolunda giderse, sunucunun IP'sine ve Bölge Minder dizinine gitmek, Bölge Minder yönetim konsolunu şu şekilde vermelidir:

http://10.0.0.10/zm

Tebrikler! Zone Minder artık Debian 9'da çalışıyor. Gelecek makalelerde Zone Minder konsolundaki depolama, kamera ve uyarıların yapılandırmasını ele alacağız.