Установка вручную на любые Linux¶
Помощь
Если вам нужна помощь специалиста для решения этой или любой другой задачи, изучите наши условия технической поддержки.
Используйте PostgreSQL, при большим количестве камер
При эксплуатации в производственных (production) средах с большим количеством камер (больше 10-ти) и включённой детекцией движения мы рекомендуем использовать в качестве базы данных PostgreSQL, как более производительную. Как установить и настроить использование, читайте тут
Какую версию установить?
Существует 2 редакции Yucca
Полностью бесплатная версия не требует лицензии, и не содержит расширенный функционал.
Содержит расширенный функционал, требует покупки и использования лицензии.
Если у вас есть лицензия Plus или Enterprise, устанавливайте yucca с постфиксом ent
.
Установка вручную¶
Выполните arch
, чтобы узнать свою архитектуру
Вывод arch |
Обозначение в документации |
---|---|
x86_64 | amd64 |
armv7l | arm |
aarch64 | arm64 |
Создаём каталог для установки и переходим в него, скачиваем последнюю версию Yucca:
(
sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
sudo wget https://releases.yucca.app/latest/yucca_linux_amd64.tar.gz
sudo tar -xzvf yucca_linux_amd64.tar.gz
sudo rm -f yucca_linux_amd64.tar.gz
)
(
sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
sudo wget https://releases.yucca.app/latest/yucca_linux_arm.tar.gz
sudo tar -xzvf yucca_linux_arm.tar.gz
sudo rm -f yucca_linux_arm.tar.gz
)
(
sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
sudo wget https://releases.yucca.app/latest/yucca_linux_arm64.tar.gz
sudo tar -xzvf yucca_linux_arm64.tar.gz
sudo rm -f yucca_linux_arm64.tar.gz
)
(
sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
sudo wget https://releases.yucca.app/latest/yucca-ent_linux_amd64.tar.gz
sudo tar -xzvf yucca-ent_linux_amd64.tar.gz
sudo rm -f yucca-ent_linux_amd64.tar.gz
)
(
sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
sudo wget https://releases.yucca.app/latest/yucca-ent_linux_arm.tar.gz
sudo tar -xzvf yucca-ent_linux_arm.tar.gz
sudo rm -f yucca-ent_linux_arm.tar.gz
)
(
sudo mkdir -p /opt/yucca/ffmpeg
cd /opt/yucca
sudo wget https://releases.yucca.app/latest/yucca-ent_linux_arm64.tar.gz
sudo tar -xzvf yucca-ent_linux_arm64.tar.gz
sudo rm -f yucca-ent_linux_arm64.tar.gz
)
Полный список доступных версий
Генерируем файл конфигурации со значениями по умолчанию:
sudo /opt/yucca/yucca server --config emtpy --show-config | sed 's|data_dir = ""|data_dir = "/opt/yucca/data"|' > /opt/yucca/yucca.toml
Создаём пользователя и задаем владельца и права доступа:
(
sudo groupadd --gid 642 --force yucca
sudo useradd --system -u 642 --no-create-home --shell /bin/false --home-dir /opt/yucca --gid yucca yucca
sudo chown -R yucca:yucca /opt/yucca
sudo chmod -R 2775 /opt/yucca
)
Дополнительно можно указать свой путь для сохранения архива определив параметр alloc_dir, предварительно создайте нужный каталог, пример:
В вашем случае путь может быть иной!
(
sudo mkdir -p /volume1/yucca/alloc_dir
sudo chown -R yucca:yucca /volume1/yucca/alloc_dir
sudo chmod -R 2775 /volume1/yucca/alloc_dir
sed -i 's|alloc_dir = ""|alloc_dir = "/volume1/yucca/alloc_dir"|' /opt/yucca/yucca.toml
)
Убедитесь, что всё корректно:
cat /opt/yucca/yucca.toml
Systemd автозапуск¶
Создаём systemd unit файл:
sudo tee /lib/systemd/system/yucca.service <<EOF
[Unit]
Description=Yucca https://yucca.app
Documentation=https://docs.yucca.app
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=simple
User=yucca
Group=yucca
SyslogIdentifier=yucca
PIDFile=/run/yucca.pid
LimitNOFILE=1024
WorkingDirectory=/opt/yucca
ExecStart=/opt/yucca/yucca server --config /opt/yucca/yucca.toml
ExecStop=/bin/kill -s SIGTERM $MAINPID
Restart=on-failure
RestartSec=10s
[Install]
WantedBy=multi-user.target
EOF
Теперь можно запустить сервер и проверить работу:
sudo systemctl daemon-reload
sudo systemctl enable yucca
sudo systemctl start yucca
Upstart автозапуск¶
К примеру используется в Synology NAS
Создаём скрипт автозапуска Upstart init:
sudo tee /etc/init/yucca.conf <<EOF
description "Yucca https://yucca.app"
author "Yucca"
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
respawn
respawn limit 10 10
setuid yucca
setgid yucca
chdir /opt/yucca
limit nofile 65535 65535
script
exec /opt/yucca/yucca server --config /opt/yucca/yucca.toml
end script
EOF
Обновляем конфигурацию Upstart, проверяем, запускаем:
sudo initctl reload-configuration
sudo initctl list | grep yucca
sudo initctl start yucca
OpenRC/sysvinit автозапуск¶
Инструкции нет, вы можете её предложить.
Проверка работы¶
После запуска Web-интерфейс будет доступен по адресу http://ip-вашего-сервера:9910