Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:manual:websocket_backend [2017/08/12 11:55]
anton [Установка сервера WebSocket]
abills:docs:manual:websocket_backend [2018/09/28 14:47] (текущий)
andriy [Возможные проблемы]
Строка 1: Строка 1:
 ==== websocket_backend.pl ==== ==== websocket_backend.pl ====
 Демон, в котором собираются все долгоживущие процессы. Демон, в котором собираются все долгоживущие процессы.
 +
 +^start | запустить в режиме демона |
 +^stop | остановить демон |
 +^restart | перезапустить |
 +^status | проверить,​ запущен ли демон |
  
 На даный момент обрабатывает:​ На даный момент обрабатывает:​
Строка 7: Строка 12:
   * [[abills:​docs:​manual:​sender:​telegram|Telegram Bot API ]]   * [[abills:​docs:​manual:​sender:​telegram|Telegram Bot API ]]
   * [[abills:​docs:​manual:​sender:​browser#​zapusk_vneshnej_komandy_s_uvedomleniem|Обработка длительных внешних команд с оповещением о выполнении]]   * [[abills:​docs:​manual:​sender:​browser#​zapusk_vneshnej_komandy_s_uvedomleniem|Обработка длительных внешних команд с оповещением о выполнении]]
 +  * [[abills:​docs:​modules:​sysinfo:​satellite:​ru|Контроль сервисов на внешних серверах]]
  
 ==== Установка сервера WebSocket ==== ==== Установка сервера WebSocket ====
Строка 12: Строка 18:
 Установить perl модули:​ Установить perl модули:​
   * [[abills:​docs:​manual:​soft:​anyevent|AnyEvent]]   * [[abills:​docs:​manual:​soft:​anyevent|AnyEvent]]
-  * Protocol::​WebSocket+  * [[abills:​docs:​manual:​soft:​protocolwebsocket|Protocol::​WebSocket]]
  
 Установить и включить модули апача: Установить и включить модули апача:
Строка 60: Строка 66:
 WantedBy=multi-user.target WantedBy=multi-user.target
 </​code>​ </​code>​
 +
 +**nobody** -  пользователь веб сервера
 +
 Включить службу Включить службу
 <​code>​ <​code>​
 systemctl enable abills-backend.service systemctl enable abills-backend.service
 systemctl start abills-backend.service systemctl start abills-backend.service
 +</​code>​
 +
 +==== Автоматический перезапуск процеса ====
 +Благодаря billd-плагину check_programs можно перезапускать процес и получать уведомления о неактивности\\
 +**/​etc/​crontab**\\
 +<​code>​
 +  */5 * * * * /​usr/​abills/​libexec/​billd check_programs PROGRAMS=websocket
 </​code>​ </​code>​
  
Строка 81: Строка 97:
 **libexec/​config.pl** **libexec/​config.pl**
   $conf{WEBSOCKET_ENABLED} = 1;   $conf{WEBSOCKET_ENABLED} = 1;
 +  $conf{WEBSOCKET_URL} ​    = '​https://​192.168.1.169:​9443';​ # кастомный URL для WebSocket
 \\ \\
 +