Instal ZoneMinder - Perangkat Lunak Pengawasan Video di Debian 9


Baik di rumah atau di perusahaan, keamanan fisik selalu menjadi komponen dasar dari kebijakan keamanan menyeluruh. Penggunaan kamera keamanan cenderung menjadi landasan solusi pemantauan keamanan fisik.

Salah satu tantangan terbesar dengan kamera adalah pengelolaan dan penyimpanan feed video/gambar. Salah satu solusi sumber terbuka yang paling terkenal untuk mengatasi tugas ini adalah Zone Minder.

Zone Minder memberi pengguna sejumlah besar solusi untuk memantau, mengelola, dan menganalisis umpan video dari kamera keamanan. Beberapa hal yang menarik dari Zone Minder meliputi:

  • Gratis, Open source dan terus diperbarui.
  • Bekerja dengan sebagian besar kamera IP (bahkan kamera dengan fungsi khusus seperti PTZ, night vision, dan resolusi 4k).
  • Konsol manajemen berbasis web.
  • Aplikasi Android dan iOS untuk pemantauan dari mana saja.

Untuk melihat lebih banyak fitur Zone Minder silakan kunjungi beranda proyek di: https://zoneminder.com/features/

Artikel ini akan membahas instalasi Zone Minder di Debian 9 Stretch dan artikel lainnya akan membahas konfigurasi Zone Minder untuk memantau umpan kamera keamanan.

Diagram Pengaturan Lab Pengingat Zona

Meskipun ini merupakan penyederhanaan dari sebagian besar instalasi kamera IP, konsep ini akan tetap berfungsi dengan asumsi bahwa kamera memiliki konektivitas jaringan ke server Zone Minder.

Artikel ini akan mengasumsikan bahwa pembaca sudah memiliki instalasi dasar minimal Debian 9 Stretch yang aktif dan berjalan. Hanya instalasi sederhana dengan konektivitas SSH yang diasumsikan.

Lingkungan grafis tidak diperlukan di server karena semuanya akan disajikan melalui server web Apache ke klien yang terhubung ke antarmuka web Zone Minder.

Silakan lihat artikel ini di Tecmint untuk menginstal Debian 9: https://linux-console.net/installation-of-debian-9-minimal-server/.

Spesifikasi Server:

Karena Zone Minder berpotensi menyimpan banyak video/gambar, komponen terbesar yang diperlukan untuk server ini adalah jaringan dan kapasitas penyimpanan. Hal lain yang perlu dipertimbangkan adalah jumlah kamera, kualitas gambar/video yang dikirim ke server, jumlah pengguna yang terhubung ke sistem Zone Minder, dan menonton streaming langsung melalui sistem Zone Minder.

Penting: Server yang digunakan dalam panduan ini, meskipun lama, bukanlah sistem pengguna rumahan pada umumnya. Harap pastikan untuk mengevaluasi secara menyeluruh persyaratan penggunaan sebelum menyiapkan sistem Zone Minder.

Artikel wiki Zone Minder untuk Spesifikasi: https://wiki.zoneminder.com/How_Many_Cameras

Spesifikasi Sistem:

  • 1 HP DL585 G1 (4 x CPU Dual core)
  • RAM: 18GB
  • Koneksi jaringan 1x1Gbps untuk kamera IP
  • Koneksi jaringan 1 x 1Gbps untuk manajemen
  • Penyimpanan Lokal: 4 x 72GB di RAID 10 (khusus OS; gambar/video ZM akan diturunkan nanti)
  • 1 x 1,2 TB HP MSA20 (Penyimpanan Gambar/Video)

Pemasangan Pengingat Zona

Instalasi Zone Minder sangat mudah dan memerlukan akses root atau sudo pada server tertentu yang sedang diinstal Zone Minder.

Debian Stretch tidak memiliki Zone Minder 1.30.4 di repositori secara default. Untungnya versi Zone Minder yang lebih baru tersedia di backport Debian Stretch.

Untuk mengaktifkan backport dalam instalasi Debian yang bersih, jalankan perintah berikut:

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

Setelah backport diaktifkan, sistem kemungkinan akan memiliki serangkaian pembaruan yang perlu dilakukan. Jalankan perintah berikut untuk memperbarui paket sebagai persiapan untuk sisa artikel ini.

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

