Установка mod_voc и компиляция daemon

Майор

Администратор
Команда форума
04.09.14
2.624
1.772
38
dnrschool-145.ru
#1
Таким образом я устанавливал mod_voc на этот сервер. На сервере установлена операционная система Debian-6.0-i386-minimal поєтому описание применительно к этой системе. Для начала поясню, для чего устанавливается mod_voc. При использовании данного мода значительно снижается нагрузка на сервер, в чате работают кликабельные никии авто-прокрутка общего канала чата во всех браузерах. Кроме того, чат становится значительно выносливее по количеству активных пользователей.
Итак, касательно установки.
  1. Входим через терминал putty на сервер пользователем root.
  2. Переходим в нашу папку с демоном:
    Код:
    cd /var/www/data/дальнейший путь к папке/data/daemon
  3. Чтобы не выдавало ошибок при установке и сама установка прошла гладко, я перед скачиванием мода из папки с демоном удалил все файлы, касающиеся mod_voc: mod_voc2.c, mod_voc2.la, mod_voc2.lo, mod_voc2.slo, daemon.
  4. После этого в консоли пишем команду:
    Код:
    wget http://vochat.com/mod_voc2.c
  5. Набираем команду
    Код:
    apxs2 -i -a -c mod_voc2.c
    Если выдает ошибку типа
    Код:
    apxs: command not found
    нужно установить на сервер apache2-devel командой
    Код:
    apt-get install apache2-prefork-dev
    после чего возвращаемся к команде
    Код:
    apxs2 -i -a -c mod_voc2.c
    После этого собирается mod_voc. Если сделали все правильно, то соберется без проблем.
  6. Теперь необходимо скомпилировать daemon. Делается это командой
    Код:
    make MOD_VOC=1
    Но, если вы ставите на "чистый" сервер, вам опять выдаст ошибку, что нет такой команды make. Устранятеся просто, нужно поставить дополнительные библиотеки:
    Код:
    apt-get install gcc g++
    Теперь повторно вводим команду компиляции демона
    Код:
    make MOD_VOC=1
    и смотрим, как на экране бегут цыферки %)
  7. Открываем конфигурационный файл apache и в конце секции VirtualHost (перед строкой </VirtualHost>) добавляем следующее:
    Код:
    <IfModule mod_voc2.c>
             <Location /vocd>
                SetHandler   voc2-handler
                VocSocket      /tmp/vochat
             </Location>
          </IfModule>
    Сохраняем конфиг, командой
    Код:
    service apache2 restart
    перезапускаем апачь
  8. Если все сделано правильно, то по ссылке
    Скрытое содержимое для зарегистрированных пользователей!
    вы увидите статистику работы mod_voc
P.S. Предполагается, что перед всем этим вы уже залили чат на сервер и произвели его первоначальную настройку (прописали все правильные пути, выставили необходимую локаль и установили все необходимые права на папки и файлы)
 
Последнее редактирование:

Talk2me

