Difference between revisions of "ZoneMinder video camera security and surveillance"

From Alpine Linux
Jump to: navigation, search
(No longer requires edge; Replaced mysql with mariadb as requred; Added DROP privilege as required by setup step; Added missing setup step)
(Added required permission change to use lighttpd)
Line 1: Line 1:
 +
Currently zoneminder has to be installed from edge, make sure you have edge as pinned repo when you use stable.
 +
 
ZoneMinder usually runs with apache, but in this short howto we use lighttpd.
 
ZoneMinder usually runs with apache, but in this short howto we use lighttpd.
  
 
First add the needed packages to our system
 
First add the needed packages to our system
  
  apk add zoneminder mysql mysql-client lighttpd php-fpm
+
  apk add zoneminder@edge mysql mysql-client lighttpd php-fpm
  
 
Initialize mysql database
 
Initialize mysql database
  
  /etc/init.d/mariadb setup
+
  /etc/init.d/mysql setup
  
 
set root password for mysql as instructed by mysql setup
 
set root password for mysql as instructed by mysql setup
Line 17: Line 19:
 
  mysql> CREATE USER zm@localhost IDENTIFIED BY 'your_zm_password_as_set_in_config';
 
  mysql> CREATE USER zm@localhost IDENTIFIED BY 'your_zm_password_as_set_in_config';
  
  mysql> grant CREATE, INSERT, SELECT, DELETE, UPDATE, DROP on zm.* to zm@localhost;
+
  mysql> grant CREATE, INSERT, SELECT, DELETE, UPDATE on zm.* to zm@localhost;
  
 
We are running lighttpd so lets run php-fpm as lighttpd user/group
 
We are running lighttpd so lets run php-fpm as lighttpd user/group
Line 42: Line 44:
  
 
  vim /etc/zm.conf
 
  vim /etc/zm.conf
 +
 +
Change owner and group-owner of zm.conf to lighttpd
 +
 +
chown lighttpd.lighttpd /etc/zm.conf
  
 
Edit lighttpd cgi config and add old style cgi support by adding to cgi.assign
 
Edit lighttpd cgi config and add old style cgi support by adding to cgi.assign
Line 58: Line 64:
  
 
  vim /etc/lighttpd/lighttpd.conf
 
  vim /etc/lighttpd/lighttpd.conf
 
Initialize the zoneminder database
 
 
/etc/init.d/zoneminder setup
 
  
 
Start zoneminder
 
Start zoneminder

Revision as of 02:27, 22 August 2015

Currently zoneminder has to be installed from edge, make sure you have edge as pinned repo when you use stable.

ZoneMinder usually runs with apache, but in this short howto we use lighttpd.

First add the needed packages to our system

apk add zoneminder@edge mysql mysql-client lighttpd php-fpm

Initialize mysql database

/etc/init.d/mysql setup

set root password for mysql as instructed by mysql setup

Create a zoneminder MySQL database and user

mysql> create database zm;
mysql> CREATE USER zm@localhost IDENTIFIED BY 'your_zm_password_as_set_in_config';
mysql> grant CREATE, INSERT, SELECT, DELETE, UPDATE on zm.* to zm@localhost;

We are running lighttpd so lets run php-fpm as lighttpd user/group

vim /etc/php/php-fpm.conf

uncomment the php cgi fpm config in lighttpd.conf

vim /etc/lighttpd/lighttpd.conf

start php-fpm

/etc/init.d/php-fpm start

start lighttpd

/etc/init.d/lighttpd start

Set the MySQL hostname, username, password.

Change the ZoneMinder user (ZM_WEB_USER) and group (ZM_WEB_GROUP) to lighttpd

And set ZM_SERVER_HOST to your zoneMinder hostname/ipaddress

vim /etc/zm.conf

Change owner and group-owner of zm.conf to lighttpd

chown lighttpd.lighttpd /etc/zm.conf

Edit lighttpd cgi config and add old style cgi support by adding to cgi.assign

vim /etc/lighttpd/mod_cgi.conf

which should look like

cgi.assign = (
    ""      =>      "",
    ".pl"   =>      "/usr/bin/perl",
    ".cgi"  =>      "/usr/bin/perl"
)

Edit lighttpd.conf and uncomment mod_cgi.conf

vim /etc/lighttpd/lighttpd.conf

Start zoneminder

/etc/init.d/zoneminder start

Profit!