Difference between revisions of "Ubuntu Server 19.04 Zoneminder 1.32.3"

From ZoneMinder Wiki
Jump to navigationJump to search
(Replaced content with "Placeholder. Working on the new version")
Line 1: Line 1:
[[Ubuntu|<Home]]
Placeholder. Working on the new version
 
'''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
 
http://serverip/zm
 
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

Revision as of 15:47, 29 March 2019

Placeholder. Working on the new version