La zen sécurité au quotidien

Installer ZoneMinder sous Ubuntu 22.04 ou 20.04 LTS

Comment installer ZoneMinder sous Ubuntu 22.04 ou 20.04 LTS ?

ZoneMinder est un logiciel gratuit sous licence Open Source de vidéosurveillance disponible uniquement sous Linux.
Ici, nous allons apprendre les étapes pour installer ZoneMinder sur un OS Ubuntu 20.04 Focal Fossa ou Ubuntu 22.04 Jammy JellyFish.

C’est quoi ZoneMinder ?

ZoneMinder est une application logicielle qui fonctionne sous système Linux afin de surveiller et détecter les images vidéos des caméras CCTV (closed-circuit television).

Il offre une interface web dans un navigateur simple et permet le contrôle des caméras (caméra local , caméra USB, FireWire, etc…) ou caméras et dômes IP filaire ou wifi connectée au même réseau que l’application ZoneMinder (compatible avec les caméras des marques Dahua, Hikvision, UNV, AXIS, Ezviz,…, respectant le protocole ONVIF).

ZoneMinder peut fonctionner sous 3 modes : 

Monitoring (sans enregistrement)
Enregistrement lors de détection de mouvement à définir
Enregistrement continue

Etapes pour installer ZoneMinder sur un OS Ubuntu 22.04 ou 20.04 LTS

Les étapes indiquées ici peuvent également être utilisées pour d’autres versions d’Ubuntu tout comme d’autres systèmes d’exploitation basée sur Linux Mint, Elementary OS, MX Linux, et d’autres…

1. Pré-requis pour le guide d’installation

 Ubuntu 22.04/20.04/18.04
 Apache Web Server
 PHP & MySQL
un utilisateur non-root avec au minimum un droit sudo
une connexion Internet (filaire ou Wifi)

2. Faire une mise à jour du système

Commencer par faire une mise à jour du système pour utiliser les derniers paquets de l’entrepôt.

sudo apt update -y

3. Installer le serveur LAMP sur Ubuntu 20.04 | 22.04

Il est nécessaire d’installer un serveur web Apache, PHP, et la base de données MySQL pour utiliser ZoneMinder. Il est possible d’installer les éléments LAMP un à un, ici l’installation des éléments de LAMP sera faite au global (approche holistique) en utilisant l’outil tasksel.

sudo apt install tasksel

Une fois que Tasksel est installé dans le système, une simple commande permet d’automatiser le processus d’installation d’Apache, PHP et MySQL incluant l’activation des services associées.

sudo tasksel install lamp-server

Accepter pour lancer l’installation LAMP, en pressant Y et presser la touche Entrer.

4. Ajouter PPA pour la dernière version de ZoneMinder

ZoneMinder peut être installé à l’aide du gestionnaire de packages APT du référentiel de base d’Ubuntu 20.04 et 22.04, nous pouvons donc exécuter une seule commande pour l’obtenir. Cependant, la version du référentiel officiel ne sera pas la plus récente.

Par conséquent, nous vous recommandons d’utiliser le référentiel PPA spécifique du créateur de ZoneMinder suivant, exécutez :

sudo add-apt-repository ppa:iconnor/zoneminder

Lorsque vous exécutez la commande ci-dessus, le système demandera automatiquement le référentiel qui fournit la dernière version. Par exemple, dans notre cas, ce sera la version 1.36. De la même manière, vous en aurez également un. Utilisez cette version avec le référentiel PPA ci-dessus pour ajouter le same-

syntaxe :

sudo add-apt-repository ppa:iconnor/zoneminder-version

exemple :

sudo add-apt-repository ppa:iconnor/zoneminder-1.36

Add PPA ZoneMinder repository

Une fois que vous avez mis à jour le référentiel, lancer une mise à jour du système comme suit :

sudo apt update && sudo apt upgrade

4. Installation de ZoneMinder sur Ubuntu 22.04 | 20.04

Maintenant que le référentiel a été ajouté pour obtenir la dernière version de ZoneMinder, , il suffit de lancer le gestionnaire des paquets APT correspondant pour installer ZoneMinder et ses dépendances :

