Difference between revisions of "Ubuntu Server 16.04 64-bit with Zoneminder 1.32.x the easy way"

From ZoneMinder Wiki
Jump to navigationJump to search
Line 13: Line 13:
Create Zoneminder database in MySQL (Note: this also creates the default Zoneminder user and permissions in MySQL)
Create Zoneminder database in MySQL (Note: this also creates the default Zoneminder user and permissions in MySQL)


This next step creates a file which contained the MySQL user and password. Otherwise you will have to enter the user and password on teh command line which is not secure!
mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql


Go to the root directory
mysql -uroot -p -e "grant all on zm.* to 'zmuser'@localhost identified by 'zmpass';"
cd ~


Create a hidden password file
  mysqladmin -uroot -p reload
 
  nano .my.cnf
 
Enter this content (but use your MySQL root password!)
 
[client]
user=root
password=(mysqlpass)
 
Ctrl+o Enter to save
 
CTRL+x to exit
 
Create database (press ENTER after each command)
 
mysql < /usr/share/zoneminder/db/zm_create.sql
 
mysql -e "grant select,insert,update,delete,create,alter,lock tables,index on zm.* to 'zmuser'@localhost identified by 'zmpass';"
Remove password file
 
rm .my.cnf
   
   
Set permissions of /etc/zm/zm.conf to root:www-data 740
Set permissions of /etc/zm/zm.conf to root:www-data 740

Revision as of 15:27, 5 February 2016

For Ubuntu 15.10 with default Zoneminder 1.28.1

Install Ubuntu 15.10 from the server CD with LAMP. If you use the minimum setup disk install basic server and LAMP. You may configure a static IP address for you server. Learn how to do this elsewhere.

Become root

sudo su

Install Zoneminder

apt-get install zoneminder

Create Zoneminder database in MySQL (Note: this also creates the default Zoneminder user and permissions in MySQL)

mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql
mysql -uroot -p -e "grant all on zm.* to 'zmuser'@localhost identified by 'zmpass';"
mysqladmin -uroot -p reload

Set permissions of /etc/zm/zm.conf to root:www-data 740

chmod 740 /etc/zm/zm.conf
chown root:www-data /etc/zm/zm.conf

Enable Zoneminder service to start at boot

systemctl enable zoneminder.service

Create a new user

adduser www-data video

Start Zoneminder

systemctl start zoneminder.service

Check to see that Zoneminder is running

systemctl status zoneminder.service

Enable CGI and Zoneminder configuration in Apache.

a2enmod cgi
a2enmod rewrite
a2enconf zoneminder


Restart Apache

service apache2 restart

Sending email notifications. This version of Zoneminder does not install an email client. You may install nullmailer if needed:

apt-get install nullmailer 

Install Cambozola (needed if you use Internet Explorer)

cd /usr/src && wget http://www.andywilcock.com/code/cambozola/cambozola-latest.tar.gz
tar -xzvf cambozola-latest.tar.gz

Replace "936" in the next line with the cambozola version downloaded

cp cambozola-0.936/dist/cambozola.jar /usr/share/zoneminder/www

Open Zoneminder in web browser

http://serverip/zm

Click Options

Click Images tab

Check Is the (optional) cambozola java streaming client installed (?) (to view streams on Internet Explorer. May need Java installed)

Check Is the ffmpeg video encoder/decoder installed (?) (to enable exporting of videos. Note that avconv is installed in 15.10)

Click Save

Additional documentation is available at: http://zoneminder.readthedocs.org/en/latest/