Dessa vez, vou escrever sobre como realizei a substituição de um
Unifi NVR por uma solução Open Source baseada em
Debian e
Zoneminder.
O Zoneminder é um software de vigilância digital que implementa todas as funções de um NVR convencional e que possui suporte a uma grande variedade de câmeras, sendo esse, o principal fator que me motivou a usá-lo no lugar do hardware da Ubiquiti.
O site do Zoneminder pode ser acessado através desse link:
ZoneMinder - Home
O meu cenário inicial era composto por sete câmeras Unifi Video configuradas no NVR e também por uma câmera Axis PTZ m5014 funcionando de forma standalone.
A instalação do Zoneminder foi feita através do repositório com os seguintes passo:
1. Adicionei o repositório:
# echo 'deb http://www.deb-multimedia.org stretch main non-free' >> /etc/apt/sources.list
# apt-get update
# wget http://www.deb-multimedia.org/pool/main/d/deb-multimedia-keyring/deb-multimedia-keyring_2016.8.1_all.deb
# dpkg -i deb-multimedia-keyring_2016.8.1_all.deb
# apt-get update
2. Instalei os pacotes:
# apt-get install php7.0 mysql-server php7.0-mysql php7.0-gd apache2 zoneminder vlc-plugin-base
3. Habilitei os módulos e a configuração do Zoneminder no Apache:
# a2enmod cgi
# a2enmod rewrite
# a2enconf zoneminder
4. Ajustar as permissões:
# chmod 740 /etc/zm/zm.conf
# chown root:www-data /etc/zm/zm.conf
# chown -R www-data:www-data /usr/share/zoneminder/
5. Ajustei o timezone do PHP:
# sed -i "s/;date.timezone =/date.timezone = $(sed 's/\//\\\//' /etc/timezone)/g" /etc/php/7.0/apache2/php.ini
6. Habilitar e iniciar o Zoneminder:
# systemctl restart apache2
# systemctl enable zoneminder.service
# systemctl start zoneminder.service
Depois disso, com a instalação realizada, o Zoneminder ficou disponível no endereço:
http://ip_do_servidor/zm/
Por padrão, o Zoneminder abre com um layout bem simples e sem nenhuma forma de autenticação.
Para melhorar essa configuração, acessei o link "Options" no lado direito superior da tela e, na janela que foi aberta, alterei a opção "ZM_CSS" para "Flat" na aba Display.
Para adicionar a autenticação, cliquei no link "Options" novamente e marquei a opção "OPT_USE_AUTH" na aba "System". A autenticação padrão foi feita com:
- Usuário: admin
- Senha: admin
E, por último, ainda na aba "System", ativei a opção "OPT_USE_API" para o ativar acesso as APIs do Zoneminder.