Перейти к содержанию

Установка на Synology NAS

Для работы потребуется Docker, установить можно через дополнительные пакеты Synology.

Установка вручную

Зайдите на NAS по ssh.

При обновлении на новую версию предварительно остановите сервер

sudo initctl stop yucca

Выполните arch, чтобы узнать свою архитектуру

Вывод arch Обозначение в документации
x86_64 amd64
armv7l arm
aarch64 arm64

Создаём каталог для установки и переходим в него, скачиваем последнюю версию Yucca:

sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
sudo wget https://get.yucca.app/v0.5.1/linux_amd64/yucca -O /opt/yucca/yucca
sudo chmod +x /opt/yucca/yucca
sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
sudo wget https://get.yucca.app/v0.5.1/linux_arm/yucca -O /opt/yucca/yucca
sudo chmod +x /opt/yucca/yucca
sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
sudo wget https://get.yucca.app/v0.5.1/linux_arm64/yucca -O /opt/yucca/yucca
sudo chmod +x /opt/yucca/yucca

Устанаваем ffmpeg и ffprobe:

Для корректной работы необходима версия FFmpeg не ниже 4.0

Можно использовать статическую сборку предложенную нами, или любую другую при условии, что ffmpeg и ffprobe доступны в системе по стандартному имени

cd /opt/yucca/ffmpeg
sudo wget https://get.yucca.app/ffmpeg/4.3.1/ffmpeg-4.3.1-amd64-static.tar.xz
sudo wget https://get.yucca.app/ffmpeg/4.3.1/ffmpeg-4.3.1-amd64-static.tar.xz.md5
md5sum -c ffmpeg-4.3.1-amd64-static.tar.xz.md5
sudo tar -xJvf ffmpeg-4.3.1-amd64-static.tar.xz ffmpeg-4.3.1-amd64-static/ffmpeg --strip-components 1
sudo tar -xJvf ffmpeg-4.3.1-amd64-static.tar.xz ffmpeg-4.3.1-amd64-static/ffprobe --strip-components 1
sudo rm -f ffmpeg-4.3.1-amd64-static.tar.xz*
cd /opt/yucca/ffmpeg
sudo wget https://get.yucca.app/ffmpeg/4.3.1/ffmpeg-4.3.1-armhf-static.tar.xz
sudo wget https://get.yucca.app/ffmpeg/4.3.1/ffmpeg-4.3.1-armhf-static.tar.xz.md5
md5sum -c ffmpeg-4.3.1-armhf-static.tar.xz.md5
sudo tar -xJvf ffmpeg-4.3.1-armhf-static.tar.xz ffmpeg-4.3.1-armhf-static/ffmpeg --strip-components 1
sudo tar -xJvf ffmpeg-4.3.1-armhf-static.tar.xz ffmpeg-4.3.1-armhf-static/ffprobe --strip-components 1
sudo rm -f ffmpeg-4.3.1-armhf-static.tar.xz*
cd /opt/yucca/ffmpeg
sudo wget https://get.yucca.app/ffmpeg/4.3.1/ffmpeg-4.3.1-arm64-static.tar.xz
sudo wget https://get.yucca.app/ffmpeg/4.3.1/ffmpeg-4.3.1-arm64-static.tar.xz.md5
md5sum -c ffmpeg-4.3.1-arm64-static.tar.xz.md5
sudo tar -xJvf ffmpeg-4.3.1-arm64-static.tar.xz ffmpeg-4.3.1-arm64-static/ffmpeg --strip-components 1
sudo tar -xJvf ffmpeg-4.3.1-arm64-static.tar.xz ffmpeg-4.3.1-arm64-static/ffprobe --strip-components 1
sudo rm -f ffmpeg-4.3.1-arm64-static.tar.xz*

Генерируем файл конфигурации со значениями по умолчанию:

sudo /opt/yucca/yucca server --config emtpy --show-config | sed 's|data_dir = ""|data_dir = "/opt/yucca/data"|' > /opt/yucca/yucca.toml

Также укажите свой путь для сохранения архива определив параметр alloc_dir, предварительно создайте нужный каталог, пример:

В вашем случае путь может быть иной!

sudo mkdir -p /volume1/yucca/alloc_dir
sed -i 's|alloc_dir = ""|alloc_dir = "/volume1/yucca/alloc_dir"|' /opt/yucca/yucca.toml
Убедитесь, что всё корректно:
cat /opt/yucca/yucca.toml

Создаём скрипт автозапуска Upstart init:

sudo tee /etc/init/yucca.conf <<EOF
description "Yucca Stream https://yucca.app"
author "Yucca Stream"

start on filesystem or runlevel [2345]
stop on runlevel [!2345]

respawn
respawn limit 10 10

script
    exec /opt/yucca/yucca server --config /opt/yucca/yucca.toml
end script

EOF

Обновляем конфигурацию Upstart

sudo initctl reload-configuration

Проверяем, что yucca появилась в списке

sudo initctl list | grep yucca

Теперь можно запустить сервер и проверить работу:

sudo initctl start yucca

После запуска Web-интерфейс будет доступен по адресу http://ip-вашего-сервера:9910