Skip to content

Установка

В этой главе мы расскажем, как установить Flussonic Media Server. Перед установкой прочтите, пожалуйста, главу Системные требования.

Note

По умолчанию Flussonic Media Server использует HTTP порт 80. Перед установкой убедитесь, что этот порт не прослушивается никаким другим приложением в вашей ОС.

Содержание:

Пароль и логин Администратора

На стартовой странице http://FLUSSONIC-IP:80/ Flussonic просит ввести полученный лицензионный ключ, а также фактические логин, пароль Администратора Flussonic, которые вы будете использовать.

Caution

Логин и пароль не должны содержать символов @, ;, #, [, \, /, =

flussonic ui

Cменить пароль можно будет после установки в разделе веб-интерфейса Config > Access:

Установка Flussonic

Danger

В версии Flussonic до 20.10 необходимо сразу после установки изменить логин и пароль по умолчанию flussonic и letmein! на ваш логин и пароль. Чтобы изменить пароль Администратора, отредактируйте в конфигурационном файле /etc/flussonic/flussonic.conf значение директивы edit_auth.

После редактирования конфигурационного файла вручную необходимо перечитать настройки. Выполните команду:

service flussonic reload

Установка на Ubuntu

Поддерживаемые архитектуры: amd64, arm64. Архитектура i686 не поддерживается.

Требуемая версия ОС: Ubuntu 18.04 или 20.04.

Установите Flussonic Media Server из Debian package:

wget -q -O /etc/apt/trusted.gpg.d/flussonic.gpg http://apt.flussonic.com/binary/gpg.key;
echo "deb http://apt.flussonic.com binary/" > /etc/apt/sources.list.d/flussonic.list;
apt update;
apt -y install flussonic flussonic-transcoder;

Замечание. Пакет flussonic-transcoder необходим только в случае, если вы планируете использовать CPU для выполнения транскодирования.

Чтобы узнать, какие пакеты можно установить, используйте следующую команду вместо той, где пакеты перечислены:

apt-get -y --install-recommends --install-suggests install flussonic

Запустите Flussonic Media Server:

service flussonic start

Теперь необходимо открыть в браузере веб-интерфейс Flussonic Media Server по адресу http://FLUSSONIC-IP:80/ и скопировать туда полученный от нас ключ (замените flussonic-ip на адрес вашего сервера с Flussonic). Затем введите логин и пароль Администратора для управления Flussonic Media Server.

Чтобы проверить успех установки Flussonic Media Server, выполните команду:

service flussonic status

Установка завершена, Flussonic Media Server готов к работе. Однако для большого количества клиентов необходимо произвести тюнинг ОС.

Также придётся полностью отключить swap, так как его наличие несовместимо с видеостримингом. Если на сервере не хватает оперативной памяти, её нельзя расширять с помощью swap.

Файл конфигурация Flussonic

Начиная с версии 20.10, Flussonic поставляется без готового файла конфигурации. При первом запуске веб-интерфейса и сохранении введенных логина, пароля и лицензионного ключа автоматически создается конфигурационный файл, который содержит настройки по умолчанию (это путь к базе Pulse и лог сессий).

Если у вас есть опыт использования Flussonic, вы можете также подготовить этот файл вручную, прописать там логин и пароль и скопировать на сервер сразу после установки.

Установка RPM на CentOS/RedHat или подобные системы

Danger

Мы очень не рекомендуем использование rpm-дистрибутивов: CentOS, RedHat, Suse и т.п. Это связано с целым перечнем причин. Мы не оказываем поддержки по проблемам, связанным с использованием rpm-пакетов и rpm-дистрибутивам пользователям, покупающим меньше 10 лицензий.

Устанавливаем Flussonic Media Server из Yum repository:

cat > /etc/yum.repos.d/Flussonic.repo <<EOF
[flussonic]
name=Flussonic
baseurl=http://apt.flussonic.com/rpm
enabled=1
gpgcheck=0
EOF
yum -y install flussonic-erlang flussonic flussonic-transcoder
service flussonic start

Обновление Flussonic Media Server

Для обновления достаточно ещё раз обновить пакеты и установить Flussonic Media Server:

apt-get update
apt-get -y install flussonic
service flussonic restart

