Difference between revisions of "Ubuntu Server or Desktop Zoneminder 1.34.x"
Line 3: | Line 3: | ||
Here are the basic commands you will need. As always start from a root (sudo su) prompt. | Here are the basic commands you will need. As always start from a root (sudo su) prompt. | ||
Secure MySQL or Mariadb | |||
mysql_secure_installation | |||
Add entry into my.cnf | |||
nano /etc/mysql/my.cnf | |||
Add the following to the end of the file | |||
[mysqld] | |||
sql_mode = NO_ENGINE_SUBSTITUTION | |||
CTRL + o | |||
CTRL +x | |||
Install Zoneminder | |||
apt install zoneminder | |||
The database is not created automatically. Create the database with | |||
mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql | |||
mysql -uroot -p -e "grant all on zm.* to 'zmuser'@localhost identified by 'zmpass';" | |||
mysqladmin -uroot -p reload | |||
Fix permissions | |||
chmod 740 /etc/zm/zm.conf | |||
chown | chown root:www-data /etc/zm/zm.conf | ||
service apache2 | chown -R www-data:www-data /usr/share/zoneminder/ | ||
Enable Zoneminder service | |||
systemctl enable zoneminder.service | |||
Add a user for local cameras | |||
adduser www-data video | |||
Enable Apache Features | |||
a2enmod cgi | |||
a2enmod rewrite | |||
a2enconf zoneminder | |||
Add timezone to PHP | |||
nano /etc/php/7.2/apache2/php.ini | |||
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone | |||
[Date] | |||
; Defines the default timezone used by the date functions | |||
; http://php.net/date.timezone | |||
date.timezone = America/New_York | |||
Ctrl+o Enter to save | |||
CTRL+x to exit | |||
Restart Apache | |||
service apache2 reload | |||
Zoneminder should work! Open Zoneminder in a web browser (http://server-ip/zm). |
Revision as of 19:22, 20 October 2018
Zoneminder 1.30.4 made it into the "official" Ubuntu 18.10 repositories. You will need to install LAMP then secure MySQL before installing Zoneminder. I use a very minimum install from the 18.10 mini.iso.
Here are the basic commands you will need. As always start from a root (sudo su) prompt.
Secure MySQL or Mariadb
mysql_secure_installation
Add entry into my.cnf
nano /etc/mysql/my.cnf
Add the following to the end of the file
[mysqld] sql_mode = NO_ENGINE_SUBSTITUTION
CTRL + o CTRL +x
Install Zoneminder
apt install zoneminder
The database is not created automatically. Create the database with
mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql
mysql -uroot -p -e "grant all on zm.* to 'zmuser'@localhost identified by 'zmpass';"
mysqladmin -uroot -p reload
Fix permissions
chmod 740 /etc/zm/zm.conf
chown root:www-data /etc/zm/zm.conf
chown -R www-data:www-data /usr/share/zoneminder/
Enable Zoneminder service
systemctl enable zoneminder.service
Add a user for local cameras
adduser www-data video
Enable Apache Features
a2enmod cgi
a2enmod rewrite
a2enconf zoneminder
Add timezone to PHP
nano /etc/php/7.2/apache2/php.ini
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone
[Date]
- Defines the default timezone used by the date functions
- http://php.net/date.timezone
date.timezone = America/New_York
Ctrl+o Enter to save
CTRL+x to exit
Restart Apache
service apache2 reload
Zoneminder should work! Open Zoneminder in a web browser (http://server-ip/zm).