ഡെബിയൻ 9-ൽ ZoneMinder - വീഡിയോ നിരീക്ഷണ സോഫ്റ്റ്uവെയർ ഇൻസ്റ്റാൾ ചെയ്യുക


അത് വീട്ടിലോ സ്ഥാപനത്തിലോ ആകട്ടെ, ശാരീരിക സുരക്ഷ എല്ലായ്uപ്പോഴും ഉൾക്കൊള്ളുന്ന ഒരു സുരക്ഷാ നയത്തിന്റെ അടിസ്ഥാന ഘടകമാണ്. സുരക്ഷാ ക്യാമറകളുടെ ഉപയോഗം ഫിസിക്കൽ സെക്യൂരിറ്റി മോണിറ്ററിംഗ് സൊല്യൂഷന്റെ ഒരു മൂലക്കല്ലാണ്.

ക്യാമറകൾ നേരിടുന്ന ഏറ്റവും വലിയ വെല്ലുവിളികളിലൊന്ന് വീഡിയോ ഫീഡുകളുടെ/ചിത്രങ്ങളുടെ മാനേജ്uമെന്റും സംഭരണവുമാണ്. ഈ ടാസ്uക് പരിഹരിക്കുന്നതിനുള്ള ഏറ്റവും അറിയപ്പെടുന്ന ഓപ്പൺ സോഴ്uസ് സൊല്യൂഷനുകളിലൊന്നാണ് സോൺ മൈൻഡർ.

സെക്യൂരിറ്റി ക്യാമറകളിൽ നിന്നുള്ള വീഡിയോ ഫീഡുകൾ നിരീക്ഷിക്കുന്നതിനും നിയന്ത്രിക്കുന്നതിനും വിശകലനം ചെയ്യുന്നതിനുമുള്ള ധാരാളം പരിഹാരങ്ങൾ സോൺ മൈൻഡർ ഉപയോക്താക്കൾക്ക് അവതരിപ്പിക്കുന്നു. സോൺ മൈൻഡറിന്റെ ചില ഹൈലൈറ്റുകളിൽ ഇവ ഉൾപ്പെടുന്നു:

  • സൗജന്യവും ഓപ്പൺ സോഴ്uസും നിരന്തരം അപ്uഡേറ്റുചെയ്യുന്നതും.
  • മിക്ക ഐപി ക്യാമറകളിലും പ്രവർത്തിക്കുന്നു (PTZ, നൈറ്റ് വിഷൻ, 4k റെസല്യൂഷനുകൾ പോലുള്ള പ്രത്യേക പ്രവർത്തനക്ഷമതയുള്ളവ പോലും).
  • വെബ് അധിഷ്uഠിത മാനേജ്uമെന്റ് കൺസോൾ.
  • Android, iOS അപ്ലിക്കേഷനുകൾ എവിടെ നിന്നും നിരീക്ഷിക്കുന്നതിനുള്ള.

സോൺ മൈൻഡറിന്റെ കൂടുതൽ സവിശേഷതകൾ കാണുന്നതിന്, പ്രോജക്റ്റിന്റെ ഹോം പേജ് ഇവിടെ സന്ദർശിക്കുക: https://zoneminder.com/features/

ഈ ലേഖനം ഡെബിയൻ 9 സ്ട്രെച്ചിൽ സോൺ മൈൻഡറിന്റെ ഇൻസ്റ്റാളേഷനും സുരക്ഷാ ക്യാമറ ഫീഡുകൾ നിരീക്ഷിക്കുന്നതിനുള്ള സോൺ മൈൻഡറിന്റെ കോൺഫിഗറേഷനും മറ്റൊരു ലേഖനത്തിൽ ഉൾപ്പെടുത്തും.

ഇത് മിക്ക ഐപി ക്യാമറ ഇൻസ്റ്റാളേഷനുകളുടെയും ലളിതവൽക്കരണമാണെങ്കിലും, ക്യാമറകൾക്ക് സോൺ മൈൻഡർ സെർവറിലേക്ക് നെറ്റ്uവർക്ക് കണക്റ്റിവിറ്റി ഉണ്ടെന്ന് അനുമാനിക്കുന്ന ആശയങ്ങൾ ഇപ്പോഴും പ്രവർത്തിക്കും.

ഡെബിയൻ 9 സ്ട്രെച്ച് അപ്പ് ആൻഡ് റൺ ചെയ്യുന്നതിന്റെ ഏറ്റവും കുറഞ്ഞ അടിസ്ഥാന ഇൻസ്റ്റാളേഷൻ വായനക്കാരന് ഇതിനകം ഉണ്ടെന്ന് ഈ ലേഖനം അനുമാനിക്കും. SSH കണക്റ്റിവിറ്റിയുള്ള ഒരു വെറും ഇൻസ്റ്റാളാണ് അനുമാനിക്കുന്നത്.