Какая версия стоит сейчас?

dpkg -l | grep flussonic

Как откатиться на предыдущую версию?

Иногда может потребоваться установить предыдущую версию. Для этого необходимо указать версию пакета flussonic и его зависимостей.

Предположим, что нужна версия 19.06.1.

  1. Узнаем версии зависимостей с помощью apt-cache:
apt-cache show flussonic=19.06.1  | egrep '^(Depends|Suggests):'

Вывод будет примерно следующий:

Depends: flussonic-erlang (=21.3.6) | flussonic-erlang_21.3.6, flussonic-transcoder-base (=4.6.2) | flussonic-transcoder-base_4.6.2
    Suggests: flussonic-transcoder (>= 4.5)
  1. Установим с указанием полученных версий:
apt-get install flussonic=19.06.1 flussonic-erlang=21.3.6 flussonic-transcoder-base=4.6.2

Danger

Перед установкой пакетов обязательно делайте резервную копию конфигурационных файлов из директории /etc/flussonic и .db файлов из директории /opt/flussonic/priv (эта директория используются по умолчанию, в конфиге вы можете задать произвольный путь).

Danger

На других дистрибутивах Linux, для которых нет пакетов, мы не можем гарантировать работоспособность сервера.

Запуск и остановка Flussonic Media Server

Необходимо использовать следующие команды:

для запуска сервиса:

service flussonic start

для остановки сервиса:

service flussonic stop

для перезапуска сервиса:

service flussonic restart

для переконфигурации без отключения клиентов:

service flussonic reload

Запуск Flussonic в Docker контейнере

Flussonic Media Server доступен для установки в Docker контейнеры.

Установка в Docker позволит запускать Flussonic в разных операционных системах, если они поддерживают Docker, а не только в Ubuntu. Также такая установка позволит вам использовать все преимущества Docker: изоляцию, безопасность, управление контейнерами, и т.д. Мы рекомендуем Docker для тестирования и экспериментов, для небольших сервисов и когда используете только TCP/HTTP протоколы.

Как запустить Flussonic в контейнере:

docker run -p 80:80 -v /etc/flussonic:/etc/flussonic flussonic/flussonic

Note

Порт 80 должен быть свободен.

Ограничения:

Мы не рекомендуем использовать следующие функции Flussonic при его работе из контейнера, так как требуется дополнительная настройка:

  • UDP захват (IGMP)
  • Аппаратное транскодирование(NVENC,QSV)
  • Протокол WebRTC

Промежуточные обновления между релизами

Мы выпускаем новую версию Flussonic каждый месяц, но у нас также есть репозиторий с промежуточными обновлениями. Каждый день он обновляется новой сборкой Flussonic, которая содержит новые функции и исправления ошибок. Промежуточные обновления — это Release Candidate-версии, которые мы используем в нашей лаборатории и предлагаем некоторым клиентам, которые хотят получить обновления до выхода следующего официального релиза.

Эта инструкция поможет вам установить промежуточное обновление, вернуться к официальному выпуску, создать резервную копию конфигурации и подготовить информацию для группы поддержки в случае сбоя при установке.

Установка промежуточного обновления

Удалите установленную версию Flussonic и ее зависимости:

apt remove flussonic

Измените используемый репозиторий на репозиторий с промежуточными обновлениями и установите Flussonic:

echo "deb http://apt.flussonic.com/repo master/" > /etc/apt/sources.list.d/flussonic.list;
apt update;
apt install flussonic;
service flussonic restart

Возврат к официальному релизу

Удалите установленную версию Flussonic и ее зависимости:

Danger

Перед удалением пакетов создайте резервную копию файлов конфигурации, расположенных в директории /etc/flussonic и файлов .db из директории /opt/flussonic/priv (эта директория используется по умолчанию, но можно прописать другую в конфигурационном файле Flussonic).

apt remove flussonic

Измените используемый репозиторий на репозиторий с официальными выпусками и установите Flussonic:

echo "deb http://apt.flussonic.com binary/" > /etc/apt/sources.list.d/flussonic.list;
apt update;
apt install flussonic;
service flussonic restart

Danger

Если Flussonic не запускается, выполните команды systemctl status flussonic.service и journalctl -xe и покажите результат службе поддержки.