웹사이트 검색

ZoneMinder - 비디오 감시 소프트웨어를 Debian 9에 설치하세요


가정이든 기업이든 물리적 보안은 항상 모든 것을 포괄하는 보안 정책의 기본 구성 요소입니다. 보안 카메라의 사용은 물리적 보안 모니터링 솔루션의 초석이 되는 경향이 있습니다.

카메라의 가장 큰 과제 중 하나는 비디오 피드/이미지의 관리 및 저장입니다. 이 작업을 해결하기 위한 가장 잘 알려진 오픈 소스 솔루션 중 하나는 Zone Minder입니다.

Zone Minder는 보안 카메라의 비디오 피드를 모니터링, 관리 및 분석하기 위한 다양한 솔루션을 사용자에게 제공합니다. Zone Minder의 주요 기능은 다음과 같습니다.

  • 무료, 오픈 소스 및 지속적으로 업데이트됩니다.
  • 대부분의 IP 카메라(PTZ, 나이트 비전, 4k 해상도와 같은 특수 기능이 있는 카메라 포함)와 작동합니다.
  • 웹 기반 관리 콘솔.
  • 어디서나 모니터링할 수 있는 Android 및 iOS 애플리케이션입니다.

Zone Minder의 더 많은 기능을 보려면 프로젝트 홈페이지(https://zoneminder.com/features/)를 방문하세요.

이 글은 Debian 9 StretchZone Minder를 설치하는 방법을 다루며, 다른 글은 보안 카메라 피드를 모니터링하기 위한 Zone Minder의 구성을 다룰 것입니다.

Zone Minder Lab 설정 다이어그램

이는 대부분의 IP 카메라 설치를 단순화하는 것이지만 카메라가 Zone Minder 서버에 네트워크로 연결되어 있다는 가정 하에 개념이 계속 작동합니다.

이 기사에서는 독자가 이미 Debian 9 Stretch의 최소 기본 설치를 실행하고 있다고 가정합니다. SSH 연결을 통한 베어 설치만 가정됩니다.

모든 것이 Apache 웹 서버를 통해 Zone Minder 웹 인터페이스에 연결하는 클라이언트에 제공되므로 서버에 그래픽 환경이 필요하지 않습니다.

Debian 9 설치에 대해서는 Tecmint의 이 문서(https://linux-console.net/installation-of-debian-9-minimal-server/)를 참조하십시오.

서버 사양:

Zone Minder는 잠재적으로 많은 비디오/이미지를 저장할 것이므로 이 서버에 필요한 가장 큰 구성 요소는 네트워크와 저장 용량이 될 것입니다. 고려해야 할 다른 항목으로는 카메라 수, 서버로 전송되는 이미지/비디오의 품질, Zone Minder 시스템에 연결하는 사용자 수, Zone Minder 시스템을 통해 실시간 스트림 보기 등이 있습니다.

중요: 이 가이드에서 사용되는 서버는 오래되었지만 일반적인 가정용 사용자 시스템은 아닙니다. Zone Minder 시스템을 설정하기 전에 사용 요구 사항을 철저히 평가하십시오.

사양에 대한 Zone Minder 위키 기사: https://wiki.zoneminder.com/How_Many_Cameras

시스템 사양:

  • HP DL585 G1 1개(듀얼 코어 CPU 4개)
  • RAM: 18GB
  • IP 카메라용 1 x 1Gbps 네트워크 연결
  • 관리용 1x1Gbps 네트워크 연결 1개
  • 로컬 저장소: RAID 10의 4 x 72GB(OS만 해당, ZM 이미지/비디오는 나중에 오프로드됨)
  • 1 x 1.2TB HP MSA20(이미지/비디오 저장)

존 마인더 설치

Zone Minder 설치는 매우 간단하며 Zone Minder가 설치되는 특정 서버에 대한 root 또는 sudo 액세스를 가정합니다.

Debian Stretch에는 기본적으로 저장소에 Zone Minder 1.30.4가 없습니다. 다행히 Zone Minder의 최신 버전을 Debian Stretch 백포트에서 사용할 수 있습니다.

Debian을 새로 설치할 때 백포트를 활성화하려면 다음 명령을 실행하세요:

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

백포트가 활성화되면 시스템에 수행해야 할 일련의 업데이트가 있을 가능성이 높습니다. 이 문서의 나머지 부분을 준비하기 위해 다음 명령을 실행하여 패키지를 업데이트합니다.

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

Zone Minder 설치 및 구성의 첫 번째 단계는 다음 명령을 사용하여 필요한 종속성을 설치하는 것입니다.

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

이 설치 과정에서 MariaDB 서버 설치 시 사용자에게 데이터베이스의 루트 비밀번호를 구성하라는 메시지가 표시될 수 있습니다. **DO 이 비밀번호**를 잊어버리지 마세요.

설치가 완료되면 다음 명령을 사용하여 데이터베이스를 보호하는 것이 좋습니다.

mysql_secure_installation

위 명령은 먼저 MariaDB 설치 중에 생성된 루트 비밀번호를 묻는 메시지를 표시한 다음 테스트 사용자 비활성화, 데이터베이스에 대한 원격 루트 로그인 및 테스트 데이터베이스 제거에 대한 몇 가지 보안 질문을 사용자에게 묻습니다. 이 모든 질문에 대한 답은 '예'로 하는 것이 안전하며 제안됩니다.

이제 데이터베이스를 준비하고 해당 데이터베이스에 대한 Zone Minder 사용자를 지정해야 합니다. Zone Minder 패키지는 가져오기에 필요한 스키마를 제공합니다. 가져오기를 수행하면 사용자 'zmuser', 데이터베이스 'zm'이 생성되고 시스템에 기본 비밀번호가 설정됩니다. *변경 방법은 아래를 참조하세요< /강하게>*.

다음 명령은 사용자에게 MariaDB 데이터베이스 루트 사용자 비밀번호를 묻는 메시지를 표시합니다.

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’;"

이 부분은 사용자가 데이터베이스의 기본 사용자/비밀번호를 변경하려는 경우에만 필요합니다! 데이터베이스의 데이터베이스 이름, 사용자 이름 또는 비밀번호를 변경하는 것이 바람직할 수 있습니다.

예를 들어 관리자가 다른 사용자/비밀번호 조합을 사용하기를 원한다고 가정해 보겠습니다.

User: zm_user_changed
Password: zmpass-test

그러면 위의 MariaDB 사용자 명령이 다음과 같이 변경됩니다.

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

하지만 이렇게 하면 Zone Minder가 변경된 데이터베이스와 사용자 이름을 인식해야 합니다. '/etc/zm/zm.conf'에서 ZM 구성 파일을 적절하게 변경합니다.

다음 줄을 찾아 변경합니다.

  • ZM_DB_USER=zmuser ← 위에서 'zmuser'를 새로운 사용자로 변경합니다. 'zm_user_changed'
  • ZM_DB_PASS=zmpass ← 'zmpass'를 위에서 사용한 새 비밀번호로 변경합니다. 'zmpass-테스트'

다음 단계는 다음 명령을 사용하여 Apache 사용자(www-data)가 읽을 수 있도록 Zone Minder 구성 파일의 소유권을 수정하는 것입니다.

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

www-data 사용자는 이 시스템의 'video' 그룹에도 속해야 합니다. 이를 수행하려면 다음 명령을 사용해야 합니다.

usermod -aG video www-data

또한 '/etc/php/7.0/apache2/php.ini'에 있는 php.ini 파일에서 적절한 시간대를 설정해야 합니다. 적절한 시간대를 찾은 다음 텍스트 편집기를 사용하여 다음 줄을 찾아 시간대 정보를 추가합니다.

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

';date.timezone =' 행을 'date.timezone=America/New_York'로 변경합니다.

이제 ApacheZone Minder 웹 인터페이스를 제공하도록 구성해야 합니다. 첫 번째 단계는 기본 Apache 페이지를 비활성화하고 Zone Minder 구성 파일을 활성화하는 것입니다.

a2dissite 000-default.conf
a2enconf zoneminder

Zone Minder가 제대로 작동하려면 활성화해야 하는 일부 Apache 모듈도 있습니다. 이는 다음 명령을 사용하여 수행할 수 있습니다.

a2enmod cgi
a2enmod rewrite

마지막 단계는 Zone Minder를 활성화하고 시작하는 것입니다! 이를 수행하려면 다음 명령을 사용하십시오.

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

이제 모든 것이 순조롭게 진행되면 서버의 IP 및 Zone Minder 디렉터리로 이동하면 다음과 같은 Zone Minder 관리 콘솔이 생성됩니다.

http://10.0.0.10/zm

축하해요! Zone Minder가 이제 Debian 9에서 실행됩니다. 다음 기사에서는 Zone Minder 콘솔 내의 저장소, 카메라 및 경고 구성을 살펴보겠습니다.