സോൺ മൈൻഡർ വെബ് ഇന്റർഫേസുമായി ബന്ധിപ്പിക്കുന്ന ക്ലയന്റുകൾക്ക് എല്ലാം അപ്പാച്ചെ വെബ് സെർവർ വഴി നൽകുന്നതിനാൽ സെർവറിൽ ഒരു ഗ്രാഫിക്കൽ എൻവയോൺമെന്റ് ആവശ്യമില്ല.

Debian 9 ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി Tecmint-ലെ ഈ ലേഖനം കാണുക: https://linux-console.net/installation-of-debian-9-minimal-server/.

സോൺ മൈൻഡർ ധാരാളം വീഡിയോ/ചിത്രങ്ങൾ സംരക്ഷിക്കാൻ സാധ്യതയുള്ളതിനാൽ, ഈ സെർവറിന് ആവശ്യമായ ഏറ്റവും വലിയ ഘടകങ്ങൾ നെറ്റ്uവർക്കും സംഭരണ ശേഷിയും ആയിരിക്കും. പരിഗണിക്കേണ്ട മറ്റ് ഇനങ്ങൾ ക്യാമറകളുടെ എണ്ണം, സെർവറിലേക്ക് അയയ്uക്കുന്ന ചിത്രങ്ങളുടെ/വീഡിയോയുടെ ഗുണനിലവാരം, സോൺ മൈൻഡർ സിസ്റ്റത്തിലേക്ക് കണക്uറ്റ് ചെയ്യുന്ന ഉപയോക്താക്കളുടെ എണ്ണം, സോൺ മൈൻഡർ സിസ്റ്റത്തിലൂടെ തത്സമയം സ്ട്രീമുകൾ കാണൽ എന്നിവയാണ്.

പ്രധാനപ്പെട്ടത്: ഈ ഗൈഡിൽ ഉപയോഗിക്കുന്ന സെർവർ പഴയതാണെങ്കിലും സാധാരണ ഗാർഹിക ഉപയോക്തൃ സംവിധാനമല്ല. ഒരു സോൺ മൈൻഡർ സിസ്റ്റം സജ്ജീകരിക്കുന്നതിന് മുമ്പ് ഉപയോഗ ആവശ്യകതകൾ നന്നായി വിലയിരുത്തുന്നത് ഉറപ്പാക്കുക.

സവിശേഷതകൾക്കായുള്ള സോൺ മൈൻഡർ വിക്കി ലേഖനം: https://wiki.zoneminder.com/How_Many_Cameras

  • 1 HP DL585 G1 (4 x ഡ്യുവൽ കോർ സിപിയു)
  • റാം: 18 GB
  • IP ക്യാമറകൾക്കുള്ള 1 x 1Gbps നെറ്റ്uവർക്ക് കണക്ഷനുകൾ
  • മാനേജുമെന്റിനായി 1 x 1Gbps നെറ്റ്uവർക്ക് കണക്ഷൻ
  • പ്രാദേശിക സംഭരണം: RAID 10-ൽ 4 x 72GB (OS മാത്രം; ZM ചിത്രങ്ങൾ/വീഡിയോ പിന്നീട് ഓഫ്uലോഡ് ചെയ്യപ്പെടും)
  • 1 x 1.2 TB HP MSA20 (ചിത്രങ്ങളുടെ/വീഡിയോകളുടെ സംഭരണം)

സോൺ മൈൻഡറിന്റെ ഇൻസ്റ്റാളേഷൻ

സോൺ മൈൻഡറിന്റെ ഇൻസ്റ്റാളേഷൻ വളരെ നേരെയുള്ളതാണ് കൂടാതെ സോൺ മൈൻഡർ ഇൻസ്റ്റാൾ ചെയ്യുന്ന പ്രത്യേക സെർവറിൽ റൂട്ട് അല്ലെങ്കിൽ സുഡോ ആക്uസസ് അനുമാനിക്കുന്നു.

ഡെബിയൻ സ്ട്രെച്ചിന് ഡിഫോൾട്ടായി റിപ്പോസിറ്ററികളിൽ സോൺ മൈൻഡർ 1.30.4 ഇല്ല. ഭാഗ്യവശാൽ, സോൺ മൈൻഡറിന്റെ പുതിയ പതിപ്പ് ഡെബിയൻ സ്ട്രെച്ച് ബാക്ക്പോർട്ടുകളിൽ ലഭ്യമാണ്.

ഡെബിയന്റെ ക്ലീൻ ഇൻസ്റ്റാളേഷനിൽ ബാക്ക്uപോർട്ടുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് നൽകുക:

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

ബാക്ക്uപോർട്ടുകൾ പ്രവർത്തനക്ഷമമാക്കിക്കഴിഞ്ഞാൽ, സിസ്റ്റത്തിന് സംഭവിക്കേണ്ട ഒരു കൂട്ടം അപ്uഡേറ്റുകൾ ഉണ്ടായിരിക്കും. ഈ ലേഖനത്തിന്റെ ബാക്കി ഭാഗങ്ങൾക്കുള്ള തയ്യാറെടുപ്പിനായി പാക്കേജുകൾ അപ്uഡേറ്റ് ചെയ്യുന്നതിന് ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക.

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

സോൺ മൈൻഡറിന്റെ ഇൻസ്റ്റാളേഷനും കോൺഫിഗറേഷനുമുള്ള ആദ്യ ഘട്ടം ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് ആവശ്യമായ ഡിപൻഡൻസികൾ ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ്:

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

ഈ ഇൻസ്റ്റലേഷൻ പ്രക്രിയയിൽ, MariaDB സെർവർ ഇൻസ്റ്റാളേഷൻ ഡാറ്റാബേസിനായി ഒരു റൂട്ട് പാസ്uവേഡ് കോൺഫിഗർ ചെയ്യാൻ ഉപയോക്താവിനെ പ്രേരിപ്പിച്ചേക്കാം, **ഈ പാസ്uവേഡ് മറക്കരുത്**.

ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഡാറ്റാബേസ് സുരക്ഷിതമാക്കാൻ ശക്തമായി നിർദ്ദേശിക്കുന്നു:

# mysql_secure_installation

മുകളിലെ കമാൻഡ് ആദ്യം MariaDB ഇൻസ്റ്റാളേഷൻ സമയത്ത് സൃഷ്ടിച്ച റൂട്ട് പാസ്uവേഡ് ആവശ്യപ്പെടാം, തുടർന്ന് ഒരു ടെസ്റ്റ് ഉപയോക്താവിനെ പ്രവർത്തനരഹിതമാക്കുന്നതിനെക്കുറിച്ചും ഡാറ്റാബേസിലേക്കുള്ള റിമോട്ട് റൂട്ട് ലോഗിൻ, ടെസ്റ്റിംഗ് ഡാറ്റാബേസുകൾ നീക്കം ചെയ്യുന്നതിനെക്കുറിച്ചും ഉപയോക്താവിനോട് നിരവധി സുരക്ഷാ ചോദ്യങ്ങൾ ചോദിക്കും. ഇത് സുരക്ഷിതമാണ് കൂടാതെ ഈ ചോദ്യങ്ങൾക്കെല്ലാം ഉത്തരം ‘അതെ’ ആയിരിക്കണമെന്ന് നിർദ്ദേശിക്കുന്നു.

ഇപ്പോൾ ഡാറ്റാബേസ് തയ്യാറാക്കുകയും ഡാറ്റാബേസിനായി ഒരു സോൺ മൈൻഡർ ഉപയോക്താവിനെ തയ്യാറാക്കുകയും വേണം. സോൺ മൈൻഡർ പാക്കേജ് ഇറക്കുമതിക്ക് ആവശ്യമായ സ്കീമ നൽകുന്നു. ഇറക്കുമതി 'zmuser' എന്ന ഉപയോക്താവിനെ സൃഷ്ടിക്കുകയും 'zm' എന്ന ഡാറ്റാബേസ് സൃഷ്ടിക്കുകയും സിസ്റ്റത്തിൽ സ്ഥിരസ്ഥിതി പാസ്uവേഡ് സജ്ജീകരിക്കുകയും ചെയ്യും *ഇത് എങ്ങനെ മാറ്റാമെന്ന് ചുവടെ കാണുക*.

ഇനിപ്പറയുന്ന കമാൻഡുകൾ MariaDB ഡാറ്റാബേസ് റൂട്ട് യൂസർ പാസ്uവേഡിനായി ഉപയോക്താവിനോട് ആവശ്യപ്പെടും.

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

ഉപയോക്താവിന് ഡാറ്റാബേസിനായി സ്ഥിര ഉപയോക്താവ്/പാസ്uവേഡ് മാറ്റണമെങ്കിൽ മാത്രമേ ഈ ഭാഗം ആവശ്യമുള്ളൂ! ഡാറ്റാബേസിന്റെ പേര്, ഉപയോക്തൃനാമം അല്ലെങ്കിൽ പാസ്വേഡ് എന്നിവ മാറ്റുന്നത് അഭികാമ്യമാണ്.

ഉദാഹരണത്തിന്, അഡ്മിൻ മറ്റൊരു യൂസർ/പാസ്uവേഡ് കോമ്പിനേഷൻ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നുവെന്ന് പറയുക:

User: zm_user_changed
Password: zmpass-test

