UniFi Video

Ubuntu 16.04
sudo su && apt update && apt dist-upgrade -y && reboot now
wget https://it-admins.ru/downloads/unifi/unifi-video.Ubuntu16.04_amd64.v3.10.13.deb && dpkg -i unifi-video.Ubuntu16.04_amd64.v3.10.13.deb && \
apt install -f && wget https://it-admins.ru/downloads/unifi/jre-8u271-linux-x64.tar.gz && mkdir -p /usr/local/java && \
cp "jre-8u271-linux-x64.tar.gz" /usr/local/java && cd /usr/local/java && tar zxvf jre-8u271-linux-x64.tar.gz && rm jre-8u271-linux-x64.tar.gz
update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jre1.8.0_271/bin/java" 1
update-alternatives --config java

После последней команды запрошен выбор, выбираем версию 271, у меня был
* 2 /usr/local/java/jre1.8.0_271/bin/java 1 ручной режим

echo "JAVA_HOME=/usr/local/java/jre1.8.0_271" | tee -a /etc/default/unifi

Подключаем раздел для сохранения видео:
Просматриваем списки устройств

fdisk -l
wipefs /dev/sda -a

Разбиваем и форматим нужный раздел. В моём случае это /dev/sda

fdisk /dev/sda

Создаем файловую систему ext4 на разделе

mkfs.ext4 /dev/sda

Смотрим UUID диска

sudo blkid

Создаем каталог для монтирования

sudo mkdir -p /media/video

Получаем UUID диска для монтирования

ls -la /dev/disk/by-uuid/

Дописываем строчку в конце файла /etc/fstab для автоматического монтирования

UUID="e936accb-9305-4504-8843-d92584b1a659" /media/video ext4 defaults 1 2

Даём права на папку для хранения видео и меняем владельца

chmod -R a+rwx /media/video/ && chown -R unifi-video:unifi-video /media/video/ && reboot now

После перезагрузки заходим по IP-адресу на порт 7443

https://192.168.60.30:7443

Для просмотра списка пользователей на NVR вводим в терминале следующую строку

mongo 127.0.0.1:7441/av --eval "db.account.find().forEach(printjson)"

Скрипт автоматического ремонта базы и рестарт сервиса

touch /root/unifi_restart.sh && chmod +x /root/unifi_restart.sh && nano /root/unifi_restart.sh
#!/bin/bash
service unifi-video stop
rm -rf /usr/lib/unifi-video/data/db/journal/*
mongod --dbpath /var/lib/unifi-video/db --repair
chown -R unifi-video:unifi-video /var/lib/unifi-video/db && service unifi-video start

Добавляем в крон

nano /etc/crontab
00 5    * * *   root    /root/unifi_restart.sh
Docker

Подключаем раздел для сохранения видео:
Просматриваем списки устройств

fdisk -l
wipefs /dev/sdb -a

Разбиваем и форматим нужный раздел. В моём случае это /dev/sdb

fdisk /dev/sda

Создаем файловую систему ext4 на разделе

mkfs.ext4 /dev/sdb

Смотрим UUID диска

blkid

Создаем каталоги для монтирования

mkdir -p /media/unifi/{data,videos}

Смотрим UUID диска

blkid

Дописываем строчку в конце файла /etc/fstab для автоматического монтирования

UUID="e936accb-9305-4504-8843-d92584b1a659" /media/unifi ext4 defaults 1 2

Ставим докер

apt update && apt install -y ca-certificates curl gnupg && install -m 0755 -d /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg && chmod a+r /etc/apt/keyrings/docker.gpg && echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null && apt-get update && apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin && ln -s /usr/libexec/docker/cli-plugins/docker-compose /sbin/docker-compose

Запускаем контейнер:

docker run -dit \
        --name unifi-video \
        --restart unless-stopped \
        --cap-add DAC_READ_SEARCH \
        -p 10001:10001 \
        -p 1935:1935 \
        -p 6666:6666 \
        -p 7080:7080 \
        -p 7442:7442 \
        -p 7443:7443 \
        -p 7444:7444 \
        -p 7445:7445 \
        -p 7446:7446 \
        -p 7447:7447 \
        -v /media/unifi/data:/var/lib/unifi-video \
        -v /media/unifi/videos:/var/lib/unifi-video/videos \
        --tmpfs /var/cache/unifi-video \
        -e TZ=Europe/Moscow \
        -e PUID=99 \
        -e PGID=100 \
        -e CREATE_TMPFS=no \
        -e DEBUG=1 \
        tiotimolin/unifi-video

После перезагрузки заходим по IP-адресу на порт 7443 и проводим настройку.

https://IP-address:7443
Fuse

Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в браузере должен быть включен Javascript.