ZoneMinder 是開源視頻監控解決方案,支持多攝像頭、運動檢測、錄像存儲、Web 管理。本文記錄 Ubuntu/Debian 上完整部署流程:LAMP 安裝、ZoneMinder 配置、Apache 整合、SSL 啟用、Cambozola 插件部署。
sudo apt update
sudo apt install tasksel
sudo tasksel install lamp-server
# 或分別安裝
sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php
sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y
sudo apt install zoneminder
sudo apt install x264
sudo sed -i '/zmfix -a/i sleep 15' /etc/init.d/zoneminder
# 創建配置目錄 (如不存在)
sudo mkdir -p /etc/apache2/conf.d
# 建立軟鏈接
sudo ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf
sudo ln -s /etc/zm/apache.conf /etc/apache2/conf-enabled/zoneminder.conf
# 重載 Apache
sudo systemctl reload apache2
# 權限設置
sudo adduser www-data video
cd /usr/src
sudo wget https://www.andywilcock.com/code/cambozola/cambozola-latest.tar.gz
sudo tar -xzf cambozola-latest.tar.gz
# 假設解壓為 cambozola-0.936
sudo cp cambozola-0.936/dist/cambozola.jar /usr/share/zoneminder/
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo systemctl restart apache2
sudo sed -i 's/short_open_tag = Off/short_open_tag = On/' /etc/php/*/apache2/php.ini
sudo a2enmod cgi
sudo systemctl reload apache2
# HTTP
https://your-server/zm
# HTTPS (已啟用 SSL)
https://your-server/zm
FFMPEGrtsp://user:pass@ip:554/streamLocal/dev/video0V4L2、YUYV/MJPEG| 策略 | 配置位置 | 說明 |
|---|---|---|
| 事件存儲目錄 | Options → Storage → PATH_EVENTS | 默認 /var/cache/zoneminder/events |
| 圖片存儲目錄 | Options → Storage → PATH_IMAGES | 默認 /var/cache/zoneminder/images |
| 專用磁盤掛載 | /etc/fstab + 綁定掛載 | 將事件/圖片目錄掛載到大容量磁盤 |
| 定期清理 | Filters → Purge when full | 設置最大存儲、保留天數 |
OPT_FRAME_SERVER 幀服務器模式MAX_IMAGE_SIZE 限制分析幀大小tmpfs 掛載 /var/cache/zoneminder/tempinnodb_buffer_pool_size 設置為內存 70%| 現象 | 排查方向 |
|---|---|
| Web 界面空白 | PHP short_open_tag、CGI 模塊、Apache 錯誤日誌 |
| 攝像頭無畫面 | FFMPEG 路徑、RTSP URL、編碼器支持、防火牆 |
| 運動檢測失效 | 區域設置、靈敏度閾值、參考圖更新策略 |
| 錄像無法播放 | Cambozola.jar 路徑、瀏覽器 Java 支持 (現代瀏覽器已棄用) |
ZoneMinder 功能強大但配置複雜,按流程部署並根據實際硬件調優,可構建企業級視頻監控平台。
Linux XFS 檔案系統完整部署指南:核心編譯、格式化、掛載與遷移實戰
CentOS 使用 Windows 字體(微軟雅黑、Consolas、黑體)完整設定教學
Linux touch 指令完整教學:修改檔案時間戳記、建立空檔、參考檔同步、指定日期時間多種用法實戰
Linux LaTeX 編譯 PDF 嵌入全字體指令:dvips + ps2pdf 參數完整解析
Linux ZoneMinder 視頻監控系統部署全流程:LAMP 環境到攝像頭接入
Ubuntu 無法啟動 Eclipse 解決方案:檢查 JDK 配置、eclipse.ini -vm 參數與工作區權限