Saludos!!!
En este nuevo post instalaré la aplicación zoneminder, una aplicación open source diseñada para la administración de un circuito cerrado de cámaras de seguridad en un pc común y corriente.
En esta oportunidad comenzaré instalando Debian 8 con LVM y particiones de disco XFS. Una vez instalado Debian procederé a la instalación del kernel 4.3 y finalizaré con la instalación de Zoneminder 1.28.1.
Realmente ha sido un esfuerzo riguroso para instalarlo de esta manera a su vez divertido. Espero sea de su agrado y un modo de aprender un poco más del mundo linux.
Paso uno:
Instalación Debian 8.
Lo primero que debemos hacer es tener lógicamente el instalador de debian el cual lo bajamos de la pagina oficial sin costo alguno.
https://www.debian.org/CD/http-ftp/
Instalaré la versión de 64 Bits para sacarle provecho al equipo (Mem y Cpu)
http://cdimage.debian.org/debian-cd/8.2.0/amd64/iso-dvd/
Una vez bajado lo podrás quemar en un dvd o usar la iso en una maquina virtual. En mi caso es maquina virtual.
Colocaré imágenes del proceso con Oracle Virtual Box, el proceso es el mismo que en un pc solo que hay que activar el inicio con dvd en el bios.
Comenzamos agregando un nombre y tipo de SO
Le agregamos la memoria a utilizar
Creamos el disco virtual.
Escogemos el tipo de disco virtual.
Lo reservamos dinamicamente.
Damos el tamaño (espacio del disco)
Ubicamos la imagen iso de debian.
Idioma español
El pais
Configuración del teclado
NOmbre de la maquina
Contraseña de root a adjudicar
Nombre del usuario sin privilegios
Escogemos particionado LVM
Elegimos el disco
El tipo de particionado
Escogemos la partición a modificar
La cambiamos a xfs
Convertimos la boot tambien en xfs. (opcional)
Escogemos la opcion finalizar y aceptar los cambios
Aqui selecionamos si. y a esperar un poco.
Lo dejamos asi.
Quitamos el entorno gráfico en mi caso.. Aunque lo pueden dejar.
Agregamos ssh para administrarlo remotamente y seguimos.
En este punto se tardará un buen rato ya que estará instalando el SO.
Y lo que falta es casi nada para tener listo debian.
Escogemos la opción si al grub
Escogemos el disco con el cual grub iniciará.
Esperamos que reconfigure.
Y listo en la proxima pantalla Continuar. Debian 8 instalado
Ahora comienza lo mejor de todo. Configurar debian para instalar el Kernel.
Comenzaremos entrando como root y dejando una dirección ip fija.
nano /etc/network/interfaces
Agregamos
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
En la terminal deberemos instalar los siguientes paquetes y librerias para el buen funcionamiento del compilado del kernel.
Para lograr eso desde la terninal agregamos los repositorios siguientes, no olvides comentar el dvd con # o mejor borrar el contenido y solo dejar este.
nano /etc/apt/sources.list
y agregamos lo siguiente
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.debian.org/debian/ jessie-updates main contrib non-free
deb http://ftp.debian.org/debian/ jessie-backports main contrib non-free
deb http://ftp.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.debian.org/debian/ jessie main contrib non-free
Presionamos la tecla control + o y control + z para guardar y cerrrar.
Actualizamos los reposiorios.
aptitude update && aptitude upgrade
Y bueno a esperar..
Ahora procedemos a instala los paquetes necesarios a utilizar más adelante.
aptitude install kernel-package htop ffmpeg sysstat swaspace systemd ntp kernel-package zsh byobu libncurses5-dev dpkg-dev apache2 mysql-server php5 php5-mysql build-essential libvlc-dev libvlccore-dev vlc libmp3lame0 libogg0 libtheora0 libvorbisfile3 libx264-123 libxvidcore4 curl systemd
mysqltuner fakeroot
Bueno a esperar que todo eso se instale.. Una vez realizado este paso instalamos unas librerias perl que son necesarias cuando tenemos cámaras con control remoto.
Ejecutamos lo siquiente:
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install CPAN'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install +YAML'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install PHP::Serialization'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install Date::Manip'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install Sys::Mmap'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install Device::SerialPort'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install +Archive::Zip'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install MIME::Lite'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install MIME::Entity'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install X10::ActiveHome'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install LWP::UserAgent'
Agregamos al usuario www-data al grupo video.
adduser www-data video
Ahora el siguiete paso es bajar el kernel
entramos en la carpeta siguiente
cd /usr/src/
Corremos el comando wget de la siguiente manera.
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.3.tar.xz
Descomprimimos el kernel
tar -xvf linux-4.3.tar.xz
Una vez terminado este paso copiamos el archivo de configuración actual.
cp /boot/config-$(uname-r) /usr/src/linux-4.3/.config
Para los que les guste terminales de colores y esas cosas ya instalamos el zsh solo falta agregar sus plugins con el siguiente comando.
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
ok. hasta aqui ha sido todo mega facilito.. Igual será enlos siguientes pasos.
Paso 2... Compilando el kernel.
Tan facil como lo siguiente:
make -j8 menuconfig
y Zas aparece la pantalla facil de configurar el kernel.
Escogemos la opcion load.
Aceptamos el archivo ya previamente copiado
Una vez modificado o no las opciones del kernel procedemos a salvar, salimos y a compilarlo.
Ejecutamos el comando
make-kpkg clean
Aqui se va a tardar un poco y eso dependerá de su equipo.
fakeroot make-kpkg --initrd --revision=4.3 kernel_image kernel_headers
Hasta aqui ya el kernel estará compilado e instalado.
Paso 3: Instalación de Zoneminder
aptitude install zoneminder
Creamos la base de datos de zoneminder en mysql.
cd /usr/share/zoneminder/db
mysql --user=root --password=(root password) < zm_create.sql
mysql --user=root --password=(root password)
grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass';
q (enter) (to quit)
Ahora procedemos a darle los permisos correspondientes.
chmod 740 /etc/zm/zm.conf
chown root:www-data /etc/zm/zm.conf
Preparamos el equipo.
Activamos los cgi en apache.
a2enmod cgi
a2enmod cgid
Editamos el archivo sysctl
nano /etc /sysctl.conf
Agregamos las siguientes lineas
kernel.shmall = 167772160
kernel.shmmax = 167772160
Activamos el servicio de zoneminder
systemctl enable zoneminder.service
Agregamos a apache
a2enconf zoneminder
Para evitar que no se vean las camaras copiamos los siguientes archivos donde realmente debe de ir. (Este paso te quitará el dolor de cabeza )
cp /usr/lib/zoneminder/cgi-bin/nph-zms zms /usr/lib/cgi-bin/
Modificamos para mejor performance mysql para aquellos que tenga bastantes camaras.
nano /etc/mysql/my.cnf
Modificamos estos valores.
max_connections 500
wait_timeout 24400)
interactive_timeout 24400
Este paso puede ser mejorado al ejecutar mysqltuner.. Lo pongo asi porque ha funcionado de pelos.
Editamos el archivo monitor.php para evitar el error 127
nano /usr/share/zoneminder/www/skins/classic/views/monitorprobe.php
Modificamos las linea
$command = "arp -a";
La sustituimos por
$command = "type /usr/sbin/arp -a";
Un enlace simbolico para que no falle los cgi.
ln -s /usr/lib/cgi-bin /usr/share/zoneminder/www
ln -s /etc/apache2/conf-available/zoneminder.conf /etc/apache2/conf-enabled/
cp /etc/zm/zm.conf /etc/apache2/
chown www-data:www-data -R /usr/share/zoneminder/www/
Ahora copiamos el cambozola para Internet Explorer
cd /usr/src && wget http://www.andywilcock.com/code/cambozola/cambozola-latest.tar.gz
tar -xzvf /usr/src/cambozola-latest.tar.gz
cp cambozola-latest/dist/cambozola.jar /usr/share/zoneminder/www
Hacemos un reinicio
reboot
Bueno a este paso ya deberias poder entrar por la siguiente dirección:
http://localhost/zm
Este manual ha sido escrito paso a paso con una maquina virtual.
Al utilizar maquinas virtuales Linux no llegua a utilizar la swap asi que podemos desactivarla con el comando.
swapoff -a
Si desean chequear el uso de memoria y cpu ya dejamos intslada el aplicativo, solo tienes que tipear
htop
Y como explique anteriormente para mejorar el rendimiento del sistema es muy buena realizar el cambio y entonación a la base de datos con mysqltuner.
mysqltuner
o
mysqlcheck -A -o -p
En este nuevo post instalaré la aplicación zoneminder, una aplicación open source diseñada para la administración de un circuito cerrado de cámaras de seguridad en un pc común y corriente.
En esta oportunidad comenzaré instalando Debian 8 con LVM y particiones de disco XFS. Una vez instalado Debian procederé a la instalación del kernel 4.3 y finalizaré con la instalación de Zoneminder 1.28.1.
Realmente ha sido un esfuerzo riguroso para instalarlo de esta manera a su vez divertido. Espero sea de su agrado y un modo de aprender un poco más del mundo linux.
Paso uno:
Instalación Debian 8.
Lo primero que debemos hacer es tener lógicamente el instalador de debian el cual lo bajamos de la pagina oficial sin costo alguno.
https://www.debian.org/CD/http-ftp/
Instalaré la versión de 64 Bits para sacarle provecho al equipo (Mem y Cpu)
http://cdimage.debian.org/debian-cd/8.2.0/amd64/iso-dvd/
Una vez bajado lo podrás quemar en un dvd o usar la iso en una maquina virtual. En mi caso es maquina virtual.
Colocaré imágenes del proceso con Oracle Virtual Box, el proceso es el mismo que en un pc solo que hay que activar el inicio con dvd en el bios.
Comenzamos agregando un nombre y tipo de SO
Le agregamos la memoria a utilizar
Creamos el disco virtual.
Escogemos el tipo de disco virtual.
Lo reservamos dinamicamente.
Damos el tamaño (espacio del disco)
Ubicamos la imagen iso de debian.
Idioma español
El pais
Configuración del teclado
NOmbre de la maquina
Contraseña de root a adjudicar
Nombre del usuario sin privilegios
Escogemos particionado LVM
Elegimos el disco
El tipo de particionado
Escogemos la partición a modificar
La cambiamos a xfs
Convertimos la boot tambien en xfs. (opcional)
Escogemos la opcion finalizar y aceptar los cambios
Aqui selecionamos si. y a esperar un poco.
Lo dejamos asi.
Quitamos el entorno gráfico en mi caso.. Aunque lo pueden dejar.
Agregamos ssh para administrarlo remotamente y seguimos.
En este punto se tardará un buen rato ya que estará instalando el SO.
Y lo que falta es casi nada para tener listo debian.
Escogemos la opción si al grub
Escogemos el disco con el cual grub iniciará.
Esperamos que reconfigure.
Y listo en la proxima pantalla Continuar. Debian 8 instalado
Ahora comienza lo mejor de todo. Configurar debian para instalar el Kernel.
Comenzaremos entrando como root y dejando una dirección ip fija.
nano /etc/network/interfaces
Agregamos
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1
En la terminal deberemos instalar los siguientes paquetes y librerias para el buen funcionamiento del compilado del kernel.
Para lograr eso desde la terninal agregamos los repositorios siguientes, no olvides comentar el dvd con # o mejor borrar el contenido y solo dejar este.
nano /etc/apt/sources.list
y agregamos lo siguiente
deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free
deb http://ftp.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.debian.org/debian/ jessie-updates main contrib non-free
deb http://ftp.debian.org/debian/ jessie-backports main contrib non-free
deb http://ftp.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.debian.org/debian/ jessie main contrib non-free
Presionamos la tecla control + o y control + z para guardar y cerrrar.
Actualizamos los reposiorios.
aptitude update && aptitude upgrade
Y bueno a esperar..
Ahora procedemos a instala los paquetes necesarios a utilizar más adelante.
aptitude install kernel-package htop ffmpeg sysstat swaspace systemd ntp kernel-package zsh byobu libncurses5-dev dpkg-dev apache2 mysql-server php5 php5-mysql build-essential libvlc-dev libvlccore-dev vlc libmp3lame0 libogg0 libtheora0 libvorbisfile3 libx264-123 libxvidcore4 curl systemd
mysqltuner fakeroot
Bueno a esperar que todo eso se instale.. Una vez realizado este paso instalamos unas librerias perl que son necesarias cuando tenemos cámaras con control remoto.
Ejecutamos lo siquiente:
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install CPAN'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install +YAML'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install PHP::Serialization'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install Date::Manip'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install Sys::Mmap'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install Device::SerialPort'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install +Archive::Zip'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install MIME::Lite'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install MIME::Entity'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install X10::ActiveHome'
PERL_MM_USE_DEFAULT=1 perl -MCPAN -e 'install LWP::UserAgent'
Agregamos al usuario www-data al grupo video.
adduser www-data video
Ahora el siguiete paso es bajar el kernel
entramos en la carpeta siguiente
cd /usr/src/
Corremos el comando wget de la siguiente manera.
wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.3.tar.xz
Descomprimimos el kernel
tar -xvf linux-4.3.tar.xz
Una vez terminado este paso copiamos el archivo de configuración actual.
cp /boot/config-$(uname-r) /usr/src/linux-4.3/.config
Para los que les guste terminales de colores y esas cosas ya instalamos el zsh solo falta agregar sus plugins con el siguiente comando.
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
ok. hasta aqui ha sido todo mega facilito.. Igual será enlos siguientes pasos.
Paso 2... Compilando el kernel.
Tan facil como lo siguiente:
make -j8 menuconfig
y Zas aparece la pantalla facil de configurar el kernel.
Escogemos la opcion load.
Aceptamos el archivo ya previamente copiado
Una vez modificado o no las opciones del kernel procedemos a salvar, salimos y a compilarlo.
Ejecutamos el comando
make-kpkg clean
Aqui se va a tardar un poco y eso dependerá de su equipo.
fakeroot make-kpkg --initrd --revision=4.3 kernel_image kernel_headers
Hasta aqui ya el kernel estará compilado e instalado.
Paso 3: Instalación de Zoneminder
aptitude install zoneminder
Creamos la base de datos de zoneminder en mysql.
cd /usr/share/zoneminder/db
mysql --user=root --password=(root password) < zm_create.sql
mysql --user=root --password=(root password)
grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass';
q (enter) (to quit)
Ahora procedemos a darle los permisos correspondientes.
chmod 740 /etc/zm/zm.conf
chown root:www-data /etc/zm/zm.conf
Preparamos el equipo.
Activamos los cgi en apache.
a2enmod cgi
a2enmod cgid
Editamos el archivo sysctl
nano /etc /sysctl.conf
Agregamos las siguientes lineas
kernel.shmall = 167772160
kernel.shmmax = 167772160
Activamos el servicio de zoneminder
systemctl enable zoneminder.service
Agregamos a apache
a2enconf zoneminder
Para evitar que no se vean las camaras copiamos los siguientes archivos donde realmente debe de ir. (Este paso te quitará el dolor de cabeza )
cp /usr/lib/zoneminder/cgi-bin/nph-zms zms /usr/lib/cgi-bin/
Modificamos para mejor performance mysql para aquellos que tenga bastantes camaras.
nano /etc/mysql/my.cnf
Modificamos estos valores.
max_connections 500
wait_timeout 24400)
interactive_timeout 24400
Este paso puede ser mejorado al ejecutar mysqltuner.. Lo pongo asi porque ha funcionado de pelos.
Editamos el archivo monitor.php para evitar el error 127
nano /usr/share/zoneminder/www/skins/classic/views/monitorprobe.php
Modificamos las linea
$command = "arp -a";
La sustituimos por
$command = "type /usr/sbin/arp -a";
Un enlace simbolico para que no falle los cgi.
ln -s /usr/lib/cgi-bin /usr/share/zoneminder/www
ln -s /etc/apache2/conf-available/zoneminder.conf /etc/apache2/conf-enabled/
cp /etc/zm/zm.conf /etc/apache2/
chown www-data:www-data -R /usr/share/zoneminder/www/
Ahora copiamos el cambozola para Internet Explorer
cd /usr/src && wget http://www.andywilcock.com/code/cambozola/cambozola-latest.tar.gz
tar -xzvf /usr/src/cambozola-latest.tar.gz
cp cambozola-latest/dist/cambozola.jar /usr/share/zoneminder/www
Hacemos un reinicio
reboot
Bueno a este paso ya deberias poder entrar por la siguiente dirección:
http://localhost/zm
Este manual ha sido escrito paso a paso con una maquina virtual.
Al utilizar maquinas virtuales Linux no llegua a utilizar la swap asi que podemos desactivarla con el comando.
swapoff -a
Si desean chequear el uso de memoria y cpu ya dejamos intslada el aplicativo, solo tienes que tipear
htop
Y como explique anteriormente para mejorar el rendimiento del sistema es muy buena realizar el cambio y entonación a la base de datos con mysqltuner.
mysqltuner
o
mysqlcheck -A -o -p