|
|
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
| |