...
Code Block | ||||
---|---|---|---|---|
| ||||
tar -xvzf FlashphonerWebCallServer-5.2.XXXX.tar.gz
cd FlashphonerWebCallServer-5.2.XXXX
sudo ./install.sh |
Установщик выполнит необходимые проверки и произведет установку WCS в директорию /usr/local/FlashphonerWebCallServer
...
- Ознакомление и принятие лицензионного соглашения
- Ввод IP адресов в случае, если скрипту не удалось определить адреса автоматически (см. Конфигурация IP адресов)
- Запрос на включение WCS в автозагрузку при запуске Linux-сервера
- Проверка версии Java и удаление устаревших настроек из файла wcs-core.properties
В результате будет выведено сообщение об успешном завершении установки. В каталоге /usr/local/FlashphonerWebCallServer появится набор каталогов:
- bin - исполняемые файлы WCS
- client - WCS JavaScript API 1.0, примеры использования и нагрузочные тесты
- client2 - WCS JavaScript API 2.0 и примеры использования
- conf - конфигурационные файлы
- lib - необходимые библиотеки
- tools - инструменты для отладки WCS
- web - статические страницы веб-интерфейса WCS
Установка в тихом режиме
В некоторых случаях, при автоматизированном развертывании типовых конфигураций сервера при помощи Ansible или другой системы автоматизации, WCS может быть установлен в тихом режиме
Code Block | ||||
---|---|---|---|---|
| ||||
./install.sh -silent |
В этом случае:
- не работает определение IP адресов (предполагается, что файл настроек flashphoner.properties и другие настройки будут перезаписаны скриптами автоматизации развертывания)
- запуск сервиса webcallserver.service настраивается от пользователя root
Особенности установки на различные версии Java
JDK 12 или 14
Необходимо удалить из файла wcs-core.properties следующие настройки
Code Block | ||
---|---|---|
| ||
-XX:+UseConcMarkSweepGC
-XX:+PrintGCDateStamps
-XX:+PrintGCDetails |
Также необходимо заменить настройку
Code Block | ||
---|---|---|
| ||
-Xloggc:/usr/local/FlashphonerWebCallServer/logs/gc-core- |
на
Code Block | ||
---|---|---|
| ||
-Xlog:gc*:/usr/local/FlashphonerWebCallServer/logs/gc-core-:time |
JDK 15
Дополнительно к изменениям настроек в JDK 12 или 14, необходимо удалить из файла wcs-core.properties настройки
Code Block | ||
---|---|---|
| ||
-XX:+UseCMSInitiatingOccupancyOnly
-XX:CMSInitiatingOccupancyFraction=70 |
JDK 16
Дополнительно к изменениям настроек в JDK 12, 14, 15, необходимо добавить в файл wcs-core.properties настройку
Code Block | ||
---|---|---|
| ||
--illegal-access=permit |
JDK 17
Дополнительно к изменениям настроек в JDK 12, 14, 15, 16, необходимо удалить из файла wcs-core.properties настройку
Code Block | ||
---|---|---|
| ||
--illegal-access=permit |
и добавить настройки
Code Block | ||
---|---|---|
| ||
--add-exports java.base/sun.security.provider=ALL-UNNAMED
--add-opens java.base/java.lang=ALL-UNNAMED |
Получение и активация лицензии
...
При первом входе в веб-интерфейс WCS по адресу httphttps://yourserver:8444/admin/ , где где yourserver - имя Вашего сервера, с доступным по умолчанию пользователем admin (пароль admin), отобразится окно с предложением ввести номер лицензии:
...
В таблице приведены порты используемые по умолчанию. Вы можете сконфигурировать WCS сервер на использование других портов. (см. раздел Настройки).
Type | Protocol | Port Range | Source |
---|---|---|---|
Custom UDP Rule | UDP | 30000-33000 | 0.0.0.0/0 |
Custom TCP Rule | TCP | 8081 | 0.0.0.0/0 |
Custom TCP Rule | TCP | 8444 | 0.0.0.0/0 |
Custom TCP Rule | TCP | 8443 | 0.0.0.0/0 |
Custom TCP Rule | TCP | 30000-33000 | 0.0.0.0/0 |
Custom TCP Rule | TCP | 1935 | 0.0.0.0/0 |
SSH | TCP | 22 | 0.0.0.0/0 |
...
SSH доступ на стандартном порту 22 здесь указан только для администрирования самого Linux-сервера. Таким образном минимальный необходимый набор портов - это:
- 1935 - RTMP
- 8081 - встроенный веб-сервер WCS, работающий по HTTP
- 8443 - Secure Websocket
- 8444 - встроенный веб-сервер WCS, работающий по HTTPS
- [30000-33000] - SIP, Media, RTSP
...
Например для тестового сервера на Amazon EC2, внешний IP адрес: 54.189.212.111, а адрес сетевого интерфейса: 172.30.21.25. Если ваш сервер находится за NAT по отношению к браузерным клиентам, запишите или скопируйте эти IP адреса. Они понадобятся вам при настройке сервера.
Определение IP адресов в автоматическом и полуавтоматическом режимах
Начиная со сборки 5.2.921, WCS пытается автоматически определить IP адреса при запуске, если они не заданы, либо если сервер стартует в облачном окружении с поддержкой AWS API или Google Cloud API. Если определить IP адреса при запуске не удается, это можно сделать вручную при помощи команды
Code Block | ||||
---|---|---|---|---|
| ||||
cd /usr/local/FlashphonerWebCallServer/bin
sudo ./webcallserver set-ip |
Эта команда:
- пытается определить IP адреса автоматически;
- если это не удается, запрашивает дополнительные данные у пользователя
- записывает результат в файл flashphoner.properties
Рекомендуется использовать эту команду при проблемах определения IP адресов на сервере за NAT.