Установка
Быстрый старт
Заголовок раздела «Быстрый старт»Чтобы начать использовать senta, больше не нужно вручную скачивать бинарные файлы — просто воспользуйтесь одной из команд установки ниже, в зависимости от архитектуры вашей системы.
curl -Lo /tmp/senta.tar.gz https://senta.tv/senta-latesttar -xzOf /tmp/senta.tar.gz > /usr/bin/sentachmod +x /usr/bin/sentasenta initcurl -Lo /tmp/senta.tar.gz https://senta.tv/senta-latest-arm64tar -xzOf /tmp/senta.tar.gz > /usr/bin/sentachmod +x /usr/bin/sentasenta initcurl -Lo /tmp/senta.tar.gz https://senta.tv/senta-latest-armtar -xzOf /tmp/senta.tar.gz > /usr/bin/sentachmod +x /usr/bin/sentasenta initПроцесс инициализации проходит в интерактивном режиме и поможет вам настроить всё необходимое:
Настройка конфигурации
Заголовок раздела «Настройка конфигурации»Команда senta init предложит вам указать несколько параметров конфигурации, в следующем порядке:
-
Имя сервиса: Используется для определения пути к конфигурации, а позже — имени сервиса systemd (по умолчанию:
senta) -
Путь к файлу конфигурации: Выберите, где будет храниться файл конфигурации (по умолчанию:
/etc/senta/<имя-сервиса>.conf, например/etc/senta/senta.conf) -
Порт сервера: Укажите порт для веб-интерфейса (по умолчанию:
8018)
Рабочая директория (/opt/<имя-сервиса>) и путь к базе данных (<рабочая-директория>/db) создаются автоматически и не запрашиваются.
Установка FFmpeg
Заголовок раздела «Установка FFmpeg»Во время инициализации автоматически проверяется наличие ffmpeg на вашем сервере. Если ffmpeg не найден, вам будет предложено установить его автоматически. Если автоматическая установка не удалась (например, нет доступа в интернет или пакет недоступен для вашего дистрибутива), senta init не остановится — установите ffmpeg вручную позже, инициализация пройдёт успешно.
Создание сервиса systemd
Заголовок раздела «Создание сервиса systemd»В процессе инициализации можно автоматически создать сервис systemd, используя то же имя сервиса, что было указано на шаге настройки конфигурации выше:
- Вас спросят, хотите ли вы создать сервис systemd для автоматического запуска
- Сервис может быть автоматически включён и запущен
Если вы выберете создание сервиса, он будет установлен по пути /usr/lib/systemd/system/[service-name].service.
Запуск приложения
Заголовок раздела «Запуск приложения»Если вы создали сервис systemd во время инициализации, запускать приложение вручную не нужно. Сервис будет автоматически запускать и останавливать приложение.
Если вы не создавали сервис systemd, вы можете запустить приложение вручную командой:
./senta [config-file-path]Для управления сервисом systemd используйте стандартные команды systemctl:
# Проверить статус сервисаsudo systemctl status senta
# Запустить сервисsudo systemctl start senta
# Остановить сервисsudo systemctl stop senta
# Перезапустить сервисsudo systemctl restart senta
# Включить автоматический запуск при загрузкеsudo systemctl enable senta
# Отключить автоматический запускsudo systemctl disable sentaПриложение запустится, и вы сможете открыть веб-интерфейс по адресу http://your-server-address:8018 (или на выбранном вами порту). Позже вы можете изменить порт, отредактировав параметр listen в файле конфигурации.
Если веб-интерфейс не открывается, проверьте: запущен ли процесс (sudo systemctl status senta, если использовался systemd), не занят ли выбранный порт другим приложением, и не блокирует ли его файрвол сервера.
Далее вы сможете настроить профили и стримы через веб-интерфейс.