Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
comet:ini-file [2017/08/25 16:41]
levhav [Секция [main]]
comet:ini-file [2019/12/18 01:58] (текущий)
Строка 1: Строка 1:
 +<​rst>​RU::​004-Администрирование::​005-Настройка файла comet.ini</​rst>​
 +<​rst>​Header:​ Файл comet.ini</​rst>​
 +
 ====== Настройка файла comet.ini ====== ====== Настройка файла comet.ini ======
  
Строка 9: Строка 12:
    
 Пароль для доступа из cometQL Пароль для доступа из cometQL
-<​code>​password = 0000000000000000000000000000000000000000000000000000000000000000</​code>​+<​code ​ini>​password = 0000000000000000000000000000000000000000000000000000000000000000</​code>​
  
 Максимальный размер буфера в байтах для работы с сообщениями Максимальный размер буфера в байтах для работы с сообщениями
-<​code>​buf_size = 10384</​code>​+<​code ​ini>​buf_size = 10384</​code>​
  
-размер буфера в байтах для хранения фрагментированных сообщений ​  +Размер буфера в байтах для хранения фрагментированных сообщений ​  
-<​code>​fragment_buf_size = 600</​code>​+<​code ​ini>​fragment_buf_size = 600</​code>​
  
 Максимальный размер буфера хранения фрагментированных сообщений  ​ Максимальный размер буфера хранения фрагментированных сообщений  ​
Строка 21: Строка 24:
  
 Надо ли выводить в лог комет сервера запросы приходящие через cometQL Надо ли выводить в лог комет сервера запросы приходящие через cometQL
-<​code>​useQueryLoger = false</​code>​+<​code ​ini>​useQueryLoger = false</​code>​
  
 Максимальный размер буфера для ответа на запрос Максимальный размер буфера для ответа на запрос
-<​code>​answer_buf_size = 1000000</​code>​+<​code ​ini>​answer_buf_size = 1000000</​code>​
  
 Комет сервер может отдавать статические файлы. По умолчанию такая возможность отключена. Но если задать параметр base_dir то он начнёт отдавать файлы по имени из этой дерриктории как примитивный http сервер. Поддерживает только get запросы. В секции [content-type] можно задать соответсвие расширения заголовку content-type Комет сервер может отдавать статические файлы. По умолчанию такая возможность отключена. Но если задать параметр base_dir то он начнёт отдавать файлы по имени из этой дерриктории как примитивный http сервер. Поддерживает только get запросы. В секции [content-type] можно задать соответсвие расширения заголовку content-type