Langkah pertama untuk instalasi dan konfigurasi Zone Minder adalah menginstal dependensi yang diperlukan dengan perintah berikut:

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

Selama proses instalasi ini, instalasi server MariaDB mungkin meminta pengguna untuk mengonfigurasi kata sandi root untuk database, **DO JANGAN LUPA SANDI INI**.

Setelah instalasi selesai, sangat disarankan agar database diamankan menggunakan perintah berikut:

mysql_secure_installation

Perintah di atas mungkin meminta kata sandi root yang dibuat selama instalasi MariaDB terlebih dahulu dan kemudian akan menanyakan beberapa pertanyaan keamanan kepada pengguna tentang menonaktifkan pengguna uji, login root jarak jauh ke database, dan menghapus database pengujian. Aman dan disarankan agar 'Ya' menjadi jawaban atas semua pertanyaan ini.

Sekarang database perlu dipersiapkan dan pengguna Zone Minder untuk database. Paket Zone Minder menyediakan skema yang diperlukan untuk impor. Impor akan membuat pengguna 'zmuser', database 'zm', dan menyiapkan kata sandi default pada sistem *Lihat di bawah tentang cara mengubahnya*.

Perintah berikut akan meminta pengguna untuk memasukkan kata sandi pengguna root database 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’;"

Bagian ini hanya diperlukan jika pengguna ingin mengubah pengguna/kata sandi default untuk database! Mungkin diinginkan untuk mengubah nama database, nama pengguna, atau kata sandi untuk database tersebut.

Misalnya, admin ingin menggunakan kombinasi pengguna/kata sandi yang berbeda:

User: zm_user_changed
Password: zmpass-test

Ini akan mengubah perintah pengguna MariaDB di atas menjadi:

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

Namun dengan melakukan hal ini, Zone Minder perlu mengetahui perubahan database dan nama pengguna. Buat perubahan yang tepat pada file konfigurasi ZM di ‘/etc/zm/zm.conf’.

Temukan dan ubah baris berikut:

  • ZM_DB_USER=zmuser ← Ubah 'zmuser' menjadi pengguna baru di atas. ‘zm_user_changed
  • ZM_DB_PASS=zmpass ← Ubah 'zmpass' menjadi kata sandi baru yang digunakan di atas. ‘uji-zmpass

Langkah selanjutnya adalah memperbaiki kepemilikan file konfigurasi Zone Minder agar dapat dibaca oleh pengguna apache (www-data) dengan menggunakan perintah berikut:

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

Pengguna www-data juga harus menjadi bagian dari grup ‘video’ di sistem ini. Untuk mencapai hal ini perintah berikut harus digunakan:

usermod -aG video www-data

Anda juga perlu mengatur zona waktu yang tepat dalam file php.ini yang terletak di '/etc/php/7.0/apache2/php.ini'. Temukan zona waktu yang tepat dan kemudian gunakan editor teks, temukan baris berikut dan tambahkan informasi zona waktu.

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

Ubah baris ';date.timezone =' menjadi 'date.timezone=America/New_York'.

Sekarang Apache perlu dikonfigurasi untuk melayani antarmuka web Zone Minder. Langkah pertama adalah menonaktifkan halaman default Apache dan mengaktifkan file konfigurasi Zone Minder.

a2dissite 000-default.conf
a2enconf zoneminder

Ada juga beberapa modul Apache yang perlu diaktifkan agar Zone Minder berfungsi dengan baik. Hal ini dapat dicapai dengan perintah berikut:

a2enmod cgi
a2enmod rewrite

Langkah terakhir adalah mengaktifkan dan memulai Zone Minder! Gunakan perintah berikut untuk mencapai hal ini:

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

Sekarang jika semuanya berjalan dengan baik, menavigasi ke IP server dan direktori Zone Minder akan menghasilkan konsol manajemen Zone Minder seperti ini:

http://10.0.0.10/zm

Selamat! Zone Minder kini aktif dan berjalan di Debian 9. Dalam artikel mendatang berikutnya kita akan membahas konfigurasi penyimpanan, kamera, dan peringatan dalam konsol Zone Minder.