=====Stalker Middleware===== {{http://i-s.od.ua/stalker/logo.jpg|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 # cd /usr/ports/devel/pear # make all install clean php5-curl\\ php-mbstring \\ php5-soap\\ php-gettext\\ # /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) \\ # /usr/ports/devel/php5-phing # make install clean PDO # /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 **Порядок установки** 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/ и правим: на: 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/; } } ====ABillS==== **MYSQL** GRANT ALL PRIVILEGES ON stalker_db.* TO abills@localhost WITH GRANT OPTION;