Sakinisha ZoneMinder - Programu ya Ufuatiliaji wa Video kwenye Debian 9


Iwe ni nyumbani au biashara, usalama wa kimwili daima ni sehemu ya msingi ya sera zote za usalama. Matumizi ya kamera za usalama huwa msingi wa suluhisho la ufuatiliaji wa usalama wa kimwili.

Mojawapo ya changamoto kubwa na kamera huwa ni usimamizi na uhifadhi wa milisho/picha za video. Mojawapo ya suluhu za chanzo huria zinazojulikana zaidi za kushughulikia kazi hii ni Zone Minder.

Zone Minder inawapa watumiaji idadi kubwa ya suluhu za ufuatiliaji, kudhibiti, na kuchambua milisho ya video kutoka kwa kamera za usalama. Baadhi ya mambo muhimu ya Zone Minder ni pamoja na:

  • Bila, Chanzo huria na inasasishwa kila mara.
  • Hufanya kazi na kamera nyingi za IP (hata zilizo na utendakazi maalum kama PTZ, maono ya usiku na mwonekano wa 4k).
  • Dashibodi ya usimamizi inayotegemea wavuti.
  • Programu za Android na iOS za ufuatiliaji kutoka popote.

Ili kuona vipengele zaidi vya Zone Minder tafadhali tembelea ukurasa wa nyumbani wa mradi kwa: https://zoneminder.com/features/

Makala haya yatashughulikia usakinishaji wa Zone Minder kwenye Debian 9 Stretch na makala nyingine itashughulikia usanidi wa Zone Minder ili kufuatilia milisho ya kamera za usalama.

Ingawa hii ni kurahisisha usakinishaji mwingi wa kamera za IP, dhana bado zitafanya kazi ikizingatiwa kuwa kamera zina muunganisho wa mtandao kwenye seva ya Zone Minder.

Makala haya yatafikiri kuwa msomaji tayari ana usakinishaji mdogo wa Debian 9 Stretch up na unaendelea. Usanikishaji wazi na muunganisho wa SSH ndio tu inachukuliwa.

Mazingira ya picha hayahitajiki kwenye seva kwani kila kitu kitatolewa kupitia seva ya wavuti ya Apache hadi kwa wateja wanaounganishwa kwenye kiolesura cha wavuti cha Zone Minder.

Tafadhali tazama nakala hii kuhusu Tecmint ya kusakinisha Debian 9: https://linux-console.net/installation-of-debian-9-minimal-server/.

Kwa kuwa Zone Minder itahifadhi video/picha nyingi, vipengele vikubwa vinavyohitajika kwa seva hii vitakuwa mtandao na uwezo wa kuhifadhi. Vitu vingine vya kuzingatia ni idadi ya kamera, ubora wa picha/video zinazotumwa kwa seva, idadi ya watumiaji wanaounganishwa kwenye mfumo wa Zone Minder, na kutazama mipasho moja kwa moja kupitia mfumo wa Zone Minder.

Muhimu: Seva inayotumiwa katika mwongozo huu, wakati wa zamani, sio mfumo wa kawaida wa mtumiaji wa nyumbani. Tafadhali hakikisha kuwa umetathmini kikamilifu mahitaji ya matumizi kabla ya kusanidi mfumo wa Zone Minder.

