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
Подключаем раздел для сохранения видео:
Просматриваем списки устройств
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