ค้นหาเว็บไซต์

ติดตั้ง 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 เพื่อตรวจสอบฟีดของกล้องรักษาความปลอดภัย

แผนผังการตั้งค่า Zone Minder Lab

แม้ว่านี่จะทำให้การติดตั้งกล้อง IP ส่วนใหญ่ง่ายขึ้น แต่แนวคิดจะยังคงใช้งานได้โดยสมมติว่ากล้องมีการเชื่อมต่อเครือข่ายกับเซิร์ฟเวอร์ Zone Minder

บทความนี้จะถือว่าผู้อ่านมีการติดตั้ง Debian 9 Stretch พื้นฐานขั้นต่ำอยู่แล้วและกำลังทำงานอยู่ การติดตั้งเปล่าด้วยการเชื่อมต่อ SSH เป็นเพียงสิ่งที่สันนิษฐานเท่านั้น

สภาพแวดล้อมแบบกราฟิกไม่จำเป็นบนเซิร์ฟเวอร์ เนื่องจากทุกอย่างจะให้บริการผ่านเว็บเซิร์ฟเวอร์ Apache ไปยังไคลเอนต์ที่เชื่อมต่อกับเว็บอินเทอร์เฟซ Zone Minder

โปรดดูบทความเกี่ยวกับ Tecmint สำหรับการติดตั้ง Debian 9: https://linux-console.net/installation-of-debian-9-minimal-server/

ข้อมูลจำเพาะของเซิร์ฟเวอร์:

เนื่องจาก Zone Minder มีแนวโน้มที่จะบันทึกวิดีโอ/รูปภาพจำนวนมาก ส่วนประกอบที่ใหญ่ที่สุดที่จำเป็นสำหรับเซิร์ฟเวอร์นี้ก็คือเครือข่ายและความจุของพื้นที่เก็บข้อมูล รายการอื่นๆ ที่ต้องคำนึงถึงคือจำนวนกล้อง คุณภาพของภาพ/วิดีโอที่ถูกส่งไปยังเซิร์ฟเวอร์ จำนวนผู้ใช้ที่เชื่อมต่อกับระบบ Zone Minder และการรับชมสตรีมแบบสดผ่านระบบ Zone Minder

ข้อสำคัญ: เซิร์ฟเวอร์ที่ใช้ในคู่มือนี้ แม้ว่าจะเก่าแล้ว แต่ก็ไม่ใช่ระบบของผู้ใช้ตามบ้านทั่วไป โปรดตรวจสอบให้แน่ใจว่าได้ประเมินข้อกำหนดการใช้งานอย่างละเอียดก่อนที่จะตั้งค่าระบบ Zone Minder

บทความวิกิของ Zone Minder สำหรับข้อมูลจำเพาะ: https://wiki.zoneminder.com/How_Many_Cameras

ข้อมูลจำเพาะของระบบ:

  • 1 HP DL585 G1 (4 x ซีพียูดูอัลคอร์)
  • แรม: 18GB
  • การเชื่อมต่อเครือข่าย 1 x 1Gbps สำหรับกล้อง IP
  • การเชื่อมต่อเครือข่าย 1 x 1Gbps สำหรับการจัดการ
  • พื้นที่เก็บข้อมูลในเครื่อง: 4 x 72GB ใน RAID 10 (ระบบปฏิบัติการเท่านั้น รูปภาพ/วิดีโอ ZM จะถูกถ่ายโอนในภายหลัง)
  • 1 x 1.2 TB HP MSA20 (การจัดเก็บภาพ/วิดีโอ)

การติดตั้ง Zone Minder

การติดตั้ง Zone Minder ตรงไปตรงมามากและถือว่ามีการเข้าถึงแบบ root หรือ sudo บนเซิร์ฟเวอร์เฉพาะที่มีการติดตั้ง Zone Minder

Debian Stretch ไม่มี Zone Minder 1.30.4 ในที่เก็บตามค่าเริ่มต้น โชคดีที่ Zone Minder เวอร์ชันใหม่กว่าพร้อมใช้งานในแบ็คพอร์ต Debian Stretch

หากต้องการเปิดใช้งาน backport ในการติดตั้ง Debian ใหม่ทั้งหมด ให้ออกคำสั่งต่อไปนี้:

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

เมื่อเปิดใช้งาน backport แล้ว ระบบน่าจะมีชุดการอัปเดตที่จะต้องดำเนินการ รันคำสั่งต่อไปนี้เพื่ออัพเดตแพ็คเกจเพื่อเตรียมการสำหรับส่วนที่เหลือของบทความนี้

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

ในระหว่างขั้นตอนการติดตั้งนี้ การติดตั้งเซิร์ฟเวอร์ MariaDB อาจแจ้งให้ผู้ใช้กำหนดค่ารหัสผ่าน root สำหรับฐานข้อมูล **DO อย่าลืมรหัสผ่านนี้**

เมื่อการติดตั้งเสร็จสมบูรณ์ ขอแนะนำอย่างยิ่งให้รักษาความปลอดภัยฐานข้อมูลโดยใช้คำสั่งต่อไปนี้:

mysql_secure_installation

คำสั่งข้างต้นอาจถามรหัสผ่านรูทที่สร้างขึ้นระหว่างการติดตั้ง MariaDB ก่อน จากนั้นจะถามคำถามเพื่อความปลอดภัยหลายข้อแก่ผู้ใช้เกี่ยวกับการปิดการใช้งานผู้ใช้ทดสอบ การล็อกอินรูทระยะไกลไปยังฐานข้อมูล และการลบฐานข้อมูลการทดสอบ ปลอดภัยและแนะนำว่า 'ใช่' เป็นคำตอบสำหรับคำถามเหล่านี้ทั้งหมด

ขณะนี้ จำเป็นต้องจัดเตรียมฐานข้อมูลและผู้ใช้ Zone Minder สำหรับฐานข้อมูล แพ็คเกจ Zone 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’;"

ส่วนนี้จำเป็นเฉพาะในกรณีที่ผู้ใช้ต้องการเปลี่ยนผู้ใช้/รหัสผ่านเริ่มต้นสำหรับฐานข้อมูล! คุณอาจต้องการเปลี่ยนชื่อฐานข้อมูล ชื่อผู้ใช้ หรือรหัสผ่านสำหรับฐานข้อมูล

ตัวอย่างเช่น สมมติว่าผู้ดูแลระบบต้องการใช้ชุดผู้ใช้/รหัสผ่านอื่น:

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'

ขั้นตอนต่อไปคือแก้ไขความเป็นเจ้าของไฟล์การกำหนดค่า 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 =' เป็น '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