sudo apt install zoneminder

5. Configuration Set MySQL- sql_mode = NO_ENGINE_SUBSTITUTION

MySQL a déjà été précédemment installé, il faut modifier la configuration MySQL avec la commande sql_mode = NO_ENGINE_SUBSTITUTIONen utilisant le fichier de configuration MySQL.

sudo rm /etc/mysql/my.cnf  
sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf

Editer le fichier :

sudo nano /etc/mysql/my.cnf

A la fin du fichier, ajouter la ligne suivante :

sql_mode = NO_ENGINE_SUBSTITUTION

Enregistrer le fichier en tapant Ctrl+O, puis la touche Enter, et quitter avec Ctrl+X.

MySQL sql mode NO ENGINE SUBSTITUTION

6. Configuration des permissions utilisateurs Apache

Autoriser les utilisateurs Apache www-data pour l’accès aux fichiers ZoneMinder.

sudo chmod 740 /etc/zm/zm.conf
sudo chown root:www-data /etc/zm/zm.conf
sudo chown -R www-data:www-data /usr/share/zoneminder/

Activer les modules Apache :

sudo a2enmod cgi rewrite expires headers

Activer le fichier de configuration virtual host ZoneMinder 

sudo a2enconf zoneminder

Modifier Date and Time zone dans le fichier PHP.ini

sudo nano /etc/php/*/apache2/php.ini

Presser Ctrl + w et ensuite taper  – Date puis la touche Entrer. Ceci recherchera et vous positionnera sur la zon où vous pourrez configurer la Time zone : vous avez une aide ici: TimeZone in the Official PHP doc.

Supprimer le ; au début de la ligne date.timezonepuis après le =ajouter votre timezone.

Set TIme zone in PHP

Sauvegarder le fichier avec  Ctrl+O, taper Entrer et Ctrl+X pour quitter l’édition du fichier

7. Démarrer et activer les services de ZoneMinder

Nous venons de configurer presque tout, démarrons le service système ZoneMinder, activons-le pour s’assurer qu’il s’exécute automatiquement avec le démarrage du système ou en cas de plantage.

sudo systemctl enable zoneminder
sudo systemctl start zoneminder

Aussi, relancer le service Apache pour appliquer les changements fait plus haut.

sudo systemctl reload apache2

8. Accéder à l’interface d’administration Web 

Passons à la dernière étape pour accéder à l’interface Web de ZoneMinder, ouvrez simplement votre navigateur sur votre système ou celui qui peut accéder à l’adresse IP du serveur sur lequel vous avez installé ce logiciel de surveillance et de surveillance.

ouvrir l’url :

http//:server-ip-address/zm

Note: Remplacer, le server-ip-address avec l’adresse actuelle de votre système Ubuntu. Si vous ne connaissez pas votre adresse ip locale, vous pouvez l’obtenir en utilisant la commande  ip a

A la première ouverture de ZoneMinder vous aurez cette écran, vous pouvez consentir ou non au service de télémétrie de ZoneMinder pour mesurer le nombre d’installation :

Accept terms and conditions

Puis, vous aurez ensuite l’écran de configuration de ZoneMinder ci dessous, cliquer sur Add pour ajouter des caméras :

ZoneMinder Web interface install Ubuntu 22.04 20.04

Désinstallation et suppression

Si vous souhaitez retirer ZoneMinder du système Ubuntu vous pouvez utiliser ces commandes pour désinstaller ZoneMinder et tous ses composants :

sudo apt remove zoneminder
sudo add-apt-repository --remove ppa:iconnor/zoneminder-version

Si la version actuelle est 1.36 alors la commande sera :

sudo add-apt-repository --remove ppa:iconnor/zoneminder-1.36

Pour supprimer le serveur Lamp :

sudo tasksel remove lamp-server

Un prochain chapitre pour voir la configuration de ZoneMinder !

le site officiel de ZoneMinder : https://zoneminder.com/

la documentation de ZoneMinder  https://zoneminder.readthedocs.io/en/latest/