Difference between revisions of "Ubuntu Server 19.04 Zoneminder 1.32.3"
Line 1: | Line 1: | ||
[[Ubuntu|<Home]] | |||
'''This procedure is obsolete. Please see: | '''This procedure is obsolete. Please see: | ||
http://www.zoneminder.com/wiki/index.php/Ubuntu#Guides_for_Ubuntu_Server | http://www.zoneminder.com/wiki/index.php/Ubuntu#Guides_for_Ubuntu_Server |
Revision as of 16:18, 18 March 2019
This procedure is obsolete. Please see:
http://www.zoneminder.com/wiki/index.php/Ubuntu#Guides_for_Ubuntu_Server
The Zoneminder ppa contains version 1.28.107 as of 15OCT15
Zoneminder 1.28.1 on Ubuntu 14.04. Also works on Ubuntu 14.10 running init.
I did this install on a 64 BIT server but it should work on 32 BIT. As of 20OCT14 I have tested this with a local USB camera and a remote h.264 camera with Ffmpeg and Libvlc.
If you install from CD install Ubuntu Server, OpenSSH Server, and LAMP Server (LAMP installs Apache2, PHP, and MySQL server)
If you use the minimum ISO CD install Basic Server, OpenSSH Server, and LAMP Server (LAMP installs Apache2, PHP, and MySQL server)
Log in then become root:
sudo su
If you used the server install CD
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
Log in and become root
sudo su
Suggested changes to MySQL
For most of you Zoneminder will run just fine with the default MySQL settings. There are a couple of settings that may, in time, provide beneficial especially if you have a number of cameras and many events with a lot of files. One setting I recommend is the "innodb_file_per_table" This will be a default setting in MySQL 5.6 but should be added in MySQL 5.5 which comes with Ubuntu 14.04. A description can be found here: http://dev.mysql.com/doc/refman/5.5/en/innodb-multiple-tablespaces.html
To add "innodb_file_per_table" edit the my.cnf file:
nano /etc/mysql/my.cnf
Under [mysqld] add
innodb_file_per_table
Ctrl+o Enter to save
CTRL+x to exit
Restart MySQL
service mysql restart
As you add cameras to your system and the events build up you may need to increase the size of the "innodb_buffer_pool_size" when this setting runs out of space your system may act like it is out of disk space. One way to check this is to install mysqltuner and run it from the command line. When the results are shown you can edit the my.cnf file and change the buffer size. The default "innodb_buffer_pool_size" is 128M. In the ZM forum I have found a recommended setting of 256M. My production server required a setting greater than 410M. Install and run mysqltuner to determine the recommended size for your system. Be sure to restart MySQL after making changes.
CGI is not enabled in Ubuntu 14.04 by default. Enable it this way:
a2enmod cgi
Restart Apache
/etc/init.d/apache2 force-reload
or
service apache2 restart
Add Repository
apt-get install software-properties-common python-software-properties add-apt-repository ppa:iconnor/zoneminder apt-get update
Install Zoneminder
apt-get install zoneminder
Note: a couple of package configurations will open up. These are to configure Nullmailer. You can just OK them and come back to configure them later.
You will need to install "extra" VLC components torun Libvlc (verified 20OCT14)
apt-get install libvlc-dev libvlccore-dev vlc
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 symbolic link to zoneminder's apache config file. Since Ubuntu includes tools to enable/disable conf files, do so the 'Ubuntu way'
ln -s /etc/zm/apache.conf /etc/apache2/conf-available/zoneminder.conf
Now, enable the zoneminder apache config file:
a2enconf zoneminder
Create a new user
adduser www-data video
Restart Apache
/etc/init.d/apache2 force-reload
or
service apache2 restart
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 935 in the next line with cambozola version downloaded
cp cambozola-0.935/dist/cambozola.jar /usr/share/zoneminder
You should now be able to access the web server using https://servername
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