Makala ya Wiki ya Zone Minder kwa Vipimo: https://wiki.zoneminder.com/How_Many_Cameras

  • 1 HP DL585 G1 (4 x Dual core CPU's)
  • RAM: GB 18
  • 1 x 1Gbps miunganisho ya mtandao kwa kamera za IP
  • 1 x 1Gbps muunganisho wa mtandao kwa usimamizi
  • Hifadhi ya Ndani: 4 x 72GB katika RAID 10 (OS pekee; picha/video za ZM zitapakuliwa baadaye)
  • 1 x 1.2 TB HP MSA20 (Hifadhi ya Picha/Video)

Ufungaji wa Zone Minder

Usakinishaji wa Zone Minder ni wa moja kwa moja na unachukua ufikiaji wa mizizi au sudo kwenye seva fulani ambayo Zone Minder inasakinishwa.

Debian Stretch haina Zone Minder 1.30.4 kwenye hazina kwa chaguo-msingi. Kwa bahati nzuri toleo jipya zaidi la Zone Minder linapatikana katika bandari za Debian Stretch.

Ili kuwezesha bandari katika usakinishaji safi wa Debian, toa amri ifuatayo:

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

Mara baada ya bandari kuwezeshwa, mfumo unaweza kuwa na mfululizo wa masasisho ambayo yatahitaji kutokea. Tekeleza amri zifuatazo ili kusasisha vifurushi katika maandalizi ya makala haya yote.

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

Hatua ya kwanza ya usanidi na usanidi wa Zone Minder ni kusanikisha utegemezi muhimu kwa amri zifuatazo:

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

Wakati wa mchakato huu wa usakinishaji, usakinishaji wa seva ya MariaDB unaweza kumfanya mtumiaji kusanidi nenosiri la msingi kwa hifadhidata, **USISAHAU NENOSIRI HII**.

Mara tu usakinishaji ukamilika, inashauriwa sana kwamba hifadhidata ihifadhiwe kwa kutumia amri ifuatayo:

# mysql_secure_installation

Amri iliyo hapo juu inaweza kuuliza nenosiri la msingi lililoundwa wakati wa usakinishaji wa MariaDB kwanza na kisha itamwuliza mtumiaji maswali kadhaa ya usalama kuhusu kuzima mtumiaji wa jaribio, kuingia kwa mizizi kwa mbali kwenye hifadhidata, na kuondoa hifadhidata za majaribio. Ni salama na ilipendekezwa kuwa ‘Ndiyo’ iwe jibu la maswali haya yote.

Sasa hifadhidata inahitaji kutayarishwa na mtumiaji wa Zone Minder kwa hifadhidata. Kifurushi cha Zone Minder hutoa schema muhimu ya kuagiza. Uingizaji utaunda mtumiaji 'zmuser', hifadhidata 'zm', na kusanidi nenosiri chaguo-msingi kwenye mfumo *Angalia hapa chini jinsi ya kubadilisha hii*.

Amri zifuatazo zitamwuliza mtumiaji nenosiri la mtumiaji wa hifadhidata ya MariaDB.

# 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’;"

Sehemu hii inahitajika tu ikiwa mtumiaji anataka kubadilisha mtumiaji/nenosiri chaguomsingi kwa hifadhidata! Inaweza kuhitajika kubadilisha jina la hifadhidata, jina la mtumiaji, au nenosiri la hifadhidata.

Kwa mfano, sema msimamizi alitaka kutumia mchanganyiko tofauti wa mtumiaji/nenosiri:

User: zm_user_changed
Password: zmpass-test

Hii ingebadilisha amri ya mtumiaji wa MariaDB hapo juu kuwa:

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

Kwa kufanya hivi ingawa, Zone Minder itahitaji kufahamishwa kuhusu hifadhidata iliyobadilishwa na jina la mtumiaji. Fanya mabadiliko yanayofaa katika faili ya usanidi ya ZM kwenye ‘/etc/zm/zm.conf’.

Tafuta na ubadilishe mistari ifuatayo:

  • ZM_DB_USER = zmuser ← Badilisha ‘zmuser’ hadi mtumiaji mpya hapo juu. ‘zm_user_changed’
  • ZM_DB_PASS = zmpas ← Badilisha ‘zmpas’ hadi nenosiri jipya lililotumiwa hapo juu. ‘zmpas-test’

Hatua inayofuata ni kurekebisha umiliki wa faili ya usanidi wa Zone Minder ili iweze kusomwa na mtumiaji wa apache (www-data) kwa kutumia amri ifuatayo:

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

Mtumiaji wa www-data pia anahitaji kuwa sehemu ya kikundi cha 'video' kwenye mfumo huu. Ili kukamilisha hili, amri ifuatayo inapaswa kutumika:

# usermod -aG video www-data

Inahitajika pia kuweka eneo la saa linalofaa katika faili ya php.ini pata kwenye ‘/etc/php/7.0/apache2/php.ini’. Pata eneo la saa linalofaa kisha utumie kihariri cha maandishi, tafuta mstari wa kufuata na uongeze maelezo ya saa za eneo.

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

Badilisha mstari ‘;date.timezone =’ hadi ‘date.timezone = America/New_York’.

Sasa Apache inahitaji kusanidiwa ili kutumikia kiolesura cha wavuti cha Zone Minder. Hatua ya kwanza ni kuzima ukurasa wa Apache chaguo-msingi na kuwezesha faili ya usanidi ya Zone Minder.

# a2dissite 000-default.conf
# a2enconf zoneminder

Pia kuna moduli za Apache ambazo zinahitaji kuwezeshwa ili Zone Minder zifanye kazi vizuri. Hii inaweza kukamilika kwa amri zifuatazo:

# a2enmod cgi
# a2enmod rewrite

Hatua za mwisho ni kuwezesha na kuanza Zone Minder! Tumia amri zifuatazo kukamilisha hili:

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

Sasa ikiwa kila kitu kilikwenda vizuri, kuelekeza kwenye saraka ya IP na Zone Minder ya seva inapaswa kutoa koni ya usimamizi ya Zone Minder kama vile:

http://10.0.0.10/zm

Hongera! Zone Minder sasa inatumika kwenye Debian 9. Katika makala yajayo tutapitia usanidi wa hifadhi, kamera na arifa ndani ya dashibodi ya Zone Minder.