
Ср сен 25, 2013 7:47 pm Ср сен 25, 2013 7:47 pm
Обновление от: 10.10.2013
Данное обновление касается серверной части Web'o'Chat.
В обновлении добавлена возможность ручного конфигурирования веб-сервера, в частности можно включить
шифрование трафика (HTTPS), настроить путь к профилю сервера и указать пароль на подключение к серверу.
Далее подробно.
Описание файла конфигурации config.json
Если вы хотите, чтобы веб-сервер Web'o'Chat использовал настройки, которые описаны в
конфигурационном файле - сперва переименуйте "config.json.example" в "config.json"
и скопируйте его в папку node (корневая папка веб-сервера).
Если этот файл (config.json) находится рядом с node.exe - он будет автоматически
обработан. Все указанные в нем параметры будут использоваться в работе веб-сервера.
Если в приведенном списке не хватает чего-то важного - пишите на [email protected] или
оставьте свое пожелание на форуме viewforum.php?f=36
Описание возможных параметров:
* Настройка подключения к серверу
* "ServPass" : "" - пароль к серверу (это не пароль пользователя)
* Настройка шифрования трафика SSL
* "UseSSL" : false - включить шифровани веб трафика HTTPS (true - включить, false - нет)
* "HTTPSPort" : 443 - порт для работы при шифровании трафика
* "PathToKeySSL" : "" - приватный ключ (private.pem)
* "PathToSertSSL" : "" - публичный ключ (public.pem)
* Настройка уровня логирования событий веб-сервера
* "LogLevel" : "L_Normal" - нормальный уровень логирования, доступны 5 уровней,далее указаны по возрастанию:
* низкий : L_Low
* нормальный : L_Normal
* высокий : L_High
* расширенный : L_Extended
* полный : L_Full
* Настройка блока альтернативных портов для работы веб-сервера
* "AlternativePorts" : [80, 8080, 8088] - при старте веб-сервер пробует запуститься на одном из этих пртов,
* если не получилось - завершает рабооту
* Настройка пути к профилю MyChat сервера
* "MyChatProfile" : "" - путь, по которому размещается профиль сервера, необязательный параметр,
* при старте веб-сервера передается MyChat сервером. Данная настройка полезна
* при работе в Linux под WINE, так как MyChat сервер не может правильно определить
* путь к профилю в эмуляторе.
* Настройка подключения к MyChat серверу
* "MyChatServerIP" : "127.0.0.1" - IP адрес сервера чата
* "MyChatServerPort" : 2004 - порт для подключения к серверу чата
* Настройка сжатие файлов GZIP
* "GZIPenable" : false - если включить, то все отправляемые файлы с сервера будут сжиматься, таким образом
* будет существенно экономиться трафик, но возрастет нагрузка на сервер
* Настройка STUN сервера, необходим для прохождения трафика через NAT (данный сервер экспериментальный, может
* не сработать, если между клиентами будет NAT сервер с авторизацией, проще говоря данный сервис работает с
* самыми простыми, но в то же время расспространенными NAT серверами).
* В данный момент используются публичные STUN сервера:
* - stun : stun.l.google.com:19302
* - stun : stun.sipgate.net
* - stun : 217.10.68.152
* Они позволяют соединить пользователей для видеосвязи при работе через интернет, если вы хотите использовать
* встроенный STUN сервер и чтобы люди могли использовать аудио/видео связь - нужно будет сделать порт-маппинг
* извне на порты, которые описаны в списке ниже (STUNport1 и STUNport2)
* "STUNenable" : false - включить встроенный STUN сервер
* "STUNaddr1" : "127.0.0.1"
* "STUNaddr2" : "127.0.0.1"
* "STUNport1" : "2180"
* "STUNport2" : "2181"
Пример содержимого файла конфигуриции:
{
"ServPass" : "1234567890",
"UseSSL" : true,
"HTTPSPort" : 443,
"PathToKeySSL" : "c:\\ssl_sert\\private.pem",
"PathToSertSSL" : "c:\\ssl_sert\\piblic.pem"
}
Важно! Левая часть (ключ) всегда пишется в кавычках, правая часть (значение), если это строковой параметр
тоже пишется в кавычках, числовые и логические (true, false) параметры нужно писать без кавычек. В конце каждой
строки ставится запятая (,), после последней строки запятая НЕ ставится. Глобально настройки обрамляются
фигурными скобками, как показано в примере. Также, при указании пути левый слеш "\" нужно писать 2 раза, вот так - "\\",
например: c:\\ssl_sert\\private.pem, если его заменить на правый "/", можно писать только один, вот так:
c:/ssl_sert/private.pem
Очень важно! Если в оформлении конфигурационного файла будет ошибка - файл не будет обработан.
Сертификаты SSL можно сгенирировать тут: http://www.cert-depot.com/
Скачать обновление.
Как установить обновление: архив webserver.zip нужно разпаковать в папку "node\server\",
которая находится в каталоге с установленным MyChat сервером.
Пример: сервер установлен в "C:\Program Files (x86)\MyChat Server\", значит архив распаковываем
в папку "C:\Program Files (x86)\MyChat Server\node\server\" (node - это веб-сервер MyChat) с заменой существующих файлов.
Обновление 02.10.2013: добавлена настройка адреса и порта сервера чата
Обновление 10.10.2013: добавлен экспериментальный STUN сервер для прохождения NAT-а и его настройка
Обновление 10.10.2013: добавлена настройка сжатие трафика GZIP