[리눅스 활용] ZoneMinder를 활용한 CCTV DVR 시스템 구축하기

ZoneMinder(http://www.zoneminder.com)는 리눅스 기반의 오픈소스 CCTV 솔루션이다.
ZoneMinder는 LAPM을 기반으로 하여 카메라 영상을 웹에서 감시하고 컨트롤 할 수 있으며, 모바일 앱 또한 제공한다.

 

1. ZoneMinder 기본 설치

1) MySQL 설정 수정

다음으로, MySQL 5.7의 기본 설정 중 특정값은 ZoneMinder에서 몇가지 문제를 일으키므로, MySQL의 sql_mode 설정을 수정한다.

my.cnf 파일을 열어

[mysqld] 섹션에 아래 내용을 추가한 뒤 저장한다.

그런 다음 MySQL을 재시작 시킨다.


2) ZoneMinder 설치

ZoneMinder는 우분투에 기본 포함되어 있어서, 간단하게 설치할 수 있다.

설치 과정에서 APM이 설치되어 있지 않다고 하면, 자동으로 필요한 패키지들과 함께 설치 될 것이다.


3) ZoneMinder DB설정

아래 명령을 통해 ZoneMinder의 DB와 계정을 생성한다.


4) 권한(permissions) 설정

/etc/zm/zm.conf의 소유권을 root:www-data로 설정하고, 퍼미션을 740으로 수정하고, /usr/share/zonemind/ 디렉토리에 www-data가 접근 가능하도록 설정한다.


5) Apache 설정


6) Zoneminder enable과 시작


7) PHP Timezone 설정

php.ini를 열어 타임존을 아래와 같이 설정한다.


8) Apache 재시작

 


2. ZoneMinder 설정

여기까지 설치가 끝났으면 웹브라우저로 http://localhost/zm/ 에 접속하면 아래와 같은 화면을 확인할 수 있다.


1) 인증 사용하기

최초 설치 후에는 인증없이 웹인터페이스에 접근 가능하다. 보안을 위하여 반드시 인증을 사용하도록 하자.
웹인테페이스의 오른쪽 상안에 있는 ‘Options>System’에서 아래 그림과 같이 설정하자.

OPT_USE_AUTH를 체크하고, AUTH_HASH_SECRET을 설정해주면 된다.

설정을 끝내고 저장하면 로그인 화면이 뜨고, 초기 설정값은 admin/admin 이다.


2) 웹 콘솔의 이해

(1) A : 로그인 한 사용자이며, 클릭하면 로그아웃 창이 뜬다.
(2) B : Zoneminder의 다양한 옵션과 구성을 할 수 있다.
(3) C : Zoneminder의 로그들을 확인할 수 있다.
(4) D : 녹화된 이벤트들이며, 시간, 일, 주, 월에 기록된 이벤트 수를 나타낸다.
(5) E : 영역(zone)으로 모션 감지를 위해 ‘핫스팟’으로 표시하는 카메라 내의 영역이다.
(6) F : 카메라의 유형(IP 카메라, USB카메라 등)을 표시한다.
(7) G : 이벤트를 기록하는 방법을 표시한다.
– Modect : 움직임이 감지되면 녹화
– Record : 항상 녹화(24×7)
– Mocord : 항상 움직임을 감지하여 녹화
– Monitor : 실시간 보기만을 제곡하며, 아무 것도 녹화하지 않는다.
(8) H : 구성된 모든 모니터를 한번에 확인하거나 각각 모니터를 순환할 수 있다.
(9) I : Zoneminder의 실행상태를 보여주고, 설정할 수 있다.


3) 새 모니터 추가

‘ADD NEW MONITOR’를 눌러 추가한다.


녹화방법은 Function에서 설정하고, ‘Probe’를 눌러 찾아낸 자신의 웹카메라를 선택한 후


화면크기 정도를 설정하고, 저장한다.


저장 후에 ‘Monitor-1’을 눌러 확인화면 모니터링 되고 있는 캠을 확인할 수 있다.


기본적인 설치와 설정은 여기까지 간단하게 설명하는 것으로 하고, 더 자세한 내용은 ZoneMinder Documentation(http://zoneminder.readthedocs.io/en/stable/)를 참조하여 차근차근 설정해보기 바란다.

 


댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다