Пользователь
Проверенный +++
12.09.14
51
5
23
#2
Таким образом я устанавливал mod_voc на этот сервер. На сервере установлена операционная система Debian-6.0-i386-minimal поєтому описание применительно к этой системе. Для начала поясню, для чего устанавливается mod_voc. При использовании данного мода значительно снижается нагрузка на сервер, в чате работают кликабельные никии авто-прокрутка общего канала чата во всех браузерах. Кроме того, чат становится значительно выносливее по количеству активных пользователей.
Итак, касательно установки.

  1. Входим через терминал putty на сервер пользователем root.
    Переходим в нашу папку с демоном:
    Код:
    cd /var/www/data/дальнейший путь к папке/data/daemon
    Чтобы не выдавало ошибок при установке и сама установка прошла гладко, я перед скачиванием мода из папки с демоном удалил все файлы, касающиеся mod_voc: mod_voc2.c, mod_voc2.la, mod_voc2.lo, mod_voc2.slo, daemon.
    После этого в консоли пишем команду:
    Код:
    wget http://vochat.com/mod_voc2.c
    Набираем команду
    Код:
    apxs2 -i -a -c mod_voc2.c
    Если выдает ошибку типа
    Код:
    apxs: command not found
    нужно установить на сервер apache2-devel командой
    Код:
    apt-get install apache2-prefork-dev
    после чего возвращаемся к команде
    Код:
    apxs2 -i -a -c mod_voc2.c
    После этого собирается mod_voc. Если сделали все правильно, то соберется без проблем.

    Теперь необходимо скомпилировать daemon. Делается это командой
    Код:
    make MOD_VOC=1
    Но, если вы ставите на "чистый" сервер, вам опять выдаст ошибку, что нет такой команды make. Устранятеся просто, нужно поставить дополнительные библиотеки:
    Код:
    apt-get install gcc g++
    Теперь повторно вводим команду компиляции демона
    Код:
    make MOD_VOC=1
    и смотрим, как на экране бегут цыферки %)
    Открываем конфигурационный файл apache и в конце секции VirtualHost (перед строкой </VirtualHost>) добавляем следующее:
    Код:
    <IfModule mod_voc2.c>
             <Location /vocd>
                SetHandler   voc2-handler
                VocSocket      /tmp/vochat
             </Location>
          </IfModule>
    Сохраняем конфиг, командой
    Код:
    service apache2 restart
    перезапускаем апачь
    Если все сделано правильно, то по ссылке ***Скрытый текст не может быть процитирован.*** вы увидите статистику работы mod_voc
P.S. Предполагается, что перед всем этим вы уже залили чат на сервер и произвели его первоначальную настройку (прописали все правильные пути, выставили необходимую локаль и установили все необходимые права на папки и файлы)
Спасибо за инфо. может когдато в жизни пригодится
 

Майор

Администратор
Команда форума
04.09.14
2.624
1.772
38
dnrschool-145.ru
#3
Дополнительно у нас на сервере установлен NGINX: HTTP-сервер и обратный прокси-сервер, а также почтовый прокси-сервер, написанный Игорем Сысоевым. Уже длительное время он обслуживает серверы многих высоконагруженных российских сайтов, таких как Яндекс, Mail.Ru, ВКонтакте и Рамблер. Согласно статистике Netcraft nginx обслуживал или проксировал 20.05% самых нагруженных сайтов в сентябре 2014 года.
 

Майор

Администратор
Команда форума
04.09.14
2.624
1.772
38
dnrschool-145.ru
#6
Как запустить ngx_http_voc_module.c на VOC++ BSE
1. Идем по ссылке nginx: скачать качаем последний NginX, на 08.12.2014 это версия 1.7.8
Код:
wget http://nginx.org/download/nginx-1.7.8.tar.gz
2. Распаковываем дистрибутив, переходим в каталог nginx и выполняем команду конфигурации -
Код:
tar zxf nginx-1.7.8.tar.gz
3. Залить модуль ngx_http_voc_module.c в папку -
Код:
nginx-1.7.8/src/http/modules/
4. Изменить файл
nginx-1.7.8/auto/modules

Добавить в самый верх 2 строки -
Код:
HTTP_MODULES="$HTTP_MODULES ngx_http_voc_module"
HTTP_SRCS="$HTTP_SRCS src/http/modules/ngx_http_voc_module.c"
5. Переходим в папку с NginX
Код:
cd nginx-1.7.8
6. Запускаем команду конфигурации
Код:
./configure
Возможно, при конфигурировании возникнет ошибка из-за того, что не найдена та или иная библиотека, например, библиотека PCRE:
Код:
error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre=<path> option.
В этом случае надо установить в систему библиотеку PCRE, например в CentOS это будет команда(при условии что установлен yum) -
Код:
yum install pcre
В Debian это делается командой :
Код:
apt-get install pcre
7. После успешного конфигурирования собираем nginx как обычно -
Код:
make
и устанавливаем его:
Код:
make install
8. Вносим в кофигурационный файл nginx.conf строки -
Код:
location  /vocd {
         voc /tmp/vochat;
  }
Не забывайте, что ставить желательно последнюю версию Nginх
 
Последнее редактирование: