Лицензирование¶
Sapsan лицензируется файлом лицензии, который выдается клиенту при покупке. Скачать лицензионный ключ можно самостоятельно в личном кабинете на my.flussonic.ru.
Лицензия проверяется онлайн: серверу нужен доступ в интернет к серверам лицензирования Flussonic. Без доступа в интернет Sapsan работать не будет.
Серверы лицензирования Эрливидео распределены по разным континентам и регионам — отказ отдельного сервера или недоступность целого региона не влияет на проверку лицензий.
Note
Sapsan никогда не обновляет сам себя. Функциональности принудительного обновления нет и не будет: проверка лицензии не меняет установленное ПО, обновление версии — всегда явное действие администратора через пакетный менеджер.
Файлы¶
Лицензия — это один файл, который вы кладете рядом с конфигом; остальные файлы Sapsan создает сам в каталоге состояния при активации.
| Файл | Расположение | Содержимое |
|---|---|---|
license.txt |
/etc/sapsan/ (рядом с sapsan.yaml) |
лицензионный ключ, выданный при покупке |
server.id |
/var/lib/sapsan/ |
уникальный идентификатор сервера (UUID) |
activation-<версия>.json |
/var/lib/sapsan/ |
активация для конкретной версии продукта |
keys/ |
/var/lib/sapsan/ |
каталог с ключевыми материалами, который создает Sapsan |
Пути задаются переменными окружения:
- Каталог состояния —
SAPSAN_STATE_DIR, иначе родительский каталогSERVER_ID_PATH, иначе текущий рабочий каталог. В deb-пакете и Docker-образе заданоSERVER_ID_PATH=/var/lib/sapsan/server.id, поэтому каталог состояния —/var/lib/sapsan. - Файл лицензии —
LICENSE_PATH, иначе{dirname(CONFIG_PATH)}/license.txt, иначе{state_dir}/license.txt. ПриCONFIG_PATH=/etc/sapsan/sapsan.yamlэто/etc/sapsan/license.txt.
Как положить лицензию до первого запуска — на странице установка и запуск.
Состояния¶
| Состояние | Когда | Что работает |
|---|---|---|
Licensed |
лицензия проверена | всё |
Restricted |
лицензия отсутствует, истекла или не прошла проверку | админ-интерфейс доступен, вещание ограничено |
Текущий статус лицензии отдает API: GET /streamer/api-v4/license/status.