Установка
В этой главе мы расскажем, как установить Flussonic Media Server. Перед установкой прочтите, пожалуйста, главу Системные требования.
Note
По умолчанию Flussonic Media Server использует HTTP порт 80. Перед установкой убедитесь, что этот порт не прослушивается никаким другим приложением в вашей ОС.
Содержание:
- Пароль и логин Администратора
- Установка на Ubuntu
- Установка RPM на CentOS/RedHat
- Обновление Flussonic Media Server
- Какая версия Flussonic стоит сейчас?
- Как откатиться на предыдущую версию?
- Запуск и остановка Flussonic Media Server
- Запуск Flussonic в Docker контейнере
Пароль и логин Администратора
На стартовой странице http://FLUSSONIC-IP:80/
Flussonic просит ввести полученный лицензионный ключ, а также фактические логин, пароль Администратора Flussonic, которые вы будете использовать.
Caution
Логин и пароль не должны содержать символов @, ;, #, [, \, /, =, $
Cменить пароль можно будет после установки в разделе веб-интерфейса Config > Access:
Danger
В версии Flussonic до 20.10 необходимо сразу после установки изменить логин и пароль по умолчанию flussonic
и letmein!
на ваш логин и пароль. Чтобы изменить пароль Администратора, отредактируйте в конфигурационном файле /etc/flussonic/flussonic.conf
значение директивы edit_auth
.
После редактирования конфигурационного файла вручную необходимо перечитать настройки. Выполните команду:
service flussonic reload
Установка на Ubuntu
Поддерживаемые архитектуры: amd64, arm64.
Требуемая версия ОС: 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.
- Узнаем версии зависимостей с помощью
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)
- Установим с указанием полученных версий:
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 не запускается, выполните команды service flussonic run
и journalctl -u flussonic -n 100
и покажите результат службе поддержки.