Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux ZoneMinder 視頻監控系統部署全流程:LAMP 環境到攝像頭接入

編輯:關於 Linux

ZoneMinder 是開源視頻監控解決方案,支持多攝像頭、運動檢測、錄像存儲、Web 管理。本文記錄 Ubuntu/Debian 上完整部署流程:LAMP 安裝、ZoneMinder 配置、Apache 整合、SSL 啟用、Cambozola 插件部署。

系統需求

  • Ubuntu 18.04+/20.04+/22.04+ 或 Debian 10/11/12
  • 最低 2GB 內存、10GB 磁盤 (視頻存儲另計)
  • 支持網絡攝像頭 (RTSP/HTTP) 或 USB 攝像頭

部署步驟

1. 安裝 LAMP 堆棧

sudo apt update
sudo apt install tasksel
sudo tasksel install lamp-server
# 或分別安裝
sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php

2. 系統更新

sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y

3. 安裝 ZoneMinder

sudo apt install zoneminder

4. H.264 支持 (攝像頭需求)

sudo apt install x264

5. 調整啟動順序 (確保 MySQL 先啟動)

sudo sed -i '/zmfix -a/i sleep 15' /etc/init.d/zoneminder

6. Apache 配置整合

# 創建配置目錄 (如不存在)
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

7. 安裝 Cambozola 插件 (視頻流支持)

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/

8. 啟用 SSL (生產環境必須)

sudo a2enmod ssl
sudo a2ensite default-ssl
sudo systemctl restart apache2

9. PHP 配置調整 (解決空白頁面)

sudo sed -i 's/short_open_tag = Off/short_open_tag = On/' /etc/php/*/apache2/php.ini
sudo a2enmod cgi
sudo systemctl reload apache2

10. 訪問 Web 界面

# HTTP
https://your-server/zm

# HTTPS (已啟用 SSL)
https://your-server/zm

攝像頭添加指南

網絡攝像頭 (RTSP)

  • 來源類型:FFMPEG
  • 來源路徑:rtsp://user:pass@ip:554/stream
  • 分辨率/幀率:匹配攝像頭規格

USB 攝像頭

  • 來源類型:Local
  • 設備路徑:/dev/video0
  • 格式:V4L2、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/temp
  • 資料庫優化:innodb_buffer_pool_size 設置為內存 70%

常見問題排查

現象排查方向
Web 界面空白PHP short_open_tag、CGI 模塊、Apache 錯誤日誌
攝像頭無畫面FFMPEG 路徑、RTSP URL、編碼器支持、防火牆
運動檢測失效區域設置、靈敏度閾值、參考圖更新策略
錄像無法播放Cambozola.jar 路徑、瀏覽器 Java 支持 (現代瀏覽器已棄用)

ZoneMinder 功能強大但配置複雜,按流程部署並根據實際硬件調優,可構建企業級視頻監控平台。

Copyright © Windows教程網 All Rights Reserved