QNAP Container Station & Shinobi CCTV

QNAP Container Station & Shinobi CCTV Software

Q: Wie kann man die QNAP Container Station nutzen, um die Shinobi CCTV Software zu nutzen ?

Offizielle Shinobi Anleitung

A: Neuere QNAP NAS Systeme bieten die Möglichkeit Docker Container auszuführen. zuerst muß dafür die Container Station auf der QNAP installiert und gestartet werden. Damit wird dann auch Docker auf der QNAP bereitgestellt:

Um Docker nutzen zu können, muß zuerst der SSH oder Telnet Zugang zur QNAP eingerichtet werden - dieser wird nur zum herunterladen der Docker Images benötigt und kann anschließend wieder geschlossen werden:

Jetzt kann man sich per SSH oder Telnet mit der QNAP verbinden und die benötigten Ordner für den gewünschten Container angelegt werden:

ssh myuser@{NAS_IP_ADDRESS}
mkdir -p Shinobi/{streams,customAutoLoad,config,database,videos,plugins}

Jetzt kurz prüfen ob Docker erfolgreich installiert wurde:

[instar@NAS587415 ~]$ docker version
Client:
 Version:           20.10.7-qnap3
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        50b64c4
 Built:             Tue Oct 26 07:03:45 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Und schon kann man ein gewünschtes Docker Image herunterladen - z.B. Kerberos:

[instar@NAS587415 ~]$ docker pull shinobisystems/shinobi:dev
Using default tag: latest
latest: Pulling from kerberos/kerberosDigest: sha256:dba902db8d1ba63dbd7b6ce3653c8b4e6ba482d47a0c72d3f0d0d823e44ce68e
Status: Downloaded newer image for kerberos/kerberos:latest
docker.io/kerberos/kerberos:latest

Zurück auf der Weboberfläche der QNAP sieht man jetzt, dass das Container Image bereitsteht:

Ein Klick auf das + Symbol erlaubt das Starten einer Container Instanz:

In den erweiterten Einstellungen kann man hier die gewünschten Ports festlegen - im Beispiel unten lege ich den Web Port auf 8888 und den RTSP Streaming Port auf 8889 (s. Kerberos Anleitung):

Wenn man im folgenden Schritt keine Volumen anlegt, werden alle Daten - das sind alle aufgenommenen Videos, aber auch die Software Einstellungen - immer gelöscht, wenn der Container der Software „zerstört“ wird. Wenn das kein Problem darstellt, kann man diesen Schritt auch überspringen.

$HOME/Shinobi/streams:/dev/shm/streams:rw
$HOME/Shinobi/config:/config:rw
$HOME/Shinobi/customAutoLoad:/home/Shinobi/libs/customAutoLoad:rw
$HOME/Shinobi/database:/var/lib/mysql:rw
$HOME/Shinobi/videos:/home/Shinobi/videos:rw
$HOME/Shinobi/plugins:/home/Shinobi/plugins:rw
/etc/localtime:/etc/localtime:ro

Als Speicherort nehme ich die zuvor per SSH angelegten Ordner. Achtung, sollten im laufenden Container Betrieb dort keine Daten angelegt werden, muß man ggf. noch mal die LINUX Berechtigungen für den gewählten Speicherort überprüfen:

Jetz kann man den Container starten und sieht ihn kurze Zeit später auch in der Container Übersicht gelistet - hier kann der Container auch gestopped oder neu gestartet werden:

Die gleiche Info bekommt man auch über die SSH Verbindung:

docker ps
IMAGE                      STATUS          PORTS                                          NAMES
kerberos/kerberos:latest   Up 17 seconds   0.0.0.0:8889->8889/tcp, 0.0.0.0:8888->80/tcp   kerberos

Die Weboberfläche der Software kann jetzt über ihren Webport auf der IP der QNAP im Browser aufgerufen werden:

http://{NAS_IP_ADDRESS}:8888/super

Default Login:

Username : admin@shinobi.video
Password : admin

Hier kann dann ein regulärer Admin Account angelegt werden:

Dieser Benutzer kann dann zum Zugriff auf das Shinobi Dashboard genutzt werden:

http://{NAS_IP_ADDRESS}:8888/admin

Fügen Sie dann hier Ihre Kameras hinzu:

Für die weitere Einrichtung der Shinobi CCTV Software sehen Sie bitte die Shinobi Anleitung.