Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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; |