Это старая версия документа.


Настройка Stalker Middleware

http://i-s.od.ua/stalker/index.html

IPTV MIDDLEWARE STALKER - Двигатель Вашего Бизнеса!

Решения в области IP-телевидения позволят оперативно и с наименьшими затратами организовать доступ к видео-услугам на базе IP-сетей. С их помощью вы сможете предложить своим пользователям более десятка новых сервисов IP-телевидения. Думаем, для вас будет важно то, что интеграция нового сервиса происходит на программном уровне, не требуется постоянная модернизация сети. С нашими технологиями в сфере IPTV вы всегда сможете предоставлять наилучший сервис и новейшие услуги.

Установка

apache2
apache2-rewrite (для REST API)

 # cd /usr/ports/www/apache22
 # make config && make install clean

mysqld

 # cd /usr/ports/databases/mysql51-server/
 # make && make install clean	

nginx

# cd /usr/ports/www/nginx
# make install clean

php5 >= 5.3.0

php-pear
PHP собираем с поддержкой CLI

# cd /usr/ports/lang/php5
# make config && make && make install
# cd /usr/ports/devel/pear
# make all install clean   

php5-curl
php-mbstring
php5-soap
php-gettext

# cd /usr/ports/lang/php5-extensions
# make config && install clean

php5-memcache

# cd /usr/ports/databases/pecl-memcache
# make && make install && make clean

php5-intl

# cd /usr/ports/devel/pecl-intl/
# make && make install && make clean  

phing (для версии >= 4.8.0)

# cd /usr/ports/devel/php5-phing
# make install clean

PDO

# cd /usr/ports/databases/php5-pdo_mysql
# make install clean    

memcached (если необходимы временные ссылки для http тв каналов)

# cd /usr/ports/databases/memcached
# make && make install && make clean

node.js

# cd /usr/ports/www/node-devel
# make && make install clean  

Установка phing

pear channel-discover pear.phing.info
pear install phing/phing

Установка Stalker портала

1. Распаковать архив портала (скачать портал) с версией в корень веб сервера (/var/www/).

Файлы проекта должны быть доступны по URL:

http://хост/stalker_portal/

2. Создать пользователя MySQL с доступом только в базу stalker_portal

GRANT ALL PRIVILEGES ON stalker_db.* TO stalker@localhost IDENTIFIED BY '1' WITH GRANT OPTION;

3. Если настройки отличаются от тех что по умолчанию - необходимо создать конфигурационный файл

/var/www/stalker_portal/server/custom.ini 

и добавить в него отличающиеся от config.ini пункты настройки.

4. Открываем файл build.xml в директории:

/var/www/stalker_portal/deploy/

и правим:

<property
name="progs.mysql"
value="/usr/bin/mysql" />    

на:

<property
name="progs.mysql"
value="/usr/local/bin/mysql" />	

5. Зайти в /var/www/stalker_portal/deploy/ и выполнить

phing

6. На хранилищах для записи ТВ архива необходимо зайти в /var/www/stalker_portal/storage/ и выполнить

./install.sh

Обновление версии

1. Создать новую папку /var/www/stalker_portal/ предварительно переименовав папку с предыдущей версией, например, в stalker_portal-old. Распаковать в созданную папку архив с новой версией.

2. Скопировать файл custom.ini с предыдущей версии в новую.

3. Зайти в /var/www/stalker_portal/deploy/ и выполнить

Настройка

Настройка MySQL

Установить в /etc/mysql/my.cnf

max_allowed_packet = 16M

Настройка PHP

Установить в /etc/php5/apache2/php.ini

short_open_tag = On

Настройка Node.js

Необходимо убедиться что в config.ini и custom.ini установлены правильные значения daemon_api_url и stalker_api_url

Настройка Apache

Включить mod_rewrite

sudo a2enmod rewrite

Установить в конфиге хоста, отвечающего за портал

Options -Indexes -MultiViews
AllowOverride All

Настройка Nginx для хранилища

Пример конфигурации:

server {
  listen       80;
  server_name  example.com;
  location / {
      proxy_pass http://127.0.0.1:88/;
      proxy_set_header Host $host;
      proxy_set_header X-Real-IP $remote_addr;
  }
  location ~* \.(ts|mpg|mpeg|avi|mkv|mp4)$ {
      send_timeout 6h;
      root /var/www/;
  }
}