Difference between revisions of "Ubuntu Server or Desktop Zoneminder 1.36.x"

From ZoneMinder Wiki
Jump to navigationJump to search
 
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Ubuntu|<Home]]
==Install Zoneminder 1.36.x on Ubuntu 24.04, 22.04, 20.04 and 18.04 with shell script==


I have tested Zoneminder under the Ubuntu 12.04 and 13.04 64-bit versions. My reason for doing this was to be able to install a remote control package, such as Teamviewer, to access the PC behind firewalls where I was unable to set up dynamic DNS or port forwarding. I was able to connect to the PC, open Firefox and work with all functions of Zoneminder including viewing events.
This will install Zoneminder 1.36.x by using a shell script with one basic command (how easy is that!).


Install Zoneminder from the desktop CD or DVD or a USB thumbdrive (see http://www.pendrivelinux.com/)
You will need a Ubuntu 24.04. 22.04, 20.04 or 18.04 install with LAMP (Apache, MySQL or Mariadb and PHP) installed desktop or server.


Open the terminal
Timezone: it is recommended you set your specific timesone with:
sudo timedatectl set-timezone America/New_York
Of course use your timezone in place of America/New_York.


become root


sudo su
Google is your friend if you need instructions for setting up a LAMP server. However, a simple LAMP can be installed with these commands:


install tasksel
apt install apache2 php mariadb-server php-mysql libapache2-mod-php


apt-get install tasksel
Optional: Secure MySQL or Mariadb, create root password et. al.


Start tasksel
mysql_secure_installation


  tasksel
Mariadb additional settings
The default values for the database are adequate for initial setup. However, I recommend you make these changes before installing Zoneminder.
Note: If you have sufficient memory double the values below.
Edit the Mariadb config file:
  sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Add the following in the [mysql] area:
innodb_file_per_table = ON
innodb_buffer_pool_size = 256M
innodb_log_file_size = 32M
CTRL+o then [Enter] to save


Check the option to install LAMP
CTRL+x to exit


Follow the instructions at:
Reatart Mariadb:
sudo service mysql restart


[[Ubuntu Server 12.04 64-bit with Zoneminder 1.25.0 the easy way]]
I recommend you install mysqltuner and run it from time to time and adjust the database settings as the number of saved events grows.  


Start at Install Zoneminder


or


[[Ubuntu Server 12.04 64-bit with Zoneminder 1.26.5 the easy way]]
Shell script file contents:


Start at: Install PPA Repository for Zoneminder
#!/bin/sh
clear
read -p "This script installs ZoneMinder 1.36.x on Ubuntu 24.04, 22.04, 20.04 or 18.04 with LAMP (MySQL or Mariadb) installed...
Press Enter to continue or Ctrl + c to quit" nothing
clear
read -p "Next we will add the PPA repository, install and configure the system to run Zoneminder.
Press enter to continue" nothing
apt install -y software-properties-common
clear
add-apt-repository ppa:iconnor/zoneminder-1.36
apt update
clear
apt install -y zoneminder
systemctl enable zoneminder
service zoneminder start
adduser www-data video
a2enconf zoneminder
a2enmod rewrite
a2enmod headers
a2enmod expires
service apache2 reload
clear
read -p "Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue" nothing
clear


When Zoneminder is installed, open Firefox and enter: http://localhost/zm 
Copy the contents of the script, open a terminal and run:
to configure Zoneminder.


Install the remote control package of your choice to access your PC from the internet.
nano zm-install
 
Paste the contents of the script into Nano
 
Then:
 
Ctrl + o
Ctrl + x
 
Next run:
 
chmod 755 zm-install
 
Start the script by entering:
 
./zm-install
 
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.
 
Good Luck!

Latest revision as of 14:07, 1 May 2025

Install Zoneminder 1.36.x on Ubuntu 24.04, 22.04, 20.04 and 18.04 with shell script

This will install Zoneminder 1.36.x by using a shell script with one basic command (how easy is that!).

You will need a Ubuntu 24.04. 22.04, 20.04 or 18.04 install with LAMP (Apache, MySQL or Mariadb and PHP) installed desktop or server.

Timezone: it is recommended you set your specific timesone with:

sudo timedatectl set-timezone America/New_York

Of course use your timezone in place of America/New_York.


Google is your friend if you need instructions for setting up a LAMP server. However, a simple LAMP can be installed with these commands:

apt install apache2 php mariadb-server php-mysql libapache2-mod-php

Optional: Secure MySQL or Mariadb, create root password et. al.

mysql_secure_installation

Mariadb additional settings The default values for the database are adequate for initial setup. However, I recommend you make these changes before installing Zoneminder. Note: If you have sufficient memory double the values below. Edit the Mariadb config file:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Add the following in the [mysql] area:

innodb_file_per_table = ON
innodb_buffer_pool_size = 256M
innodb_log_file_size = 32M

CTRL+o then [Enter] to save

CTRL+x to exit

Reatart Mariadb:

sudo service mysql restart

I recommend you install mysqltuner and run it from time to time and adjust the database settings as the number of saved events grows.


Shell script file contents:

#!/bin/sh
clear
read -p "This script installs ZoneMinder 1.36.x on Ubuntu 24.04, 22.04, 20.04 or 18.04 with LAMP (MySQL or Mariadb) installed...
Press Enter to continue or Ctrl + c to quit" nothing
clear
read -p "Next we will add the PPA repository, install and configure the system to run Zoneminder. 
Press enter to continue" nothing
apt install -y software-properties-common
clear
add-apt-repository ppa:iconnor/zoneminder-1.36
apt update
clear
apt install -y zoneminder
systemctl enable zoneminder
service zoneminder start
adduser www-data video
a2enconf zoneminder
a2enmod rewrite
a2enmod headers
a2enmod expires
service apache2 reload
clear
read -p "Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue" nothing
clear

Copy the contents of the script, open a terminal and run:

nano zm-install

Paste the contents of the script into Nano

Then:

Ctrl + o Ctrl + x

Next run:

chmod 755 zm-install

Start the script by entering:

./zm-install

Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.

Good Luck!