Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:manual:voip_stalker [2012/02/07 16:32]
asmodeus
abills:docs:manual:voip_stalker [2015/12/05 17:50] (текущий)
Строка 12: Строка 12:
 ====Установка==== ====Установка====
  
 +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/​
 +и правим:​
 +  <​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/;
 +    }
 +  }
  
  
 ====ABillS==== ====ABillS====
 +
 +**MYSQL**
 +
 +  GRANT ALL PRIVILEGES ON stalker_db.* TO abills@localhost WITH GRANT OPTION;