0
edits
Changes
→Node's web-interface
===Node's web-interface===
Every node Каждый узел имеет веб-интерфейс для просмотра текущего состояния, а также возможности изменения некоторых параметров "на лету" (без перезапуска узла).
По умолчанию веб-интерфейс доступен только с той же машины, на которой запущен узел.Для того, чтобы разрешить удаленный доступ, необходимо запустить узел с опцией <tt>--service-remote-access</tt>.Также можно задать пароль на веб-интерфейс для предотвращения несанкционированного доступа с помощью опции <tt>--service-access-token</tt> Полный список опций для настройки веб-интерфейса:*<tt>--stats-report-interval</tt> - частота обновления статистики узла в секундах (по умолчанию 60)*<tt>--stats-report-peers</tt> - если данная опция задана, то в мониторинг будет выдаваться список узлов, с которыми в данный момент соединен данный узел (по умолчанию список узлов не выводится)*<tt>--service-remote-access</tt> - разрешить удаленный доступ на веб-интерфейс*<tt>--service-access-token</tt> - задать пароль на веб-интерфейс Доступ к веб-интерфейсу осуществляется по HTTP-GET запросом на порт узла:*мониторинг - <nowiki>http://node.address:PORT/app/TOKEN/monitoring</nowiki>*управление - <nowiki>http://node.address:PORT/app/TOKEN/update</nowiki> Если узел запущен без опции <tt>--service-access-token</tt>, то TOKEN в запросе не указывается.<br/>Ответы выдаются в формате JSON. Примеры:*запрос на узел без пароля на веб-интерфейс: <nowiki>http://192.168.1.3:8640/app/monitor</nowiki>*запрос на узел с паролем qwerty на веб-интерфейс: <nowiki>http://192.168.1.3:8640/app/qwerty/monitor</nowiki> ====Мониторинг==Management==Интерфейс мониторинга выдает такую информацию:*<tt>version</tt> - версия узла*<tt>max_connections</tt> - максимальное кол-во TCP-соединений*<tt>max_peers</tt> - максимальное кол-во одновременно подсоединенных узлов*<tt>max_upload_slots</tt> - максимальное кол-во открытых слотов для раздачи*<tt>download_speed</tt> - текущая скорость загрузки данных (байт/с)*<tt>upload_speed</tt> - текущая скорость отдачи данных (байт/с)*<tt>connected_peers_count</tt> - кол-во подсоединенных узлов*<tt>connected_peers</tt> - список подсоединенных узлов (пустой, если не задана опция --stats-report-peers)*<tt>upload_slots</tt> - текущее кол-во слотов для раздачи ====Управление====Для изменения параметров узла "на лету" нужно отправить запрос такого вида на веб-интерфейс: <nowiki>http://192.168.1.3:8640/app/update?param1=value1¶m2=value2...</nowiki>param1 и param2 задают названия параметров, которые необходимо обновить, value1 и value2 - новые значения для параметров. Доступные для обновления параметры:*<tt>max_peers</tt>*<tt>max_upload_slots</tt> Пример: <nowiki>http://192.168.1.3:8640/app/update?max_peers=100&max_upload_slots=30</nowiki>will be soon (держать соединения с 100 узлами одновременно и открыть 30 слотов на раздачу)