Ubuntu Server 14.04 64-bit with Zoneminder 1.26.5 the easy way
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 address 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 192.168.1.1
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
or
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.