-<​code>​base_dir = /​var/​www/​html</​code>​+<​code ​ini>​base_dir = /​var/​www/​html</​code>​
 ====== Секция [statistics] ====== ====== Секция [statistics] ======
  
 В комет сервере есть механизм сбор статистики использования и отправки на сервер разработчика ( Для чего и какие данные отправляет смотрите здесь http://​statistics.comet-server.ru/​api/​statistics ) В комет сервере есть механизм сбор статистики использования и отправки на сервер разработчика ( Для чего и какие данные отправляет смотрите здесь http://​statistics.comet-server.ru/​api/​statistics )
-Чтоб отключить отправку статистики надо выставить значение ​0 +Чтоб отключить отправку статистики надо выставить значение ​false 
-<​code>​interval ​24</​code>​+<​code ​ini>allow true</​code>​
  
 ====== Секция [db] ====== ====== Секция [db] ======
 Подключение к бд mysql Подключение к бд mysql
-<​code>​host = localhost+<​code ​ini>host = localhost
 user = root user = root
 password = root password = root
Строка 44: Строка 47:
 ====== Секция [ws] ====== ====== Секция [ws] ======
 ip адрес для приёма соединений с вебсокетов ip адрес для приёма соединений с вебсокетов
-<​code>​ip = 0.0.0.0</​code>​+<​code ​ini>ip = 0.0.0.0</​code>​
  
 Количество потоков в которые обрабатываются соединения с вебсокетов,​ каждый поток увеличивает общее потребление памяти примерно 10 - 15 мб так что для малонагруженной конфигурации можно казывать 1 поток Количество потоков в которые обрабатываются соединения с вебсокетов,​ каждый поток увеличивает общее потребление памяти примерно 10 - 15 мб так что для малонагруженной конфигурации можно казывать 1 поток
-<​code>​thread_num = 4</​code>​+<​code ​ini>​thread_num = 4</​code>​
  
 Комет сервер учитывает количество соединений онлайн и количество сетевых событий,​ это интервал в секундах между замерами значение 0 не замерять Комет сервер учитывает количество соединений онлайн и количество сетевых событий,​ это интервал в секундах между замерами значение 0 не замерять
-<​code>​statistics = 10</​code>​+<​code ​ini>​statistics = 10</​code>​
  
 Порт для прослушивания подключений по вебсокетам Порт для прослушивания подключений по вебсокетам
-<​code>​port = 8087</​code>​+<​code ​ini>port = 8087</​code>​
  
 Интервал в секундах для проверки uptime у подключений,​ 0 не запускать проверку Интервал в секундах для проверки uptime у подключений,​ 0 не запускать проверку
-<​code>​uptimeTestInterval = 600</​code>​+<​code ​ini>​uptimeTestInterval = 600</​code>​
  
 Максимальный uptime подключения после которого соединение разрывается принудительно ​ Максимальный uptime подключения после которого соединение разрывается принудительно ​
-<​code>​maxUptime = 0</​code>​+<​code ​ini>​maxUptime = 0</​code>​
  
 Список хостов через запятую с которых разрешено подключатся из javascript api (проверяется на основе http заголовка ) по умолчанию ограничения нет Список хостов через запятую с которых разрешено подключатся из javascript api (проверяется на основе http заголовка ) по умолчанию ограничения нет
-<​code>​host = *</​code>​+<​code ​ini>host = *</​code>​ 
 + 
 +Только для работы в кластере. Список параметров для подключения к другим серверам кластера. Для каждого сервера в кластере надо указать свою строку подключения. Строка регистрозависимая.  
 +Server - имя хоста сервера 
 +Database - версия апи. Сейчас всегда CometQL_v1 
 +Uid - имя пользователя,​ всегда root 
 +Pwd - пароль 
 +Port - порт для подключения к CometQL 
 +<​code>​cluster = []Server=127.0.0.1,​Database=CometQL_v1,​Uid=root,​Pwd=0000000000000000000000000000000000000000000000000000000000000000,​Port=3311</​code>​ 
  
 ====== Секция [cometql] ====== ====== Секция [cometql] ======
-<​code>​ip = 0.0.0.0 ​+<​code ​ini>ip = 0.0.0.0 ​
 thread_num = 3 ; number of threads for receive message from cometql thread_num = 3 ; number of threads for receive message from cometql
 statistics = 10 statistics = 10
Строка 72: Строка 84:
 maxUptime = 0  </​code>​ maxUptime = 0  </​code>​
   ​   ​
 +====== Секция [content-type] ======  ​
 +
 +Позволяет задать соответсвие content-type и типа файла. ​
 +
 +на пример так:
 +<code ini>js = text/​javascript
 +css = text/​css</​code>​
 ====== Секция [log] ====== ====== Секция [log] ======
 Настройка уровня логирования чем выше число тем больше логов сыпится. ​ Настройка уровня логирования чем выше число тем больше логов сыпится. ​
Строка 82: Строка 101:
  
 Параметр выставляет общий для всех подсистем максимальный уровень логирования Параметр выставляет общий для всех подсистем максимальный уровень логирования
-<​code>​level = 200; </​code>​+<​code ​ini>level = 200; </​code>​
    
 Уровни логирования для отдельных подсистем для того чтоб было можно смотреть лог по отдельности для разных событий используется для удобства отладки Уровни логирования для отдельных подсистем для того чтоб было можно смотреть лог по отдельности для разных событий используется для удобства отладки
-<​code>​Any = 500</​code>​+<​code ​ini>Any = 500</​code>​
  
 События от класса логера События от класса логера
-<​code>​TagLoger = 500</​code>​+<​code ​ini>​TagLoger = 500</​code>​
  
 События класса хранения настроек События класса хранения настроек
-<​code>​appConf ​ = 500</​code>​+<​code ​ini>​appConf ​ = 500</​code>​
  
 События от класса взаимодействия через pipe (в операционной системе) События от класса взаимодействия через pipe (в операционной системе)
-<​code>​pipeCommands = 500</​code>​+<​code ​ini>​pipeCommands = 500</​code>​
  
 Модуль сбора статистики Модуль сбора статистики
-<​code>​statistics = 500</​code>​+<​code ​ini>​statistics = 500</​code>​
  
 Отключение соединений по превышению uptime Отключение соединений по превышению uptime
-<​code>​removeOldConnections = 500</​code>​+<​code ​ini>​removeOldConnections = 500</​code>​
  
 Работа с mysql Работа с mysql
-<​code>​MySqlServer = 500</​code>​+<​code ​ini>​MySqlServer = 500</​code>​
  
 Класс работы с данными пользователей (авторизация,​ время последнего онлайна) Класс работы с данными пользователей (авторизация,​ время последнего онлайна)
-<​code>​UserIndex = 500</​code>​+<​code ​ini>​UserIndex = 500</​code>​
  
 Класс пользователя (авторизация,​ время последнего онлайна) Класс пользователя (авторизация,​ время последнего онлайна)
-<​code>​UserItem = 500</​code>​+<​code ​ini>​UserItem = 500</​code>​
  
 Работа с вебсокетами Работа с вебсокетами
-<​code>​ClientServer = 500</​code>​+<​code ​ini>​ClientServer = 500</​code>​
  
 Устаревшая секция работы с php api  Устаревшая секция работы с php api 
-<​code>​ServerServer = 500</​code>​+<​code ​ini>​ServerServer = 500</​code>​
  
 Работа с редис (устаревшая секция) Работа с редис (устаревшая секция)
-<​code>​SimpleRedisClient = 500</​code>​+<​code ​ini>​SimpleRedisClient = 500</​code>​
  
 Приём и распределение сетевых соединений Приём и распределение сетевых соединений
-<​code>​tcpServer = 500</​code>​+<​code ​ini>​tcpServer = 500</​code>​
  
 Заготовки кластеризапции ещё не всё готово Заготовки кластеризапции ещё не всё готово
-<​code>​CometQLCluster = 500</​code>​+<​code ​ini>​CometQLCluster = 500</​code>​
  
 Работа с авторизацией от cometql подключений Работа с авторизацией от cometql подключений
-<​code>​devManager = 500</​code>​+<​code ​ini>​devManager = 500</​code>​
  
 Отправка запросов к бд mysql Отправка запросов к бд mysql
-<​code>​dbLink = 500</​code>​+<​code ​ini>dbLink = 500</​code
 + 
 +====== Секция [freeswitch] ====== 
 + 
 +Секция [freeswitch] в comet.ini поднимает на указанном порту и ip адресе http интерфейс который отвечает за механизм единой с freeswitch авторизации пользователей. 
 + 
 +<code ini>ip = 0.0.0.0 
 +thread_num = 3 
 +statistics = 10 
 +port = 84 </​code>​ 
 + 
 +<note important>​Важно что этот интерфейс не должен быть доступен из внешнй сети. На данный момент не реализована поддержка авторизации (планируется в следующих релизах) и соответственно во избежание утечки данных авторизации надо разрешить доступ к этому порту только доверенным ip адресам с вашими серверами FreeSwitch. Ограничить доступ можно средствами фаервола. 
 +</note>