So installieren Sie den Serviio Media Server auf Raspberry Pi

So installieren Sie den Serviio Media Server auf Raspberry Pi

Zielsetzung

Installieren Sie den Serviio Media Service auf Raspberry Pi

Anforderungen

  • Ein Raspberry Pi mit einer funktionierenden Installation von Raspbian „Stretch“
  • Wurzelprivilegien

Schwierigkeit

EINFACH

Konventionen

  • # - Erfordert, dass gegebene Linux -Befehle entweder mit Root -Berechtigungen ausgeführt werden müssen
    direkt als Stammbenutzer oder durch Verwendung von sudo Befehl
  • $ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Einführung

Serviio ist Medienserver in Java geschrieben. Es ist in zwei Versionen erhältlich: die kostenlose (leider kostenlos wie im Bier) und die „Pro“ -Version, die mit einigen zusätzlichen Funktionen wie Remote -Zugriff ausgestattet ist. In diesem Tutorial werden wir die Installation von Serviio auf einem Raspberry PI abdecken, das minimale Versionen von Raspbian „Stretch“ ausführt.

Abhängigkeiten installieren

Serviio ist in Java geschrieben, deshalb müssen wir das Java -Entwicklungskit installieren, um es verwenden zu können. Es gibt zwei Versionen des JDK in den Raspbian Stretch Repositories: Die Open Source -Version, die unter dem veröffentlicht wurde GPLV2 Lizenz, genannt OpenJDK, und die kommerzielle, proprietäre Version von Oracle (das Paket heißt tatsächlich Oracle-Java8-Jdk). Beide sollten richtig arbeiten, aber in diesem Tutorial werden wir die ersteren verwenden.

# APT-Get Update && Apt-Get Install-nicht-install-recommendd

Serviio greifen und installieren

Nachdem wir alle benötigten Pakete installiert haben, müssen wir uns den Serviio Tarball schnappen: Da wir an einer kopflosen Maschine arbeiten, werden wir benutzt wget Um die Aufgabe zu erfüllen. Deshalb rennen wir:

WGet http: // herunterladen.Serviio.org/releases/serviio-1.9-linux.Teer.gz

Nach Abschluss des Downloads können wir zur tatsächlichen Serviio -Installation fortfahren. Wir werden den Inhalt des Tarballs im Inhalt des Tarballs extrahieren /opt Verzeichnis: Offensichtlich können Sie eine andere auswählen, aber /opt wird herkömmlich verwendet, um in sich geschlossene Anwendungen von Drittanbietern zu hosten. Lassen Sie uns fortfahren:

# tar -xvzf serviio -1.9-linux.Teer.gz -c /opt

Der -C Option (kurz für --Verzeichnis) Weist Tar an, das Verzeichnis in die angegebene zu wechseln, bevor die Operationen durchgeführt werden.

Erstellen Sie den Systemd -Dienst für Serviio

Jetzt, da Serviio installiert ist, können Sie feststellen, dass zwei Skripte im Inneren vorhanden sind /opt/serviio-1.9/bin Verzeichnis: Serviio.Sch und Serviio-Console.Sch. Der erste startet den Server, während die zweite der Schnittstelle zur Steuerung erfolgt.

Zu diesem Zeitpunkt haben wir alles, was wir benötigen, um den Systemd -Dienst zu erstellen, um Serviio zu starten, wenn das System startet. Um diese Aufgabe zu erfüllen, müssen wir eine kleine Dienstdatei schreiben. Wie Sie sicherlich wissen, ist Systemd das neue Linux -Init -System, das jetzt von allen wichtigen Verteilungen übernommen wird. Es war die Quelle vieler Diskussionen in der Open -Source -Community, aber es ist zweifellos zum Standard geworden. Um den Dienst zu erstellen, starten Sie einfach Ihren bevorzugten Editor und erstellen Sie eine Datei namens Serviio.Service, der den folgenden Text enthält:

[Einheit] Beschreibung = Serviio Media Server nach = syslog.Zielnetzwerk.Ziel [Service] user = serviio execstart =/opt/serviio-1.9/bin/serviio.sh execstop =/opt/serviio-1.9/bin/serviio.SH -STOP [Install] Wantby = Multi -User.Ziel 

Beschreibung der Syntax einer Systemd -Dienstdatei ist nicht der Zweck dieses Tutorials, aber bitte bemerken Sie, dass die Zeile die enthält, die die enthält User = serviio Anweisung. Was wir damit erhalten wollen, ist zu spezifizieren, dass der Daemon mit dem laufen muss Serviio Benutzerrechte und nicht als Root aus Sicherheitsgründen. Der Serviio Der Benutzer existiert noch nicht. Lassen Sie es uns also erstellen und ihm das Eigentum an /opt /serviio-1 geben.9 Verzeichnis und alle Dateien darin:

# userAdd -r -u -s /sbin /nologin serviio && chown -r serviio: serviio /opt /serviio-1.9

Sie sind wahrscheinlich mit dem vertraut UserAdd Befehl, aber aus Gründen der Klarheit geben wir an, wofür die bereitgestellten Optionen sind. Der -R Option gibt an, dass wir a erstellen möchten Systemkonto. Systemkonten haben keine alternden Informationen und a uid mit einem Wert < 1000; for such accounts no home directory is created. The -U Die Option weist das Programm an, auch eine Gruppe mit demselben Namen wie der Benutzer zu erstellen und den Benutzer automatisch zu dieser Gruppe hinzuzufügen. Endlich mit -S, Wir haben die Shell für den Benutzer angegeben. In diesem Fall haben wir verwendet /sbin/nologin die ein falsche Hülle. Wir haben es aus Sicherheitsgründen verwendet: Auf diese Weise kann der Benutzer der Dienst ausgeführt werden, wie es nie in der Lage sein wird, eine tatsächliche Shell zu verwenden, um Befehle auszuführen.

Da sind wir: Wir haben den Serviio -Benutzer erstellt und unsere Servicedatei geschrieben. Jetzt müssen wir es in die kopieren /usr/systemd/system Verzeichnis:

# CP Serviio.Service/etc/systemd/System

Um den Service zu aktivieren, den wir jetzt betreiben:

# SystemCTL aktivieren Serviio.Service

Starten Sie nun das System neu: Wenn alles gut geht, ist der Serviio -Dienst bereits aktiv, wenn der Boot -Prozess abgeschlossen ist. Sie können den Status durch Ausführen überprüfen:

$ systemctl Status serviio.Service

Systemd informiert Sie zum Beispiel über den Status des Daemons:

● Serviio.Service - Serviio Media Server geladen: geladen (/etc/systemd/system/serviio.Service; ermöglicht; Anbieter Voreinstellung: aktiviert) aktiv: aktiv (laufend) seit dem Jahr 2017-09-28 21:29:18 CEST; Vor 31S Hauptpid: 420 (Java) cgroup: /System.Slice/Serviio.Service └─420 Java -xmx512m -xms20m -xx:+useg1gc -xx: gctimeratio = 1 -xx: minheapfreeratio = 10 -xx: maxheapfreeratio = 20 -djava.Netz.bevorzugungv4stack = true […] 

Wie Sie sehen können, ist der Dienst aktiv und läuft, so dass alles wie erwartet verlief. Wenn etwas schief geht und es ein Problem gibt, den Dienst zu starten, können Sie die von demselben Befehl bereitgestellten Protokolle verwenden, um die Probleme zu beheben.

Wenn Sie eine Firewall auf Ihrem Computer ausführen, müssen Sie auch Ports öffnen 8895/TCP, 1900/UDP, 23423/tcp Und 23424/TCP. Die letzten beiden Ports sind jeweils erforderlich, um die Konsole zu steuern und auf den MediaBrowser zuzugreifen

Kontrolle Serviio

Um Serviio zu kontrollieren, haben wir nur wenige Optionen. Da wir auf einem Kopflosenmaschine laufen, können wir nicht auf die grafische Konsole zugreifen, aber wir können auf die Weboberfläche zugreifen, indem wir zu navigieren zu navigieren http: // yourMachinep: 23423/console/ von einer anderen Maschine in derselben LAN oder verwenden Sie Drittanbieter -Anwendungen wie die Android -App „Serviidroid“.

Hier finden Sie eine vollständige Liste möglicher Optionen: http: // serviio.org/Apps ". Wenn Sie die „Pro“ -Version von Serviio ausführen, können Sie Ihren Katalog auch unter Verwendung des integrierten MediaBrowsers untersuchen http: // yourMachineIp: 23424/mediaBrowser/.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Oracle Java Installation auf Ubuntu 20.04 fokale Fossa Linux
  • Linux: Java installieren
  • So installieren Sie Java unter Manjaro Linux
  • So installieren Sie Java unter Kali Linux
  • Ubuntu 20.04 Hadoop
  • Tipps und Trick -Beispiele für nützliche Bash -Bash -Befehlszeilen - Teil 6
  • Ubuntu 22.04 Eclipse Installation
  • Wie man Daten anhält, um in Java zu postgresql
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux