ຕິດຕັ້ງ ZoneMinder - ຊອບແວຕິດຕາມວີດີໂອໃນ Debian 9


ບໍ່ວ່າມັນຈະຢູ່ໃນເຮືອນຫລືວິສາຫະກິດ, ຄວາມປອດໄພທາງດ້ານຮ່າງກາຍແມ່ນສ່ວນປະກອບພື້ນຖານຂອງນະໂຍບາຍຄວາມປອດໄພລວມ. ການ ນຳ ໃຊ້ກ້ອງຖ່າຍຮູບຄວາມປອດໄພມັກຈະເປັນຫີນເສົາຂອງວິທີແກ້ໄຂການກວດສອບຄວາມປອດໄພດ້ານຮ່າງກາຍ.

ໜຶ່ງ ໃນບັນດາສິ່ງທ້າທາຍທີ່ໃຫຍ່ທີ່ສຸດທີ່ມີກ້ອງຖ່າຍຮູບມັກຈະເປັນການຄຸ້ມຄອງແລະເກັບມ້ຽນວິດີໂອ/ຮູບພາບ. ໜຶ່ງ ໃນບັນດາວິທີແກ້ໄຂແຫຼ່ງເປີດທີ່ຮູ້ຈັກດີທີ່ສຸດ ສຳ ລັບການແກ້ໄຂວຽກງານນີ້ແມ່ນ Zone Minder.

Zone Minder ນຳ ສະ ເໜີ ບັນດາຜູ້ ນຳ ໃຊ້ວິທີແກ້ໄຂ ຈຳ ນວນຫລາຍ ສຳ ລັບການຕິດຕາມ, ຄຸ້ມຄອງແລະວິເຄາະວິດີໂອຈາກກ້ອງຄວາມປອດໄພ. ບາງຈຸດເດັ່ນຂອງ Zone Minder ລວມມີ:

  • ເປີດແຫຼ່ງຟຣີແລະປັບປຸງເລື້ອຍໆ.
  • ເຮັດວຽກກັບກ້ອງ IP ສ່ວນໃຫຍ່ (ແມ່ນແຕ່ກ້ອງທີ່ມີ ໜ້າ ທີ່ພິເສດເຊັ່ນ PTZ, ວິໄສທັດກາງຄືນແລະຄວາມລະອຽດ 4k).
  • ແອັບພລິເຄຊັນ Android ແລະ iOS ສຳ ລັບຕິດຕາມຈາກທຸກບ່ອນ.

ເພື່ອເບິ່ງຄຸນລັກສະນະເພີ່ມເຕີມຂອງ Zone Minder ກະລຸນາເຂົ້າເບິ່ງ ໜ້າ ທຳ ອິດຂອງໂຄງການທີ່: https://zoneminder.com/features/

ບົດຂຽນນີ້ຈະເວົ້າເຖິງການຕິດຕັ້ງ Zone Minder ເທິງ Debian 9 Stretch ແລະບົດຂຽນອື່ນຈະເວົ້າເຖິງການຕັ້ງຄ່າຂອງ Zone Minder ເພື່ອຕິດຕາມກວດກາອາຫານກ້ອງຖ່າຍຮູບຄວາມປອດໄພ.

ໃນຂະນະທີ່ນີ້ແມ່ນການງ່າຍດາຍຂອງການຕິດຕັ້ງກ້ອງຖ່າຍຮູບ IP ສ່ວນຫຼາຍ, ແນວຄວາມຄິດຕ່າງໆຍັງຈະເຮັດວຽກສົມມຸດວ່າກ້ອງຖ່າຍຮູບມີການເຊື່ອມຕໍ່ເຄືອຂ່າຍກັບໂຊເຊີ້ Minder server.

ບົດຂຽນນີ້ຈະສົມມຸດວ່າທ່ານຜູ້ອ່ານມີການຕິດຕັ້ງຖານຂໍ້ມູນ Debian 9 Stretch ຂຶ້ນມາແລ້ວ. ການຕິດຕັ້ງເປົ່າທີ່ມີການເຊື່ອມຕໍ່ SSH ແມ່ນສິ່ງທີ່ສົມມຸດຕິຖານ.

ສະພາບແວດລ້ອມກາຟິກແມ່ນບໍ່ ຈຳ ເປັນຢູ່ໃນເຊີຟເວີເພາະທຸກສິ່ງທຸກຢ່າງຈະໄດ້ຮັບການບໍລິການຜ່ານເຊີຟເວີເວັບໄຊຕ໌ Apache ໃຫ້ກັບລູກຄ້າທີ່ເຊື່ອມຕໍ່ກັບອິນເຕີເນັດໂຕ້ຕອບໂຊນ Minder.

