UniFi Video NVR unter Debian 12 installieren

UniFi Video ist ab dem 01.01.2021 End of Life!! Nachfolger der Software ist UniFi Protect.
07.04.2024 - Anleitung aktualisiert (Probleme mit OpenJDK 8 Abhängigkeiten)

Ich nutze UniFi Video aber immer noch, da es auf eigener Hardware installiert werden kann. Läuft seit Jahren mit einer handvoll Kameras problemlos in einer VM.
Für Android Geräte gibt es die alte UniFi Video App nicht mehr über Google Play, kann aber hier als APK heruntergeladen und per sideload installiert werden.

Die UNIFI VIDEO NVR SCRIPTS von Glenn R. gibt es aktuell noch nicht für Debian 12.
Lässt sich aber auch relativ einfach manuell installieren. (die Paketversionen sind entscheidend)

Installation

LibSSL 1.0.2 installieren (mongodb depends on libssl1.0.0, >= 1.0.2~beta3)

wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.13_amd64.deb
dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.13_amd64.deb

OpenJDK 8 1.8.0_275 installieren

# Abhängigkeiten installieren
apt install libcups2 liblcms2-2 libjpeg62-turbo libfontconfig1 libnss3 libfreetype6 libpcsclite1 libx11-6 libxext6 libxi6 libxrender1 libxtst6 java-common

# passende ca-certificates-java Version installieren
wget http://ftp.de.debian.org/debian/pool/main/c/ca-certificates-java/ca-certificates-java_20190405_all.deb
dpkg -i ca-certificates-java_20190405_all.deb

# openjdk-8 installieren
wget https://debian.sipwise.com/debian-security/pool/main/o/openjdk-8/openjdk-8-jre-headless_8u275-b01-1~deb9u1_amd64.deb
dpkg -i openjdk-8-jre-headless_8u275-b01-1~deb9u1_amd64.deb

* Fehlermeldung
dpkg: dependency problems prevent configuration of openjdk-8-jre-headless:amd64:
openjdk-8-jre-headless:amd64 depends on ca-certificates-java; however:
Package ca-certificates-java is not configured yet.

* Fehler beheben
apt install -f

MongoDB 3.6.23 installieren

wget https://repo.mongodb.org/apt/ubuntu/dists/xenial/mongodb-org/3.6/multiverse/binary-amd64/mongodb-org-mongos_3.6.23_amd64.deb
wget https://repo.mongodb.org/apt/ubuntu/dists/xenial/mongodb-org/3.6/multiverse/binary-amd64/mongodb-org-server_3.6.23_amd64.deb
wget https://repo.mongodb.org/apt/ubuntu/dists/xenial/mongodb-org/3.6/multiverse/binary-amd64/mongodb-org-shell_3.6.23_amd64.deb
wget https://repo.mongodb.org/apt/ubuntu/dists/xenial/mongodb-org/3.6/multiverse/binary-amd64/mongodb-org-tools_3.6.23_amd64.deb
wget https://repo.mongodb.org/apt/ubuntu/dists/xenial/mongodb-org/3.6/multiverse/binary-amd64/mongodb-org_3.6.23_amd64.deb
dpkg -i mongodb-org*
systemctl enable mongod
systemctl start mongod

noch benötigte Pakete installieren

apt install sudo lsb-release jsvc psmisc

UniFi Video 3.10.13 installieren

wget https://dl.ui.com/firmwares/ufv/v3.10.13/unifi-video.Debian9_amd64.v3.10.13.deb
dpkg -i unifi-video.Debian9_amd64.v3.10.13.deb

Installation prüfen

# mongod
root@nvr:~# systemctl status mongod
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; enabled; preset: enabled)
     Active: active (running) since Sun 2024-04-07 17:12:56 CEST; 1min 41s ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 3419 (mongod)
     Memory: 44.2M
        CPU: 1.185s
     CGroup: /system.slice/mongod.service
             └─3419 /usr/bin/mongod --config /etc/mongod.conf

Apr 07 17:12:56 nvr systemd[1]: Started mongod.service - MongoDB Database Server.

# unifi-video
root@nvr:~# systemctl status unifi-video
● unifi-video.service - LSB: Ubiquiti unifi-video
     Loaded: loaded (/etc/init.d/unifi-video; generated)
     Active: active (running) since Sun 2024-04-07 17:14:04 CEST; 40s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 3618 ExecStart=/etc/init.d/unifi-video start (code=exited, status=0/SUCCESS)
      Tasks: 127 (limit: 19014)
     Memory: 250.1M
        CPU: 23.891s
     CGroup: /system.slice/unifi-video.service
             ├─3701 unifi-video -cwd /usr/lib/unifi-video -user unifi-video -home /usr/lib/jvm/java-8-openjdk-amd64/jre -cp /usr/share/java>
             ├─3703 unifi-video -cwd /usr/lib/unifi-video -user unifi-video -home /usr/lib/jvm/java-8-openjdk-amd64/jre -cp /usr/share/java>
             ├─3792 bin/mongod --config /usr/lib/unifi-video/conf/mongodv3.6+.conf
             └─3859 bin/evostreamms /usr/lib/unifi-video/conf/evostream/config.lua

Apr 07 17:14:03 nvr systemd[1]: Starting unifi-video.service - LSB: Ubiquiti unifi-video...
Apr 07 17:14:03 nvr unifi-video[3618]: Starting Ubiquiti UniFi Video: unifi-video
Apr 07 17:14:03 nvr unifi-video[3650]: (unifi-video) Hardware type:Unknown
Apr 07 17:14:03 nvr unifi-video[3650]: (unifi-video) checking for system.properties and truststore files...
Apr 07 17:14:04 nvr unifi-video[3618]: .
Apr 07 17:14:04 nvr systemd[1]: Started unifi-video.service - LSB: Ubiquiti unifi-video.

# port status
root@nvr:~# lsof -i :7443
COMMAND  PID        USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
jsvc    3703 unifi-video  140u  IPv4 7293383      0t0  TCP *:7443 (LISTEN)

Jetzt kann der NVR über das Webinterface konfiguriert werden. (https://ip-adresse:7443)

1 Gedanke zu „UniFi Video NVR unter Debian 12 installieren“

  1. Moin,

    sehr gute Anleitung… Ich hab nach ein paar fehlgeschlagenen Versuchen zu Inplace-Upgraden von Debian 9.13 auf 10 nun einfach sauber reinstalliert …
    Läuft wieder wie vorher, nun halt unter Debian 12 und okay-ish eingerichtetem System :)

    Dass es die App nicht mehr gibt hab ich nicht mal mitbekommen, erstmal alles saugen und irgendwo lokal ablegen, falls UniFi irgendwannn noch sein .deb down nimmt… :P

    Vielen Dank für diese kurze und unkomplizierte Anleitung.

    Antworten

Schreibe einen Kommentar