dimanche 10 juin 2018

Créer un serveur de vidéosurveillance

Installer un serveur de vidéosurveillance avec Zoneminder sur Debian 9

Si vous avez plusieurs caméras de surveillance réseau, il peut être intéressant d'installer un serveur de vidéosurveillance.

Si vous avez un budget confortable, je ne peux que vous conseiller d'investir dans un Nas Synology car le logiciel qui y est intégré, Surveillance Station, est probablement ce qui se fait de mieux. Mais... ces NAS sont hors de prix je trouve et leur système d'exploitation ne peux pas être installé sur un autre matériel de façon légale.

Donc, je vous propose une alternative gratuite qu'il est possible d'installer sur n'importe quel PC ou serveur, Zoneminder.


Toutes les opérations décrites ci-dessous se font sur Debian 9 en mode console.

Préparation

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade

sudo apt install php mariadb-server php-mysql apache2-mod-php7.0

sudo mysql_secure_installation

Répondez yes (y) aux questions qui s'affichent :
Change the root password  [Y/n] y
Et entrez un mot de passe pour la base de données mysql.
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y


sudo rm /etc/mysql/my.cnf
sudo cp /etc/mysql/mariadb.conf.d/50-server.cnf /etc/mysql/my.cnf


sudo nano /etc/mysql/my.cnf
Et modifier :
default-character-set = utf8
default-collation = utf8_unicode_ci

service mariadb restart

Installation de zoneminder

sudo nano /etc/apt/sources.list

Ajouter à la fin la ligne :
deb http://www.deb-multimedia.org stretch main non-free

sudo apt-get update -oAcquire::AllowInsecureRepositories=true
sudo apt-get install deb-multimedia-keyring -oAcquire::AllowInsecureRepositories=true
sudo apt update
sudo apt-upgrade
sudo apt dist-upgrade


sudo apt install zoneminder vlc-plugin-base php7.0-gd

sudo chmod 740 /etc/zm/zm.conf
sudo chown root:www-data /etc/zm/zm.conf
sudo systemctl enable zoneminder.service
sudo adduser www-data video
sudo systemctl start zoneminder.service
sudo systemctl status zoneminder.service

Si vous voyez un beau active (running) c'est gagné.
Ctrl + C pour sortir

sudo a2enmod cgi
sudo a2enmod rewrite
sudo a2enconf zoneminder


sudo nano /etc/php/7.0/apache2/php.ini
Trouver la partie "Date" et la modifier ainsi :
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Europe/Paris
NB : Pour rechercher avec nano, utilisez le raccourci Ctrl + W
sudo chown -R www-data:www-data /usr/share/zoneminder/
sudo service apache2 restart


L'instalklation de Zoneminder est terminée, vous pouvez accéder au serveur en tapant dans votre navigateur :
http://ip_du_serveur/zm
Si vous ne connaissez pas l'IP de votre serveur, avant de quitter la console tapez :
sudo ip addr
L'ip de votre serveur sera affichée à l'écran.

Source :
https://wiki.zoneminder.com/

Aucun commentaire:

Enregistrer un commentaire