ກະລຸນາເບິ່ງບົດຂຽນນີ້ໃນ Tecmint ສຳ ລັບຕິດຕັ້ງ Debian 9: https://linux-console.net/installation-of-debian-9-minimal-server/.

ເນື່ອງຈາກ Zone Minder ຈະສາມາດປະຢັດວິດີໂອ/ຮູບພາບໄດ້ຫຼາຍ, ສ່ວນປະກອບທີ່ໃຫຍ່ທີ່ສຸດທີ່ ຈຳ ເປັນ ສຳ ລັບ server ນີ້ແມ່ນເຄືອຂ່າຍແລະຄວາມສາມາດໃນການເກັບຮັກສາ. ລາຍການອື່ນໆທີ່ຕ້ອງໄດ້ ຄຳ ນຶງເຖິງແມ່ນ ຈຳ ນວນກ້ອງ, ຄຸນນະພາບຂອງຮູບພາບ/ວິດີໂອທີ່ຖືກສົ່ງໄປຫາເຊີບເວີ, ຈຳ ນວນຜູ້ໃຊ້ທີ່ເຊື່ອມຕໍ່ກັບລະບົບໂຊນ Minder ແລະການເບິ່ງສາຍນ້ ຳ ທີ່ຖ່າຍທອດຜ່ານລະບົບໂຊນ Minder.

ສິ່ງທີ່ສໍາຄັນ: ເຄື່ອງແມ່ຂ່າຍທີ່ຖືກນໍາໃຊ້ໃນຄູ່ມືນີ້, ໃນຂະນະທີ່ເກົ່າ, ມັນບໍ່ແມ່ນລະບົບຜູ້ໃຊ້ເຮືອນປົກກະຕິ. ກະລຸນາຮັບປະກັນໃຫ້ປະເມີນຄວາມຕ້ອງການການ ນຳ ໃຊ້ຢ່າງລະອຽດກ່ອນທີ່ຈະຕັ້ງລະບົບ Zone Minder.

