Zoneminder: различия между версиями

Материал из ALT Linux Wiki
Строка 31: Строка 31:


3. Отредактировать файлы:
3. Отредактировать файлы:
<source lang="Bash">/etc/zm.conf
 
/etc/sysconfig/spawn-fcgi
/etc/sysconfig/spawn-fcgi
/etc/nginx/nginx.conf
<source lang="Bash">- USERID=_spawn_fcgi
+ USERID=apache</source>
/etc/sysconfig/spawn-fcgi (багу надо вешать)
<source lang="Bash">- FCGIPROGRAM="/usr/bin/fcgiwrap"
+ FCGIPROGRAM="/usr/sbin/fcgiwrap"</source>
/etc/nginx/nginx.conf<source lang="Bash">- fastcgi_temp_path /var/spool/nginx/tmp/fastcgi
+ #fastcgi_temp_path /var/spool/nginx/tmp/fastcgi</source>
/etc/fpm/php5-fpm.conf
/etc/fpm/php5-fpm.conf
/etc/sysconfig/spawn-fcgi</source>
<source lang="Bash">- user = _php_fpm
+ user = apache</source>
4. Создать файлы
<source lang="Bash">cat /etc/nginx/sites-enabled.d/zoneminder.conf
 
server {
        listen  127.0.0.1:443;
        rewrite ^/(.*)$ http://$host/$1 permanent;
}
 
server {
        listen  80;
        types_hash_bucket_size 128;
        allow all;


4. Создать файлы
        location / {
<source lang="Bash">touch /etc/nginx/sites-enabled.d/zoneminder.conf
            root        /usr/share/zoneminder/www;
touch /etc/nginx/sites-enabled.d/zm-fcgi.inc</source>
            rewrite ^/zm/(.*) /$1 break;
            index      index.php;
        }
 
 
        location /cgi-bin/zm {
                root  /usr/lib/zoneminder/cgi-bin;
                autoindex on;
                index  index.cgi;
                       
        }
       
        location ~ nph-zms$ {
                root    /usr/lib/zoneminder/cgi-bin;
                rewrite ^/cgi-bin/zm/(.*) /$1 break;
                include /etc/nginx/fastcgi_params;
                fastcgi_pass  unix:/var/run/spawn-fcgi/spw-cgi.sock;
                fastcgi_param  SCRIPT_FILENAME  /usr/lib/zoneminder/cgi-bin/$fastcgi_script_name;
        }
 
        location ~ /\.ht {
            deny all;
        }
 
        location ~ \.php$ {
            root /usr/share/zoneminder/www;
            rewrite ^/zm/(.*) /$1 break;
            include        fastcgi_params;
            include sites-enabled.d/zm-fcgi.inc;
            fastcgi_param  SCRIPT_FILENAME  /usr/share/zoneminder/www/$fastcgi_script_name;
            fastcgi_param  DOCUMENT_ROOT /usr/share/zoneminder/www;
        }
 
        access_log  /var/log/nginx/access.log;
}
</source>
<source lang="Bash">cat /etc/nginx/sites-enabled.d/zm-fcgi.inc
 
fastcgi_param  SERVER_NAME $hostname;
fastcgi_pass  unix:/var/run/php5-fpm/php5-fpm.sock;
fastcgi_index  index.php;
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
fastcgi_cache_key "$host$request_method$request_uri$is_args$args|$cookie_phpsessid";
fastcgi_temp_path  /var/spool/nginx/tmp/fastcgi 1 2;
fastcgi_cache_use_stale updating error timeout invalid_header http_500;
fastcgi_cache_valid 200 301 302 304 5m;
fastcgi_connect_timeout 180;
fastcgi_send_timeout 180;
fastcgi_read_timeout 250;
fastcgi_cache_bypass $cookie_phpsessid;
fastcgi_no_cache $cookie_phpsessid;
fastcgi_intercept_errors on;
fastcgi_param  HTTPS off;</source>


5. Запустить сервисы:
5. Запустить сервисы:

Версия от 13:24, 15 июня 2014

Инструкция по развёртыванию Zoneminder в ALT Linux

Общая информация

На данный момент установка Zoneminder работает только с SysVinit. Поддержка systemd не является полноценной, у меня, например, не получилось корректно запустить сервис spawn-fcgi на системе с systemd, всё остальное вроде бы завелось. Проверял работу с systemd только на p7. В статье описана работа Zoneminder вместе с nginx, работа с apache не проверялась.

