راه اندازی و نصب ZoneMinder
![راه اندازی و نصب ZoneMinder](https://linuxacademy.ir/wp-content/uploads/2024/02/4_5935803523588428087.jpg)
با توجه به افزایش قیمتها در تجهیزات دوربینهای مدار بسته، از جمله NVR و DVR و با توجه به اینکه قیمت آنها با بالا رفتن تعداد پورت، افزایش میابد. میتوان NVR را با یک سرور لینوکس و یک سوییچ شبکه و نصب نرم افزارهای رایگان جایگزین کرد.
ZoneMinder یک نرمافزار متنباز و متنباز است که برای نظارت و ضبط تصاویر از دوربینهای مداربسته (CCTV) استفاده میشود. این نرمافزار به کاربران امکان میدهد تا سیستمهای نظارتی پیچیده را برای مکانهای مختلف مانند خانهها، کسبوکارها، مدارس، و سایر مکانها برپا کنند. ZoneMinder قابلیتهایی مانند شناسایی حرکت، ضبط و ذخیرهسازی تصاویر، پخش زنده، اعلانها و بسیاری از ویژگیهای دیگر را فراهم میکند. این نرمافزار از طریق یک واسط کاربری وب قابل دسترسی و کنترل است.
در واقع منظور از DVR در دوربین های مداربسته Digital Video Recorder میباشد که اتصال دوربینها به آنها از طریق کابلهای Coaxial و سوکتهای BNC میباشد.
منظور از NVR هم Network Video Recorder می باشد. میباشد که اتصال دوربینها به آنها از طریق کابلهای شبکه و سوکتهای RJ45 میباشد. به دوربینهای تحت شبکه IP Camera نیز گفته میشود.
POE چیست؟
POE که درواقع Power over Ethernet می باشد همان برق از طریق اینترنت است که برق را از طریق کابل شبکه منتقل میکند و نیاز به برق کشی ندارد . POE به کابل هایی با ولتاژ بین 44 تا 57 وارد میشود.
توجه داشته باشید که در صورتی که قصد استفاده از POE دارید، هم دوربین های شما و همه سوییچ شما باید POE Support باشد.
در صورتی که از دوربینهای شبکه استفاده میکنید، بجای خرید NVR میتوانید نرم افزار ZoneMinder که تحت وب میشد را نصب کنید و از آن برای مدیریت دوربینها استفاده کنید.
ما در این مقاله ZoneMinder را به عنوان یک سولوشن Opensource لینوکسی معرفی کردیم. که نصب و تنظیمات اولیه آن در این مقاله و در ویدئو یوتیوب آموزش داده شده است.
ابتدا باید سیستم را با دستور sudo apt update-y آپدیت می کنیم .
در ادامه چون zone minder یک نرم افزار تحت وب است به Apache web server,PHP,mysql برای اجرا کردن zoneminder نیاز داریم از این رو LAMP سرور رابا استفاده از دستورات زیر روی اوبونتو نصب میکنیم .
sudo apt install apache2 mariadb-server php
سپس آن را فعال میکنیم :
sudo systemctl enable --now apache2 mariadb
برای چک کردن وضعیت آن :
systemctl status apache2 mariadb
همچنینPPAرا به آخرین ورژن Zoneminder اضافه میکنیم:
sudo add-apt-repository ppa:iconnor/zoneminder-1.36
و بعد از اضافه کردن این repository سیستم را باید update , upgrade بکنیم :
sudo apt update && sudo apt upgrade
بعد از reboot کردن سیستم با دستور زیر نصب را انجام می دهیم.
apt install zoneminder
با دستورات زیر، Mariadb را بهینه میکنیم.
sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/my.cnf
sudo vim /etc/mysql/my.cnf
و در این فایل در زیر [mysqld] این عبارت را اضافه میکنیم و ذخیره می کنیم و از آن خارج می شویم :
sql_mode = NO_ENGINE_SUBSTITUTION
سپس دسترسی ZoneMinder files را به کاربران و apache-user میدهیم بااستفاده از :
sudo chmod 740 /etc/zm/zm.conf
sudo chown root:www-data /etc/zm/zm.conf
sudo chown -R www-data:www-data /usr/share/zoneminder
برای فعال کردن ماژول های مورد نیاز Apache:
sudo a2enmod cgi rewrite expires headers
برای فعال کردن ZoneMinder virtual host configuration file:
sudo a2enconf zoneminder
برای تنظیم کردن تاریخ و زمان :
sudo nano /etc/php/*/apache2/php.ini
و timezone خود را که Asia/tehran میباشدجایگزین کرده , سیو میکنیم و خارج می شویم.
سپس zoneminder را استارت زده و آن را فعال میکنیم :
sudo systemctl enable zoneminder
sudo systemctl start zoneminder
همچنین برای اینکه تغییراتی که وارد شده اعمال شود Apache service را reload میکینم :
sudo systemctl reload apache2
و در آخر برای دسترسی به رابط وب ZoneMinder وارد browser خود میشوید و دستور زیر را در browser خود وارد میکنید:
http//:server-ip-address/zm
که در دستور بالا به جایserver-ip-address ای پی سیستم خود را وارد کرده (در صورتی که ip خود را نمیدانید با استفاده از دستور – ip a
میتوانید پیدا کنید.
لینک چنل یوتوب:
https://www.youtube.com/@linuxacademyir
لینک اینستاگرام:
https://www.instagram.com/linuxacademy.ir
لینک لینکدین: