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

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

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

Начиная с версии Юкка 0.6.0 возможна работа без Docker, сейчас мы занимаемся доработками этого функционала, вы можете помочь нам с тестированием и переключить работу сервер в новый режим работы, а затем сообщить о найденных ошибках через трекер или Telegram-чат.

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

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

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

sudo initctl stop yucca

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

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

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

sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
sudo wget https://get.yucca.app/v0.6.0/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.6.0/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.6.0/linux_arm64/yucca -O /opt/yucca/yucca
sudo chmod +x /opt/yucca/yucca
sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
sudo wget https://ent-get.yucca.app/v0.6.0/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://ent-get.yucca.app/v0.6.0/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://ent-get.yucca.app/v0.6.0/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.4/ffmpeg-4.4-amd64-static.tar.xz
sudo wget https://get.yucca.app/ffmpeg/4.4/ffmpeg-4.4-amd64-static.tar.xz.md5
md5sum -c ffmpeg-4.4-amd64-static.tar.xz.md5
sudo tar -xJvf ffmpeg-4.4-amd64-static.tar.xz ffmpeg-4.4-amd64-static/ffmpeg --strip-components 1
sudo tar -xJvf ffmpeg-4.4-amd64-static.tar.xz ffmpeg-4.4-amd64-static/ffprobe --strip-components 1
sudo rm -f ffmpeg-4.4-amd64-static.tar.xz*
cd /opt/yucca/ffmpeg
sudo wget https://get.yucca.app/ffmpeg/4.4/ffmpeg-4.4-armhf-static.tar.xz
sudo wget https://get.yucca.app/ffmpeg/4.4/ffmpeg-4.4-armhf-static.tar.xz.md5
md5sum -c ffmpeg-4.4-armhf-static.tar.xz.md5
sudo tar -xJvf ffmpeg-4.4-armhf-static.tar.xz ffmpeg-4.4-armhf-static/ffmpeg --strip-components 1
sudo tar -xJvf ffmpeg-4.4-armhf-static.tar.xz ffmpeg-4.4-armhf-static/ffprobe --strip-components 1
sudo rm -f ffmpeg-4.4-armhf-static.tar.xz*
cd /opt/yucca/ffmpeg
sudo wget https://get.yucca.app/ffmpeg/4.4/ffmpeg-4.4-arm64-static.tar.xz
sudo wget https://get.yucca.app/ffmpeg/4.4/ffmpeg-4.4-arm64-static.tar.xz.md5
md5sum -c ffmpeg-4.4-arm64-static.tar.xz.md5
sudo tar -xJvf ffmpeg-4.4-arm64-static.tar.xz ffmpeg-4.4-arm64-static/ffmpeg --strip-components 1
sudo tar -xJvf ffmpeg-4.4-arm64-static.tar.xz ffmpeg-4.4-arm64-static/ffprobe --strip-components 1
sudo rm -f ffmpeg-4.4-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