ZoneMinder video camera security and surveillance: Difference between revisions
(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/ | /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 | 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 | ||
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!