Weboldal keresés

Telepítse a ZoneMinder - Video Surveillance szoftvert a Debian 9 rendszeren


Legyen szó otthonról vagy vállalatról, a fizikai biztonság mindig a mindenre kiterjedő biztonsági politika alapeleme. A biztonsági kamerák használata általában a fizikai biztonsági felügyeleti megoldás sarokköve.

A kamerákkal kapcsolatos egyik legnagyobb kihívás általában a videó feedek/képek kezelése és tárolása. Ennek a feladatnak az egyik legismertebb nyílt forráskódú megoldása a Zone Minder.

A Zone Minder számos megoldást kínál a felhasználóknak a biztonsági kamerákból származó videofolyamok figyelésére, kezelésére és elemzésére. A Zone Minder néhány kiemelt eleme:

  • Ingyenes, nyílt forráskódú és folyamatosan frissülő.
  • A legtöbb IP-kamerával működik (még olyanokkal is, amelyek speciális funkciókkal rendelkeznek, mint például a PTZ, éjszakai látás és 4K felbontás).
  • Web alapú felügyeleti konzol.
  • Android és iOS alkalmazások bárhonnan történő megfigyeléshez.

A Zone Minder további funkcióinak megtekintéséhez látogasson el a projekt kezdőlapjára: https://zoneminder.com/features/

Ez a cikk a Zone Minder telepítésével foglalkozik a Debian 9 Stretchre, egy másik cikk pedig a Zone Minder konfigurálásával foglalkozik a biztonsági kamerák adatfolyamainak figyeléséhez.

Zone Minder Lab beállítási diagram

Bár ez a legtöbb IP-kamera telepítésének leegyszerűsítése, a koncepciók továbbra is működnek, feltéve, hogy a kamerák hálózati kapcsolattal rendelkeznek a Zone Minder szerverrel.

Ez a cikk feltételezi, hogy az olvasó már rendelkezik a Debian 9 Stretch minimális alaptelepítésével és futással. Csak egy egyszerű telepítés SSH-kapcsolattal feltételezhető.

A szerveren nincs szükség grafikus környezetre, mivel minden az Apache webszerveren keresztül lesz kiszolgálva a Zone Minder webes felülethez csatlakozó ügyfelek számára.

A Debian 9 telepítéséhez olvassa el ezt a Tecmintről szóló cikket: https://linux-console.net/installation-of-debian-9-minimal-server/.

Szerver specifikációk:

Mivel a Zone Minder potenciálisan sok videót/képet fog megmenteni, a szerverhez szükséges legnagyobb összetevő a hálózat és a tárolókapacitás lesz. További figyelembe veendő elemek a kamerák száma, a szerverre küldött képek/videók minősége, a Zone Minder rendszerhez csatlakozó felhasználók száma, valamint a Zone Minder rendszeren keresztüli élő közvetítések megtekintése.

Fontos: Az ebben az útmutatóban használt szerver, bár régi, nem a tipikus otthoni felhasználói rendszer. A Zone Minder rendszer beállítása előtt alaposan értékelje ki a használati követelményeket.

Zone Minder wikicikk a specifikációkhoz: https://wiki.zoneminder.com/How_Many_Cameras

Rendszer specifikációk:

  • 1 HP DL585 G1 (4 x kétmagos CPU)
  • RAM: 18 GB
  • 1 x 1 Gbps hálózati kapcsolat IP kamerákhoz
  • 1 x 1 Gbps hálózati kapcsolat a kezeléshez
  • Helyi tárhely: 4 x 72 GB RAID 10-ben (csak operációs rendszer; a ZM képek/videók később kerülnek letöltésre)
  • 1 x 1,2 TB HP MSA20 (képek/videók tárolása)

Zone Minder telepítése

A Zone Minder telepítése nagyon egyszerű, és root vagy sudo hozzáférést feltételez az adott szerveren, amelyre a Zone Minder telepítve van.

A Debian Stretch alapértelmezés szerint nem tartalmazza a Zone Minder 1.30.4-et. Szerencsére a Zone Minder újabb verziója elérhető a Debian Stretch háttérportokban.

A háttérportok engedélyezéséhez a Debian tiszta telepítésében adja ki a következő parancsot:

echo -e “\n\rdeb http://ftp.debian.org/debian stretch-backports main” >> /etc/apt/sources.list

A háttérportok engedélyezése után a rendszer valószínűleg számos frissítést fog végrehajtani. Futtassa a következő parancsokat a csomagok frissítéséhez, felkészülve a cikk további részére.

apt-get update
apt-get upgrade
apt-get dist-upgrade

A Zone Minder telepítésének és konfigurálásának első lépése a szükséges függőségek telepítése a következő parancsokkal:

