Добавление нужных репозиториев с пакетами:
Code Block |
---|
language | bash |
---|
title | Добавление репозиториев |
---|
|
add-apt-repository ppa:iconnor/zoneminder
add-apt-repository ppa:iconnor/zoneminder-1.32
add-apt-repository ppa:iconnor/zoneminder-master
apt-get update |
Протестировано на версии 1.33.1
В файле /etc/mysql/mysql.conf.d/mysqld.cnf добавить после строки "[mysqld]"
Code Block |
---|
sql_mode = NO_ENGINE_SUBSTITUTION |
Настраиваем Mysql
Code Block |
---|
|
rm /etc/mysql/my.cnf
cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf
systemctl restart mysql |
Установка Zoneminder
Code Block |
---|
|
apt-get install zoneminder |
Добавление базы данных:
Code Block |
---|
|
mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql
mysql -uroot -p -e "grant lock tables,alter,drop,select,insert,update,delete,create,index,alter routine,create routine, trigger,execute on zm.* to 'zmuser'@localhost identified by 'zmpass';"
mysqladmin -uroot -p reload |
Настройка Apache:
Code Block |
---|
|
chmod 740 /etc/zm/zm.conf
chown root:www-data /etc/zm/zm.conf
chown -R www-data:www-data /usr/share/zoneminder/
chown -R www-data:www-data /var/cache/zoneminder/
adduser www-data video
a2enmod cgi
a2enmod rewrite
a2enconf zoneminder
systemctl enable zoneminder
systemctl start zoneminder |
В файле /etc/php/7.0/apache2/php.ini редактируем временную зону на системную
Code Block |
---|
[Date]
date.timezone = "Europe/Kiev" |
В файле /etc/apache2/conf-enabled/zoneminder.conf вставляем в конце:
Code Block |
---|
|
<Directory "/usr/share/zoneminder/www/api">
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
RewriteBase /zm/api
</Directory>
<Directory "/usr/share/zoneminder/www/api/app">
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
RewriteBase /zm/api
</Directory>
<Directory "/usr/share/zoneminder/www/api/app/webroot">
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteBase /zm/api
</Directory> |
Перезагружаем Apache
Code Block |
---|
|
systemctl reload apache2 |
Скачиваем последний архив Cambozola c http://www.andywilcock.com/code/cambozola/cambozola-latest.zip
Code Block |
---|
language | bash |
---|
title | Копируем файл из архива который скачали выше |
---|
|
cp cambozola.jar /usr/share/zoneminder/www/ |
Открываем файл /usr/share/zoneminder/www/api/app/Controller/UsersController.php
Code Block |
---|
|
vim /usr/share/zoneminder/www/api/app/Controller/UsersController.php |
Заменяем функцию beforeFilter() на код ниже
Code Block |
---|
|
public function beforeFilter() {
parent::beforeFilter();
global $user;
$canView = (!$user) || ($user['Control'] != 'None');
if ( !$canView ) {
throw new UnauthorizedException(__('Insufficient Privileges'));
return;
}
} |
Перезапускаем Zoneminder
Code Block |
---|
|
systemctl reload zoneminder |
Zoneminder настроен. Заходим на htts://SERVER/zm, где SERVER это URL вашего web сервера.
Во вкладке Options(Config) редактируем следующие параметры и нажимаем сохранить:
Image Added
Параметр | Действие |
---|
OPT_USE_AUTH | Отмечаем галочкой |
AUTH_TYPE | Отметить builtin |
AUTH_RELAY | Отметить hashed |
AUTH_HASH_IPS | Убираем галочку |
Стандартные данные для входа:
Login: admin
Password: admin
Если вы меняете данные то измените конфиг
Code Block |
---|
|
$conf{ZONEMINDER_ADMIN_LOGIN} = 'Your login';
$conf{ZONEMINDER_ADMIN_PASSWORD} = 'Your password'; |
Нажать кнопку с иконкой wi-fi и изменить на Low B/W || Medium B/W || High B/W
Image Added
В левом подменю Network изменяем HTTP_TIMEOUT на 10000.
Image Added
В левом подменю Low B/W || Medium B/W || High B/W(зависит от выбора в кнопке с иконкой WI-FI) изменяем WEB_L_AJAX_TIMEOUT на 10000.
Image Added