Zoneminder - Parte 2: Compilando el Paquete Desde la Fuente en el ODROID-XU4

ZoneMinder es un conjunto integrado de aplicaciones que proporciona un completo sistema de vigilancia permitiendo la captura, análisis, grabación y monitorización de cualquier CCTV o cámaras de seguridad.

Principales características

    • Monitorización desde cualquier lugar: ZoneMinder cuenta una interfaz basada totalmente en la web a la que puede acceder desde cualquier dispositivo con acceso a Internet.
    • Utiliza cualquier cámara: ZoneMinder te permite usar cualquier cámara analógica o por IP
    • Tus datos bajo control: ZoneMinder está completamente en local; Te permite tener tus datos a buen recaudo y controlar a dónde van.
    • Se puede ejecutar en pequeños y grandes entornos: adecuado para uso doméstico y en pequeñas empresas, así como para implementar soluciones empresariales multiservidor. Es compatible con muchas plataformas, incluida la tecnología ARM (ODROID está basado en una plataforma ARM)
    • Mantente al tanto de todo lo que sucede: ZoneMinder te permite buscar información de una forma muy intuitiva. Profundiza en lo que estás interesado en cuestión de segundos.
    • Actualizado y sin coste alguno: un equipo comprometido con el código abierto mantiene muy activo ZoneMinder.

.

Recientemente, he trasladado la aplicación ZoneMinder de mi viejo Radxa Rock Pro (una placa ARM) al ODROID-XU4 que es más potente. La mejor y más sencilla instalación que encontré fue la del ODROID-XU4 - Ubuntu 16.04.3 LTS - ZoneMinder 1.30.

Figura 1 - Consola ZoneMinder, configurada con siete cámaras

Figura 2 - ZoneMinder, observando la cámara #2

Instalación

Vamos a instalar ZoneMinder en nuestra placa ODROID-XU4. En tu tarjeta SD, instala la imagen de Ubuntu 16.04.3 LTS (la versión 4.14.y) proporcionada por Hardkernel en la dirección: https://wiki.odroid.com/odroid-xu4/os_images/linux/ubuntu_4.14/20171213 Luego actualiza el sistema:

$ sudo apt update
$ sudo apt upgrade
$ sudo apt dist-upgrade
$ sudo apt install linux-image-xu3 
$ sudo apt autoremove
$ sudo reboot
Ahora instala LAMP (Linux, Apache, MySQL, PHP) en la placa:
$ sudo apt install apache2
$ sudo apt install mysql-server
$ sudo apt install php libapache2-mod-php php-mysql
Ahora instala ZoneMinder 1.30.4 (**):
$ sudo -i
Modifica la configuración de MySQL (no es necesario para ZM 1.32 o superior):
$ rm /etc/mysql/my.cnf (this removes the current symbolic link)
$ cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf

$ nano /etc/mysql/my.cnf
En la sección [mysqld] añade lo siguiente:
$ sql_mode = NO_ENGINE_SUBSTITUTION
A continuación, reinicia MySQL:
$ systemctl restart mysql
Ahora compila ZoneMinder 1.30.4: primero añade el repositorio y descarga las herramientas,
$ add-apt-repository ppa:iconnor/zoneminder-master
$ apt-get update
$ apt-get install php-apcu-bc
$ sudo apt-get install gdebi-core

$ sudo wget https://raw.githubusercontent.com/ZoneMinder/ZoneMinder/master/utils/do_debian_package.sh
$ sudo chmod a+x do_debian_package.sh
$ sudo apt-get install devscripts
$ sudo apt install git
A continuación, el verdadero proceso de compilación "larguísimo":
$ sudo ./do_debian_package.sh --snapshot=NOW --branch=1.30.4 --type=local
Ahora instala ZoneMinder 1.30.4 (usa el comando ls para averiguar yyyymmddhhmmss y usarlo en zoneminder_1.30.4~yyyymmddhhmmss-xenial_armhf.deb):
$ sudo gdebi zoneminder_1.30.4~yyyymmddhhmmss-xenial_armhf.deb
Crea la base de datos ZoneMinder
$ mysql -uroot -p < /usr/share/zoneminder/db/ZoneMinder_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';"
Añade los permisos:
$ chmod 740 /etc/zm/zm.conf
$ chown root:www-data /etc/zm/zm.conf
$ chown -R www-data:www-data /usr/share/zoneminder/
Activa los módulos y la configuración de ZoneMinder:
$ a2enmod cgi
$ a2enmod rewrite
$ a2enconf zoneminder
$ a2enmod expires
$ a2enmod headers
Activa ZoneMinder al inicio del sistema:
$ systemctl enable zoneminder
$ systemctl start zoneminder
Configura php.ini con la zona horaria correcta:
$ nano /etc/php/7.0/apache2/php.ini
Introduce tu zona horaria;
$ [Date]
$ ; Defines the default timezone used by the date functions
$ ; http://php.net/date.timezone
$ date.timezone = America/New_York
Reinicia Apache:
$ systemctl reload apache2
Ahora puede encontrar la página web de ZoneMinder en http: //IP_de_tu_placa/zm y agregar tus cámaras. Cualquier tipo de cámara funcionará: cámaras ffmpeg y mjpeg, conectadas mediante Wi-Fi, cable Ethernet o USB.

Be the first to comment

Leave a Reply