apt-get install php mariadb-server php-mysql libapache2-mod-php7.0 php7.0-gd zoneminder

A telepítési folyamat során a MariaDB szerver telepítése felkérheti a felhasználót, hogy állítson be egy root jelszót az adatbázishoz, **DO NE FELEJD EL EZT A JELSZÓT**.

Ha a telepítés befejeződött, erősen javasolt az adatbázis biztonságossá tétele a következő paranccsal:

mysql_secure_installation

A fenti parancs először kérheti a MariaDB telepítése során létrehozott root jelszót, majd számos biztonsági kérdést tesz fel a felhasználónak a tesztfelhasználó letiltásával, az adatbázisba való távoli root bejelentkezéssel és a tesztelési adatbázisok eltávolításával kapcsolatban. Biztonságos, és javasolt, hogy az „Igen” legyen a válasz ezekre a kérdésekre.

Most fel kell készíteni az adatbázist, és egy Zone Minder felhasználót kell használni az adatbázishoz. A Zone Minder csomag biztosítja az importáláshoz szükséges sémát. Az importálás létrehozza a „zmuser” felhasználót, a „zm” adatbázist, és beállít egy alapértelmezett jelszót a rendszeren *Lásd alább, hogyan módosíthatja ezt.*.

A következő parancsok a MariaDB adatbázis gyökér felhasználói jelszavát kérik a felhasználótól.

mariadb -u root -p < /usr/share/zoneminder/db/zm_create.sql
mariadb -u root -p -e "grant all on zm.* to ‘zmuser’@localhost identified by ‘zmpass’;"

Ez a rész csak akkor szükséges, ha a felhasználó meg akarja változtatni az adatbázis alapértelmezett felhasználóját/jelszavát! Kívánatos lehet megváltoztatni az adatbázis nevét, felhasználónevét vagy jelszavát.

Tegyük fel például, hogy az adminisztrátor egy másik felhasználó/jelszó kombinációt akart használni:

User: zm_user_changed
Password: zmpass-test

Ez megváltoztatná a fenti MariaDB felhasználói parancsot:

mariadb -u root -p -e "grant all on zm.* to ‘zm_user_changed’@localhost identified by ‘zmpass-test’;"

Ezzel azonban a Zone Mindernek tudomást kell vennie a megváltozott adatbázisról és felhasználónévről. Végezze el a megfelelő módosításokat a ZM konfigurációs fájlban az „/etc/zm/zm.conf” címen.

Keresse meg és módosítsa a következő sorokat:

  • ZM_DB_USER=zmuser ← Módosítsa a „zmuser” értéket a fenti új felhasználóra. „zm_user_changed
  • ZM_DB_PASS=zmpass ← Módosítsa a „zmpass”-t a fent használt új jelszóra. „zmpass-test

A következő lépés a Zone Minder konfigurációs fájl tulajdonjogának javítása, hogy azt az apache felhasználó (www-data) elolvashassa a következő paranccsal:

chgrp www-data /etc/zm/zm.conf

A www-data felhasználónak ezen a rendszeren a „videó” csoport tagjának is kell lennie. Ennek végrehajtásához a következő parancsot kell használni:

usermod -aG video www-data

Ezenkívül be kell állítani a megfelelő időzónát a php.ini fájlban, keresse meg a következőt: „/etc/php/7.0/apache2/php.ini”. Keresse meg a megfelelő időzónát, majd egy szövegszerkesztővel keresse meg a következő sort, és fűzze hozzá az időzóna adatait.

nano /etc/php/7.0/apache2/php.ini

Módosítsa a ';date.timezone =' sort a következőre: 'date.timezone=Amerika/New_York'.

Most az Apache-t be kell állítani, hogy kiszolgálja a Zone Minder webes felületet. Az első lépés az alapértelmezett Apache oldal letiltása és a Zone Minder konfigurációs fájl engedélyezése.

a2dissite 000-default.conf
a2enconf zoneminder

Néhány Apache modult is engedélyezni kell a Zone Minder megfelelő működéséhez. Ez a következő parancsokkal valósítható meg:

a2enmod cgi
a2enmod rewrite

Az utolsó lépések a Zone Minder engedélyezése és elindítása! Ennek végrehajtásához használja a következő parancsokat:

systemctl enable zoneminder.service
systemctl restart apache2.service
systemctl start zoneminder.service

Most, ha minden jól ment, a szerver IP-címére és a Zone Minder könyvtárába navigálva a Zone Minder felügyeleti konzolt kell eredményeznie:

http://10.0.0.10/zm

Gratulálunk! A Zone Minder már elérhető és fut a Debian 9 rendszeren. A következő cikkekben a Zone Minder konzolon belüli tárolás, kamerák és riasztások konfigurációját fogjuk végigjárni.