ບົດຄວາມ Zone Minder wiki ສຳ ລັບຄຸນສົມບັດ: https://wiki.zoneminder.com/How_Many_Cameras

  • 1 HP DL585 G1 (4 x Dual core CPU's)
  • RAM: 18 GB
  • ການເຊື່ອມຕໍ່ເຄືອຂ່າຍ 1 x 1Gbps ສຳ ລັບກ້ອງ IP
  • ການເຊື່ອມຕໍ່ເຄືອຂ່າຍ 1 x 1Gbps ສຳ ລັບການຈັດການ
  • ບ່ອນຈັດເກັບຂໍ້ມູນທ້ອງຖິ່ນ: 4 x 72GB ໃນ RAID 10 (OS ເທົ່ານັ້ນ; ຮູບພາບ/ວິດີໂອ ZM ຈະຖືກໂຫລດອອກມາໃນພາຍຫລັງ)
  • 1 x 1.2 TB HP MSA20 (ເກັບຮັກສາຮູບພາບ/ວິດີໂອ)

ການຕິດຕັ້ງ Zone Minder

ການຕິດຕັ້ງ Zone Minder ແມ່ນກົງໄປກົງມາແລະຮັບປະກັນການເຂົ້າເຖິງຮາກຫຼື sudo ໃນເຊີຟເວີໂດຍສະເພາະທີ່ Zone Minder ກຳ ລັງຕິດຕັ້ງຢູ່.

Debian Stretch ບໍ່ມີ Zone Minder 1.30.4 ໃນຫໍໄຕຕາມຄ່າເລີ່ມຕົ້ນ. ໂຊກດີທີ່ມີລຸ້ນ ໃໝ່ ຂອງ Zone Minder ແມ່ນມີຢູ່ໃນສະ ໜາມ ບິນ Debian Stretch.

ເພື່ອເປີດໃຊ້ backports ໃນການຕິດຕັ້ງ Debian ທີ່ສະອາດ, ອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

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

ເມື່ອ ໜັງ ສືເດີນທາງເປີດໃຊ້ງານແລ້ວ, ລະບົບດັ່ງກ່າວອາດຈະມີການປັບປຸງຫຼາຍໆຊຸດທີ່ຈະຕ້ອງມີ. ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອປັບປຸງຊຸດຕ່າງໆໃນການກະກຽມສໍາລັບສ່ວນທີ່ເຫຼືອຂອງບົດຄວາມນີ້.

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

ຂັ້ນຕອນ ທຳ ອິດ ສຳ ລັບການຕິດຕັ້ງແລະການຕັ້ງຄ່າຂອງ Zone Minder ແມ່ນການຕິດຕັ້ງຄວາມເພິ່ງພາອາໃສທີ່ ຈຳ ເປັນ ສຳ ລັບ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້:

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

ໃນລະຫວ່າງຂັ້ນຕອນການຕິດຕັ້ງນີ້, ການຕິດຕັ້ງ server serverDDDDD ອາດຈະກະຕຸ້ນໃຫ້ຜູ້ໃຊ້ຕັ້ງຄ່າລະຫັດຜ່ານຮາກ ສຳ ລັບຖານຂໍ້ມູນ, ** ຢ່າລືມກ່ຽວກັບລະຫັດນີ້ **.

ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ມັນໄດ້ຖືກແນະ ນຳ ໃຫ້ສ້າງຖານຂໍ້ມູນໃຫ້ປອດໄພໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

# mysql_secure_installation

ຄຳ ສັ່ງຂ້າງເທິງນີ້ອາດຈະກະຕຸ້ນໃຫ້ລະຫັດລັບຮາກທີ່ຖືກສ້າງຂື້ນໃນລະຫວ່າງການຕິດຕັ້ງ MariaDB ກ່ອນແລະຫຼັງຈາກນັ້ນຈະຖາມ ຄຳ ຖາມກ່ຽວກັບຄວາມປອດໄພຂອງຜູ້ໃຊ້ຫຼາຍໆຄັ້ງກ່ຽວກັບການປິດຜູ້ໃຊ້ທົດສອບ, ການເຂົ້າສູ່ລະບົບຮາກທີ່ຢູ່ຫ່າງໄກສອກຫຼີກແລະການລຶບຖານຂໍ້ມູນການທົດສອບ. ມັນປອດໄພແລະໄດ້ແນະ ນຳ ໃຫ້ ‘ແມ່ນແລ້ວ” ເປັນ ຄຳ ຕອບຕໍ່ ຄຳ ຖາມທັງ ໝົດ ນີ້.

ດຽວນີ້ຖານຂໍ້ມູນ ຈຳ ເປັນຕ້ອງກຽມຕົວແລະເປັນຜູ້ໃຊ້ Zone Minder ສຳ ລັບຖານຂໍ້ມູນ. ຊຸດໂຊນ Minder ສະ ໜອງ ຮູບແບບທີ່ ຈຳ ເປັນ ສຳ ລັບການ ນຳ ເຂົ້າ. ການ ນຳ ເຂົ້າຈະສ້າງຜູ້ໃຊ້ 'zmuser', ຖານຂໍ້ມູນ 'zm', ແລະຕັ້ງລະຫັດຜ່ານໄວ້ໃນລະບົບ * ເບິ່ງຂ້າງລຸ່ມນີ້ກ່ຽວກັບວິທີການປ່ຽນ *.

ຄຳ ສັ່ງຕໍ່ໄປນີ້ຈະກະຕຸ້ນຜູ້ໃຊ້ ສຳ ລັບລະຫັດຜ່ານຖານຂໍ້ມູນຂອງຜູ້ໃຊ້ຖານຂໍ້ມູນ 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’;"

ສ່ວນນີ້ແມ່ນມີຄວາມ ຈຳ ເປັນເທົ່ານັ້ນຖ້າຜູ້ໃຊ້ຕ້ອງການປ່ຽນລະຫັດຜູ້ໃຊ້/ລະຫັດຜ່ານເບື້ອງຕົ້ນ ສຳ ລັບຖານຂໍ້ມູນ! ມັນອາດຈະເປັນການສົມຄວນທີ່ຈະປ່ຽນຊື່ຖານຂໍ້ມູນ, ຊື່ຜູ້ໃຊ້ຫລືລະຫັດຜ່ານ ສຳ ລັບຖານຂໍ້ມູນ.

ຍົກຕົວຢ່າງ, ເວົ້າວ່າ admin ຕ້ອງການໃຊ້ການລວມລະຫັດຜູ້ໃຊ້/ລະຫັດຜ່ານທີ່ແຕກຕ່າງກັນ:

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

ໂດຍການເຮັດສິ່ງນີ້ເຖິງແມ່ນວ່າ, Zone Minder ຈະຕ້ອງໄດ້ຮັບຮູ້ກ່ຽວກັບຖານຂໍ້ມູນທີ່ປ່ຽນແປງແລະຊື່ຜູ້ໃຊ້. ເຮັດການປ່ຽນແປງທີ່ ເໝາະ ສົມໃນເອກະສານການຕັ້ງຄ່າ ZM ທີ່ ‘/etc/zm/zm.conf’.

ສະຖານທີ່ແລະປ່ຽນສາຍຕໍ່ໄປນີ້:

  • ZM_DB_USER = zmuser ←ປ່ຽນ 'zmuser' ໃຫ້ກັບຜູ້ໃຊ້ ໃໝ່ ຂ້າງເທິງ. ‘zm_user_changed’
  • ZM_DB_PASS = zmpass ←ປ່ຽນ 'zmpass' ໃສ່ລະຫັດລັບ ໃໝ່ ທີ່ໃຊ້ຢູ່ຂ້າງເທິງ. 'zmpass-test'

ຂັ້ນຕອນຕໍ່ໄປແມ່ນການແກ້ໄຂການເປັນເຈົ້າຂອງເອກະສານການຕັ້ງຄ່າ Zone Minder ເພື່ອໃຫ້ມັນສາມາດອ່ານໄດ້ໂດຍຜູ້ໃຊ້ apache (www-data) ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

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

ຜູ້ ນຳ ໃຊ້ www-data ຍັງຕ້ອງເປັນສ່ວນ ໜຶ່ງ ຂອງກຸ່ມ 'ວິດີໂອ' ໃນລະບົບນີ້. ເພື່ອເຮັດ ສຳ ເລັດສິ່ງນີ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ຄວນຖືກ ນຳ ໃຊ້:

# usermod -aG video www-data

ມັນຍັງມີຄວາມ ຈຳ ເປັນທີ່ຈະຕ້ອງ ກຳ ນົດເຂດເວລາທີ່ ເໝາະ ສົມໃນແຟ້ມ php.ini ຢູ່ທີ່ ‘/etc/php/7.0/apache2/php.ini’. ຊອກຫາເຂດເວລາທີ່ ເໝາະ ສົມແລະຫຼັງຈາກນັ້ນ ນຳ ໃຊ້ບັນນາທິການຕົວ ໜັງ ສື, ຊອກຫາເສັ້ນທາງຕິດຕາມແລະຕື່ມຂໍ້ມູນໃສ່ເຂດເວລາ.

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

ປ່ຽນສາຍ ‘; date.timezone =‘ to ‘date.timezone = America/New_York’.

ດຽວນີ້ Apache ຈຳ ເປັນຕ້ອງມີການຕັ້ງຄ່າເພື່ອຮັບໃຊ້ການໂຕ້ຕອບໂຊນ Zone Minder. ຂັ້ນຕອນ ທຳ ອິດແມ່ນການປິດ ໜ້າ Apache ໃນຕອນຕົ້ນແລະເປີດໃຊ້ເອກະສານການຕັ້ງຄ່າ Zone Minder.

# a2dissite 000-default.conf
# a2enconf zoneminder

ມັນຍັງມີບາງໂມດູນຂອງ Apache ທີ່ ຈຳ ເປັນຕ້ອງໄດ້ເປີດໃຊ້ ສຳ ລັບ Zone Minder ເຮັດວຽກຢ່າງຖືກຕ້ອງ. ສິ່ງນີ້ສາມາດ ສຳ ເລັດດ້ວຍ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

# a2enmod cgi
# a2enmod rewrite

ຂັ້ນຕອນສຸດທ້າຍແມ່ນການເປີດໃຊ້ງານແລະເລີ່ມ Zone Minder! ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອເຮັດ ສຳ ເລັດສິ່ງນີ້:

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

ດຽວນີ້ຖ້າທຸກຢ່າງ ດຳ ເນີນໄປດ້ວຍດີ, ການ ນຳ ທາງ IP ແລະ Zone Minder ຂອງເຄື່ອງແມ່ຂ່າຍຄວນໃຫ້ເຄື່ອງໃຊ້ໃນການຈັດການ Zone Minder ເຊັ່ນ:

http://10.0.0.10/zm

ຊົມເຊີຍ! Zone Minder ຕອນນີ້ ກຳ ລັງຂື້ນແລະ ນຳ ໃຊ້ Debian 9. ໃນບົດຄວາມທີ່ ກຳ ລັງຈະມາເຖິງພວກເຮົາຈະຍ່າງຜ່ານການຕັ້ງຄ່າການເກັບຮັກສາ, ກ້ອງຖ່າຍຮູບແລະການແຈ້ງເຕືອນພາຍໃນຄອນໂຊນ Zone Minder.