Ubuntu Server 14.04 64-bit with Zoneminder 1.26.5 the easy way

From ZoneMinder Wiki
Jump to navigationJump to search


If you are not experienced with Linux and would like a quick way to get Zoneminder running for you, consider Zoneminder on a stick, a per-configured Lubuntu 14.04 with Zoneminder 1.29.0. See: https://wiki.zoneminder.com/Lubuntu_14.04_with_Zoneminder_1.29.0_pre-configured_CD_or_USB

Zoneminder 1.26.5-1 on Ubuntu 14.04 64 BIT and 32 BIT

Note: This procedure is what I got to work after doing an upgrade from Ubuntu 12.04 with ZM 1.25.0 to Ubuntu 14.04 with the Ubuntu ZM package version 1.26.5. I compared the differences in the /etc/apache2 directory's and the only difference I could find was the successful setup had a zoneminder.conf in /etc/apache2/conf.d. That and enabling the CGI got ZM to work. This was modified on 20APR14 to use a second symbolic link instead of a zoneminder.conf file. Granted, there may be other ways to do this and I welcome input on the ZM forum.

Install Ubuntu Server

Install Basic Server (if you used the mini.iso), OpenSSH Server, and LAMP Server (LAMP installs Apache2, PHP, and MySQL server)

Log in then become root:

sudo su
apt-get update
apt-get upgrade
apt-get dist-upgrade

Optional: Set static IP address

nano /etc/network/interfaces

Make changes similar to this:

auto eth0
iface eth0 inet static

Note: for Ubuntu 14.04 the resolv.conf is dynamically assigned. The "dns-servers" entry in the interfaces file will set the DNS Multiple DNS server entries can be used.

Reboot server

Install Zoneminder

apt-get install zoneminder

Add delay to allow MySQL to start before Zoneminder

nano /etc/init.d/zoneminder

Add sleep 15 as shown:

start() {
    sleep 15
	echo -n "Starting $prog: "

Ctrl+o Enter to save

CTRL+x to exit

Create a directory in apache2

mkdir /etc/apache2/conf.d

Create two symbolic links

ln -s /etc/zm/apache.conf /etc/apache2/conf-available/zoneminder.conf
ln -s /etc/apache2/conf-available/zoneminder.conf /etc/apache2/conf-enabled/zoneminder.conf

CGI is not enabled in Ubuntu 14.04 by default. Enable it this way:

a2enmod cgi

Create a new user

adduser www-data video

Restart Apache

/etc/init.d/apache2 force-reload 


 service apache2 restart

Install Cambozola

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

replace 935 with cambozola version downloaded

cp cambozola-0.935/dist/cambozola.jar /usr/share/zoneminder

NTP Daily Sync

nano /etc/cron.daily/ntpdate

Copy the following into nano

!/bin/sh ntpdate ntp.ubuntu.com

Ctrl+o Enter to save

CTRL+x to exit

chmod 755 /etc/cron.daily/ntpdate

Open Zoneminder in web browser


Click Options

Uncheck: Check with zoneminder.com for updated versions (?) click Save

Click Images tab

check Is the (optional) cambozola java streaming client installed (?) Click Save

Reboot server to insure Zoneminder starts on boot.