Pendahuluan
Hari yang baikMemiliki NAS rumahan yang menjalankan Debian 8 (saya dulu menggunakan Ubuntu Server 12.04 dan 14.04), muncul ide untuk menetapkannya, antara lain, peran server pengawasan. Zoneminder terpilih sebagai bagian server . Algoritma pengawasan video harus sebagai berikut: Rekaman sepanjang waktu tidak diperlukan, tetapi jika perlu, kemampuan untuk memungkinkan perekaman pada terjadinya suatu peristiwa diperlukan - memicu suatu gerakan, diikuti dengan mengirimkan pemberitahuan melalui email dengan tangkapan layar dari acara tersebut. Ini diperlukan untuk memastikan kontrol apartemen ketika seseorang tidak ada. Yah, tentu saja, Anda perlu kemampuan untuk terhubung dari jarak jauh dan memeriksa apakah semuanya beres.Di situs pengembang saya menemukan yang paling detailWiki khusus untuk menginstal pada Debian 8 64-bit. Oleh karena itu, saya akan mengambil instruksi instalasi dari sana, menjelaskan beberapa poin dengan komentar saya.Instal Zoneminder
Jadi, kami memiliki server dengan Debian 8 64-bit yang diinstal dalam konfigurasi minimum (saya menggunakan netinstall). Pertama, Anda perlu mengedit sources.list, menambahkan Jessie backports ke dalamnya:sudo nano /etc/apt/sources.list
Di akhir file, tambahkan:deb http://http.debian.net/debian jessie-backports main
Atau batalkan komentar pada baris ini, jika sudah ada di sana, yaitu, hapus # di awal baris. Memperbarui indeks paket:sudo apt-get update
Sekarang semuanya siap untuk menginstal Zoneminder, yang akan kita lakukan:sudo apt-get install zoneminder
Selama instalasi, Apache, MySQL, PHP juga akan diinstal secara otomatis.Setelah instalasi selesai, buat database MySQL:sudo mysql -uroot -p < /usr/share/zoneminder/db/zm_create.sql
Dalam proses membuat database, Anda akan diminta untuk memilih kata sandi root. Selanjutnya, jalankan perintah berikut secara berurutan (via sudo), memasukkan kata sandi jika ada permintaan:mysql -uroot -p -e "grant all on zm.* to 'zmuser'@localhost identified by 'zmpass';"
mysqladmin -uroot -p reload
chmod 740 /etc/zm/zm.conf
chown root:www-data /etc/zm/zm.conf
Aktifkan Zoneminder autorun:systemctl enable zoneminder.service
Kami menambahkan pengguna data-www ke grup sudo, ini diperlukan untuk mengakses kamera lokal:adduser www-data sudo
Luncurkan Zoneminder:systemctl start zoneminder.service
Periksa apakah Zoneminder sedang berjalan:systemctl status zoneminder.service
Jika semuanya beres, output dari perintah harus seperti ini:● zoneminder.service - ZoneMinder CCTV recording and surveillance system
Loaded: loaded (/lib/systemd/system/zoneminder.service; enabled)
Active: active (running) since 2016-07-10 18:48:30 IRKT; 5h 31min ago
Process: 6413 ExecStop=/usr/bin/zmpkg.pl stop (code=exited, status=0/SUCCESS)
Process: 6455 ExecStart=/usr/bin/zmpkg.pl start (code=exited, status=0/SUCCESS)
Main PID: 6474 (zmdc.pl)
CGroup: /system.slice/zoneminder.service
├─6474 /usr/bin/perl -wT /usr/bin/zmdc.pl startup
├─6507 /usr/bin/perl -wT /usr/bin/zmfilter.pl
├─6514 /usr/bin/perl -wT /usr/bin/zmaudit.pl -c
└─6521 /usr/bin/perl -wT /usr/bin/zmwatch.pl
Konfigurasikan Apache:a2enmod cgi
a2enmod rewrite
a2enconf zoneminder
Tambahkan zona waktu Anda di PHP:sudo nano /etc/php5/apache2/php.ini
Kami mencari bagian [Tanggal] dan mengubah date.timezone ke yang diinginkan:[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Irkutsk
Simpan - Ctrl + O, keluar - Ctrl + X.Mulai ulang Apache:service apache2 restart
Untuk dapat mengontrol Zoneminder melalui Internet Explorer, Anda harus menginstal Cambozola:cd /usr/src && wget http://www.andywilcock.com/code/cambozola/cambozola-latest.tar.gz
tar -xzvf cambozola-latest.tar.gz
replace 936 with cambozola version downloaded
cp cambozola-0.936/dist/cambozola.jar /usr/share/zoneminder
Ini menyelesaikan instalasi Zoneminder. Sekarang Anda perlu mengonfigurasi pengiriman surat sehingga Zoneminder dapat memberi tahu Anda tentang peristiwa melalui email.Menyiapkan transportasi surat
Untuk mengirim pemberitahuan, Zoneminder dapat menggunakan ssmtp, dan menginstalnya:sudo apt-get update
sudo apt-get install ssmtp
Instal mailutils secara bersamaan jika paket ini belum diinstal:sudo apt-get install mailutils
Sekarang konfigurasikan pengaturan surat atas nama notifikasi mana yang akan dituju. Misalkan kotak surat terletak di gmail.com. Buka ssmtp.conf:sudo nano /etc/ssmtp/ssmtp.conf
dan bawa ke formulir ini, yang menunjukkan, karenanya, data Anda:root=mymail@gmail.com
mailhub=smtp.gmail.com:587
hostname=localhost
RewriteDomain=gmail.com
UseSTARTTLS=YES
UseTLS=YES
AuthUser=mymail@gmail.com
AuthPass=myverystrongpassword
Pembalikan kanan:sudo nano /etc/ssmtp/revaliases
kami bawa ke formulir ini:root:pp@gmail.com:smtp.gmail.com:587
www-data:pp@gmail.com:smtp.gmail.com:587
Dan kami memeriksa kebenaran pengaturan dengan mengirimkan surat tes:echo "Hello, World" | mail -s "My email check" mne@napochtu.ru
Jika tes berhasil, lanjutkan ke langkah berikutnya - menginstal MIME :: Lite dan Net :: SMTP. Periksa apakah komponen ini diinstal:perl -MMIME::Lite -e "print \"Module installed.\\n\";"
perl -MNet::SMTP -e "print \"Module installed.\\n\";"
Instal dengan masuk ke shell perl:sudo perl -MCPAN -e shell
install MIME::Lite
install Net::SMTP
Sekarang kita perlu membuat beberapa perubahan yang sangat penting, tanpanya transport surat dari Zoneminder tidak akan berfungsi. Harap dicatat bahwa perubahan ini hanya boleh dilakukan jika versi Zoneminder yang diinstal adalah 1,29 atau lebih rendah. Mulai dengan versi 1.30, tindakan ini tidak perlu.Buka file zmfilter.pl di editor:sudo nano /usr/bin/zmfilter.pl
Pergi ke baris 1179, kita melihat yang berikut:
MIME::Lite->send( "smtp", $Config{ZM_EMAIL_HOST}, Timeout=>60 );
$mail->send();
Komentari dialognyaMIME::Lite->send( "sendmail", $Config{ZM_EMAIL_HOST}, Timeout=>60 );
dan$mail->send();
dan tambahkan baris di bawahnya$mail->send('sendmail','/usr/sbin/ssmtp',$Config{ZM_EMAIL_ADDRESS});
Akibatnya, mulai dari baris 1179 (dalam kasus saya, tetapi tidak persis nomor baris ini), kode akan terlihat seperti ini:
$mail->send('sendmail','/usr/sbin/ssmtp',$Config{ZM_EMAIL_ADDRESS});
Simpan, keluar. Ini menyelesaikan pekerjaan dengan terminal.Zoneminder Web Interface
Manajemen tersedia di ip.adress.servera / zm , buka. Hal pertama yang harus dilakukan adalah pergi ke Pilihan -> Pengguna, dan atur kata sandi untuk admin:
Lalu pergi ke Pilihan -> Sistem, dan centang kotak OPT_USE_AUTH:
Jika ini tidak dilakukan, maka Zoneminder memungkinkan Anda untuk pergi ke antarmuka web atau terhubung melalui aplikasi klien tanpa meminta login / kata sandi, yang, tentu saja, tidak aman. Sungguh aneh bahwa tanda centang yang sangat diperlukan ini tidak dicentang secara default.Sekarang konfigurasikan pengiriman email. Buka Optons -> Email dan konfigurasikan dengan analogi:
Di bidang EMAIL_BODY, Anda dapat mengonfigurasi format pemberitahuan sesuai kebutuhan. Misalnya, jika Anda menambahkan% EI1% ke bidang, tangkapan layar pertama dari saat sensor gerak dipicu akan dilampirkan ke pesan. Daftar opsi pemberitahuan yang lengkap tersedia di sini .Menambahkan kamera
Zoneminder dapat bekerja dengan kamera usb dan IP. Saat ini, kamera saya masih dalam perjalanan, jadi sebagai versi uji-pengaturan-sementara dari kamera, saya menggunakan smartphone Android Alcatel Pop C2 lama saya, yang memiliki aplikasi IP Webcam diinstal , yang mengubah smartphone menjadi kamera IP Wi-Fi. Setelah menginstal dan menjalankan aplikasi (pertama saya sarankan mengatur resolusi aliran video dalam pengaturan aplikasi, saya mengatur 800x480), smartphone menampilkan IP dan port yang melaluinya Anda dapat pergi ke antarmuka web dan melihat apa yang menarik di sini:
Secara umum, ada banyak pengaturan, tetapi kami tertarik pada alamat di mana aliran video diberikan. Dan kami melihat bahwa ada informasi untuk mengonfigurasi Zoneminder, yang merupakan kabar baik. Yaitu, jalur host jarak jauh ditunjukkan, jalur yang perlu dimasukkan dalam pengaturan Zoneminder - setelah kamera IP Anda perlu menambahkan / video:
Kembali ke antarmuka web Zoneminder untuk menambahkan kamera, pilih Tambah Monitor Baru:
Pada bidang Nama, tulis nama yang diinginkan, Sumber ketik -> Remote:
Pada tab Sumber, isi kolom: Nama Host Jarak Jauh -> IP smartphone, Port Host Jarak Jauh -> port tempat IP Webcam berjalan, Jalur Host Jarak Jauh -> jalur yang kami lihat dalam pengaturan IP Webcam, dan juga tunjukkan resolusi aliran video, yang harus sesuai dengan yang kami pilih sebelumnya di pengaturan IP Webcam:
Kami menyimpan pengaturan -> Simpan, dan di menu Zoneminder utama kami melihat kamera yang kami tambahkan:
Dengan mengklik nama gambar yang kami lihat:
Kamera dapat beroperasi dalam beberapa mode, yang ditentukan oleh parameter Function di menu utama:
Mode di mana perekaman hanya dilakukan gerak dalam bingkai, yang disebut Modect, dan pilih. Sekarang sistem tidak akan merekam streaming video secara terus-menerus, tetapi hanya jika ada alasan yang bagus. Tetapi kita masih membutuhkan notifikasi pergerakan dalam bingkai. Untuk ini, Anda perlu mengkonfigurasi filter. Buka Filter di menu utama Zoneminder, konfigurasikan sesuai dengan tangkapan layar, simpan di bawah nama apa pun:
Dan jangan lupa centang kotak di sebelah Jalankan filter di latar belakang:
Dengan demikian, jika gerakan terdeteksi dalam bingkai, sistem akan merekam video dan mengirim pemberitahuan ke surat.Aplikasi klien
Jika Anda memiliki IP permanen, tidak ada yang menghalangi Anda untuk meneruskan port di router dan menghubungkan dari smartphone dari luar melalui antarmuka web, terlebih lagi, dalam pengaturan Zoneminder Anda dapat memilih versi mobile dari antarmuka, tetapi, selain itu, saya memutuskan untuk mencari beberapa aplikasi ponsel untuk ini tujuan. Setelah mencari di Google Play untuk kata kunci "zoneminder", saya memilih zmNinja , karena Peringkatnya cukup tinggi dan saya menyukai tangkapan layar. Aplikasi ini berbayar, versi uji coba untuk penilaian awal, sayangnya, tidak. Fungsionalitas lebih dari cukup - melihat streaming video secara real time, melihat arsip, merekam peristiwa, mengganti mode kamera, dll.



Ada juga versi desktopzmNinja untuk Linux, Windows, Mac OS X - mereka didistribusikan secara gratis. Ini adalah versi Linux yang berjalan pada Mint 18 saya terlihat seperti:
Secara umum, antarmuka adalah sama untuk semua sistem.Itu saja, terima kasih atas perhatian Anda.