Установка Zoneminder

Sisyphus

apt-get install zoneminder nginx MySQL-server spawn-fcgi php5-fpm-fcgi fcgiwrap php5-cgi

p7 добавлю позже

Настройка Zoneminder

1. Первым делом необходимо запустить mysqld:

service mysqld start

2. Создание базы данных MySQL

su -
mysql
mysql> create database zm;
mysql> exit;
mysql zm
mysql> source /usr/share/zoneminder/db/zm_create.sql;
mysql> grant select,insert,update,delete on zm.* to 'zmuser'@localhost identified by 'zmpass';
mysql> exit;
service mysqld restart

3. Отредактировать файлы:

/etc/sysconfig/spawn-fcgi

- USERID=_spawn_fcgi
+ USERID=apache

/etc/sysconfig/spawn-fcgi (багу надо вешать)

- FCGIPROGRAM="/usr/bin/fcgiwrap"
+ FCGIPROGRAM="/usr/sbin/fcgiwrap"

/etc/nginx/nginx.conf

- fastcgi_temp_path /var/spool/nginx/tmp/fastcgi
+ #fastcgi_temp_path /var/spool/nginx/tmp/fastcgi

/etc/fpm/php5-fpm.conf

- user = _php_fpm
+ user = apache

4. Создать файлы

cat /etc/nginx/sites-enabled.d/zoneminder.conf

server {
        listen  127.0.0.1:443;
        rewrite ^/(.*)$ http://$host/$1 permanent;
}

server {
        listen  80;
        types_hash_bucket_size 128;
        allow all;

        location / {
            root        /usr/share/zoneminder/www;
            rewrite ^/zm/(.*) /$1 break;
            index       index.php;
        }


        location /cgi-bin/zm {
                root   /usr/lib/zoneminder/cgi-bin;
                autoindex on;
                index  index.cgi;
                        
        }
        
        location ~ nph-zms$ {
                root    /usr/lib/zoneminder/cgi-bin;
                rewrite ^/cgi-bin/zm/(.*) /$1 break;
 
                include /etc/nginx/fastcgi_params;
 
                fastcgi_pass   unix:/var/run/spawn-fcgi/spw-cgi.sock;
                fastcgi_param  SCRIPT_FILENAME  /usr/lib/zoneminder/cgi-bin/$fastcgi_script_name;
        }

        location ~ /\.ht {
            deny all;
        }

        location ~ \.php$ {
            root /usr/share/zoneminder/www;
            rewrite ^/zm/(.*) /$1 break;
            include        fastcgi_params;
            include sites-enabled.d/zm-fcgi.inc;
            fastcgi_param  SCRIPT_FILENAME  /usr/share/zoneminder/www/$fastcgi_script_name;
            fastcgi_param  DOCUMENT_ROOT /usr/share/zoneminder/www;
        }

        access_log  /var/log/nginx/access.log;
}
cat /etc/nginx/sites-enabled.d/zm-fcgi.inc

fastcgi_param  SERVER_NAME $hostname;
fastcgi_pass   unix:/var/run/php5-fpm/php5-fpm.sock;
fastcgi_index  index.php;
fastcgi_ignore_headers Cache-Control Expires Set-Cookie;
fastcgi_cache_key "$host$request_method$request_uri$is_args$args|$cookie_phpsessid";
fastcgi_temp_path  /var/spool/nginx/tmp/fastcgi 1 2;
fastcgi_cache_use_stale updating error timeout invalid_header http_500;
fastcgi_cache_valid 200 301 302 304 5m;
fastcgi_connect_timeout 180;
fastcgi_send_timeout 180;
fastcgi_read_timeout 250;
fastcgi_cache_bypass $cookie_phpsessid;
fastcgi_no_cache $cookie_phpsessid;
fastcgi_intercept_errors on;
fastcgi_param  HTTPS off;

5. Запустить сервисы:

chkconfig mysqld on
chkconfig nginx on
chkconfig zoneminder on
chkconfig spawn-fcgi on
chkconfig php5-fpm on

Решение проблем

Ссылки

  1. http://www.zoneminder.com/wiki/index.php/Documentation
  2. http://www.lissyara.su/articles/freebsd/programms/zoneminder_2/
  3. http://wiki.rsu.edu.ru/wiki/ZoneMinder