Главная
Главная Руководства Ubuntu › zoneminder - устанавливаем на Ubuntu



Автор:

Статья опубликована: 2019-03-01 20:41:06
Последние правки: 2019-07-08 12:11:22

Zoneminder - популярный сервер видеонаблюдения. Установим и настроим на Ubuntu 18.04.


  • Исходные данные
    # cat /etc/os-release                                                                                                                                                                                                                                                 
    NAME="Ubuntu"                                                                                                                                                                                                                                                                  
    VERSION="18.04.2 LTS (Bionic Beaver)"
    
    Сервер был свежеустановленный и предварительно я поставил только mysql 5.7, остальное установилось как зависимости. В FreeBSD для zoneminder я использовал nginx, но тут поставился apache.


  • Установка
    Добавляем репозиторий и устанавливаем zoneminder
    # add-apt-repository ppa:iconnor/zoneminder-master
    # apt-get update
    # apt-get install zoneminder
    


  • Настройка
    Очень простая.
    Важно! В системе, в php, а также в mysql должна быть одна и та же timezone. У меня они не совпадали и при первом запуске web-консоли браузер выдал мне пустую страничку. Во время установки Ubuntu я использовал UTC, но для zoneminder мне нужен timezone = Europe/Moscow (+03:00)

    Задаем часовой пояс системы:
    # dpkg-reconfigure tzdata
    
    mysql:
    # rm /etc/mysql/my.cnf
    # cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf
    
    редактируем /etc/mysql/my.cnf, добавляем строки в секцию [mysqld]:
    [mysqld]
    ...
    sql_mode = NO_ENGINE_SUBSTITUTION
    default-time-zone = '+03:00'
    ...
    
    # systemctl restart mysql
    
    # 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
    
    php
    /etc/php/7.2/apache2/php.ini
    [Date]
    date.timezone = Europe/Moscow
    
    zoneminder
    # chmod 740 /etc/zm/zm.conf
    # chown root:www-data /etc/zm/zm.conf
    # adduser www-data video
    # a2enmod cgi
    # a2enconf zoneminder
    # a2enmod rewrite
    # chown -R www-data:www-data /usr/share/zoneminder/
    # systemctl enable zoneminder
    
    добавляем cambozola.jar. Этот скрипт JAVA нужен для открытия web-консоли в браузерах, отличных от Firefox. Качаем архив отсюда: cambozola-latest.zip. Затем, в архиве ищем файл cambozola-0.936/dist/cambozola.jar и копируем его в директорию /usr/share/zoneminder/www/.

    Проверяем файл /etc/apache2/conf-available/zoneminder.conf на наличие строк ниже:
    <Directory /var/cache/zoneminder/cache>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    
    Окончательно:
    # service zoneminder start
    # service apache2 restart
    


  • После установки
    Входим по адресу http://mysite.com/zm/
    Логин и пароль у нас не спросят, а потому в настройках надо поставить галочку для опции OPT_USE_AUTH, после чего вас из админки попрут и зайти уже можно только по admin : admin.