
Zoneminder是一款開源的視頻監控軟件,可以很方便的連接ip攝像頭。因計劃將家中的監控攝像頭引入NAS,在一臺deepin系統的筆記本是先進行了測試。UBUNTU和debian系統都是很容易安裝這個軟件的。未來在NAS上用docker啟動一個專門的zoneminder,docker image 可以在dockerhub上找dockerhub/zoneminder
這篇文章記錄一下我的操作過程吧。注,本文未詳細記載操作過程,操作需要一定的linux系統基礎知識,每一步操作前最好清楚操作的效果,歡迎交流學習。
- 首先建議切換軟件源到阿里云,教育網可以是清華源,切換完成后運行
sudo apt-get updata
sudo apt-get upgrade
- 安裝 tasksel lamp-server (可能已經預裝)
sudo apt-get install tasksel
sudo tasksel install lamp-server
- 安裝 apache2和mysql-server
sudo apt install apache2 mysql-server
- 安裝PHP
sudo apt install php7.0 libapache2-mod-php7.0 php-mysql
可選擇安裝 php-curl php-json php-cgi
- 下面編譯安裝zoneminder (沒試過是否可以直接安裝debian的包,保險起見就直接編譯,根據官網的提是可能會影響后續的升級)
=NOW --branch
這里可能碰到git的報錯,運行git init可以解決
如果因為git速度太慢而失敗的話,就手動下載源碼
ZoneMinder/zoneminder?github.com
并放在當前目錄下zoneminder_release文件夾下,do_debian_package.sh文件里的155-175行注釋掉,也就是取消從git上pull代碼。重新運行腳本下面會自行編譯。
- 編譯完成會得到deb文件,使用下方指令或者deepin自帶的安裝器進行安裝
(example: sudo gdebi zoneminder_1.29.0-vivid-2016012001_amd64.deb
- 下面進行一些配置,權限配置等等
enable zoneminder.service
sudo a2enconf zoneminder
sudo a2enmod rewrite
sudo a2enmod cgi
- 設置時區
"s/;date.timezone =/date.timezone =
- phplog的權限
sudo mkdir /var/log/php
sudo chown www-data /var/log/php
systemctl restart apache2
- 最后啟動
systemctl reload apache2
systemctl start zoneminder
下一篇在介紹軟件配置內容。
如果不確定攝像頭設置,附常見攝像頭的RTSP地址
常見網絡攝像機的端口及RTSP地址?www.jiangyu.org