ഇത് മുകളിലുള്ള MariaDB ഉപയോക്തൃ കമാൻഡിനെ ഇതിലേക്ക് മാറ്റും:

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

എന്നിരുന്നാലും, ഇത് ചെയ്യുന്നതിലൂടെ, മാറിയ ഡാറ്റാബേസിനെയും ഉപയോക്തൃനാമത്തെയും കുറിച്ച് സോൺ മൈൻഡറിനെ ബോധവാന്മാരാക്കേണ്ടതുണ്ട്. ZM കോൺഫിഗറേഷൻ ഫയലിൽ '/etc/zm/zm.conf' എന്നതിൽ ശരിയായ മാറ്റങ്ങൾ വരുത്തുക.

ഇനിപ്പറയുന്ന വരികൾ കണ്ടെത്തി മാറ്റുക:

  • ZM_DB_USER = zmuser ← മുകളിലുള്ള പുതിയ ഉപയോക്താവിലേക്ക് 'zmuser' മാറ്റുക. ‘zm_user_changed’
  • ZM_DB_PASS = zmpass ← മുകളിൽ ഉപയോഗിച്ച പുതിയ പാസ്uവേഡിലേക്ക് ‘zmpass’ മാറ്റുക. ‘zmpass-test’

സോൺ മൈൻഡർ കോൺഫിഗറേഷൻ ഫയലിന്റെ ഉടമസ്ഥാവകാശം ശരിയാക്കുക എന്നതാണ് അടുത്ത ഘട്ടം, അതുവഴി അപ്പാച്ചെ ഉപയോക്താവിന് (www-data) ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് അത് വായിക്കാനാകും:

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

www-data ഉപയോക്താവും ഈ സിസ്റ്റത്തിലെ 'വീഡിയോ' ഗ്രൂപ്പിന്റെ ഭാഗമാകേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കണം:

# usermod -aG video www-data

'/etc/php/7.0/apache2/php.ini' എന്നതിൽ php.ini ഫയലിൽ ശരിയായ സമയ മേഖല സജ്ജീകരിക്കേണ്ടതും ആവശ്യമാണ്. ശരിയായ സമയ മേഖല കണ്ടെത്തുക, തുടർന്ന് ഒരു ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച്, ഫോളോ ലൈൻ കണ്ടെത്തി സമയമേഖലാ വിവരങ്ങൾ കൂട്ടിച്ചേർക്കുക.

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

‘;date.timezone =’ എന്ന വരി ‘date.timezone = America/New_York’ എന്നാക്കി മാറ്റുക.

സോൺ മൈൻഡർ വെബ് ഇന്റർഫേസ് നൽകുന്നതിന് ഇപ്പോൾ അപ്പാച്ചെ കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്. ഡിഫോൾട്ട് അപ്പാച്ചെ പേജ് പ്രവർത്തനരഹിതമാക്കുകയും സോൺ മൈൻഡർ കോൺഫിഗറേഷൻ ഫയൽ പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യുക എന്നതാണ് ആദ്യപടി.

# a2dissite 000-default.conf
# a2enconf zoneminder

സോൺ മൈൻഡർ ശരിയായി പ്രവർത്തിക്കുന്നതിന് ചില അപ്പാച്ചെ മൊഡ്യൂളുകളും പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്. ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് ഇത് പൂർത്തിയാക്കാൻ കഴിയും:

# a2enmod cgi
# a2enmod rewrite

സോൺ മൈൻഡർ പ്രവർത്തനക്ഷമമാക്കുകയും ആരംഭിക്കുകയും ചെയ്യുക എന്നതാണ് അവസാന ഘട്ടങ്ങൾ! ഇത് പൂർത്തിയാക്കാൻ ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക:

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

ഇപ്പോൾ എല്ലാം ശരിയായി നടക്കുന്നുണ്ടെങ്കിൽ, സെർവറിന്റെ ഐപിയിലേക്കും സോൺ മൈൻഡർ ഡയറക്uടറിയിലേക്കും നാവിഗേറ്റ് ചെയ്യുമ്പോൾ സോൺ മൈൻഡർ മാനേജ്uമെന്റ് കൺസോൾ ലഭിക്കും:

http://10.0.0.10/zm

അഭിനന്ദനങ്ങൾ! സോൺ മൈൻഡർ ഇപ്പോൾ ഡെബിയൻ 9-ൽ പ്രവർത്തിക്കുന്നു. അടുത്ത വരാനിരിക്കുന്ന ലേഖനങ്ങളിൽ, സോൺ മൈൻഡർ കൺസോളിനുള്ളിലെ സ്റ്റോറേജ്, ക്യാമറകൾ, അലേർട്ടുകൾ എന്നിവയുടെ കോൺഫിഗറേഷനിലൂടെ ഞങ്ങൾ നടക്കും.