anúncios

quinta-feira, 10 de setembro de 2020

Instalando e Configurando o ZoneMinder no Debian

O que é ZoneMinder?

É um sistema com licença GPL, código aberto, de CFTV/IP que possui as principais funções de visualização, gravação, detecção de movimento, possui suporte a câmeras USB, IP e DVR.

O objetivo deste post é explicar os procedimentos de instalação e configuração do ZoneMinder no Debian 10

Instalação dos pacotes necessários

# apt install apache2 mariadb-server php php-mysql libapache2-mod-php

Adicionar o repositório no sources.list

# vim /etc/apt/sources.list
deb https://zmrepo.zoneminder.com/debian/release-1.34 buster/

Salvar e sair do editor vim
ESC +:x

Importação da chave do Zoneminder

# apt install apt-transport-https gnupg
$ wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -

Atualização do repositório

# apt update
# apt install zoneminder

Configuração de segurança do MySQL/MariaDB

# mysql_secure_installation
# mysql -u root

MariaDB [(none)]> CREATE DATABASE zm;
MariaDB [(none)]> CREATE USER 'zmuser'@'127.0.0.1' IDENTIFIED BY 'secret';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON zm.* to 'zmuser'@'127.0.0.1';
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.001 sec)


Habilitar e inicializar o serviço do MySQL/MariaDB


# systemctl enable mariadb
# systemctl start mariadb


Importação do banco de dados criado

# mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql

Adicionar as credenciais do banco de dados no arquivo de configuração

# vim /etc/zm/zm.conf
ZM_DB_HOST=127.0.0.1
ZM_DB_NAME=zm
ZM_DB_USER=zmuser
ZM_DB_PASS=secret

Inicializar o serviço

# systemmctl enable httpd
# systemctl enable zoneminder
# systemctl start zoneminder


Criar o link símbolico

# ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf

Reiniciar o Apache

# systemctl restart apache2

No browser acesse http://IPSERVIDOR/zm

Feito!

3 comentários:

  1. GRANT ALL PRIVILEGES ON zm.* 'zmuser'@'127.0.0.1';nesta linha esta faltando "to", o certo é GRANT ALL PRIVILEGES ON zm.* to 'zmuser'@'127.0.0.1';

    ResponderExcluir
  2. Bom dia. Primeiro gostaria de agradecer pelo post. Mas ao digitar o primeiro comando, recebi a seguinte mensagem "No match argument: php-mysql". Vc conseguiria me ajudar para solucionar este problema?

    ResponderExcluir
    Respostas
    1. Caso seja o Ubuntu/Mint, faça:

      $ sudo apt install software-properties-common
      $ sudo add-apt-repository ppa:ondrej/php
      $ sudo apt update
      $ sudo apt install php php-mysql

      No mais segue o howto.

      Excluir