Jak zainstalować serwer multimedialny Serviio na Raspberry Pi

Jak zainstalować serwer multimedialny Serviio na Raspberry Pi

Cel

Zainstaluj serviio Media Service na Raspberry Pi

Wymagania

  • Raspberry Pi z działającą instalacją malintowych „rozciągnięcie”
  • Przywileje korzeniowe

Trudność

ŁATWY

Konwencje

  • # - Wymaga podanych poleceń Linuksa, które można wykonać z uprawnieniami root
    bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
  • $ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny

Wstęp

Serviio to serwer multimedialny napisany w Javie. Jest dostępny w dwóch wersjach: bezpłatny (niestety bezpłatny jak w piwie) i wersja „pro”, która zawiera dodatkowe funkcje, takie jak zdalny dostęp. W tym samouczku omówimy instalację Serviio na Raspberry Pi z minimalnymi wersjami Raspbian „Stretch”.

Instalowanie zależności

Serviio jest napisane w Javie, dlatego musimy zainstalować zestaw programistyczny Java, aby móc go użyć. Istnieją dwie wersje JDK w Raspbian Stretch Repozytoria: wersja open source, wydana w ramach GPLV2 licencja, nazywana OpenJdk, oraz komercyjna, zastrzeżona wersja z Oracle (pakiet nazywa się Oracle-Java8-JDK). Obaj powinni działać poprawnie, ale w tym samouczku użyjemy tego pierwszego.

# apt-get aktualizacja && apt-get instaluj-no-install-recoMnds Openjdk-8-jdk ffmpeg x264

Chwyć i zainstaluj serviio

Teraz, gdy zainstalowaliśmy wszystkie potrzebne pakiety, musimy chwycić Serviio Tarball: Ponieważ pracujemy nad bezgłową maszyną, będziemy używać wget Aby wykonać zadanie. Dlatego biegamy:

wget http: // pobierz.Serviio.org/wydania/serviio-1.9-linx.smoła.GZ

Po zakończeniu pobierania możemy przejść do faktycznej instalacji Serviio. Zamierzamy wyodrębnić zawartość Tarball w środku /optować KATALOG: Oczywiście możesz wybrać inny, ale /Opt jest konwencjonalnie używany do hostowania samodzielnych aplikacji stron trzecich. Przejdźmy:

# TAR -xvzf Serviio -1.9-linx.smoła.GZ -C /Opt

-C opcja (skrót --informator) instruuje TAR, aby zmienił katalog na dany, przed wykonaniem operacji.

Utwórz usługę SystemD dla Serviio

Teraz, gdy Serviio jest zainstalowane, można zauważyć, że w środku istnieją dwa scenariusze /opt/serviio-1.9/Bin informator: Serviio.cii i Serviio-Console.cii. Pierwszy uruchamia serwer, a drugi interfejs, aby go kontrolować.

W tym momencie mamy wszystko, czego potrzebujemy, aby utworzyć usługę SystemD, aby uruchomić Serviio, gdy system systemowy. Aby wykonać to zadanie, musimy napisać mały plik serwisowy. Jak na pewno wiesz, SystemD jest nowym systemem Linux Init, obecnie przyjęty przez wszystkie główne dystrybucje. Było źródłem wielu dyskusji w społeczności typu open source, ale niewątpliwie stał się standardem. Aby utworzyć usługę, po prostu zwolnij swojego ulubionego edytora i utwórz plik o nazwie Serviio.Usługa zawierająca poniższy tekst:

[Jednostka] Opis = Serviio Media Server po = syslog.Sieć docelowa.Target [Service] User = Serviio execStart =/opt/serviio-1.9/bin/serviio.sh execstop =/opt/serviio-1.9/bin/serviio.sh -Stop [instaluj] WANTYBY = Multi -User.cel 

Opisanie składni pliku usług systemowych Nie jest celem tego samouczka, ale zauważ linię zawierającą User = Serviio instrukcja. To, co chcemy z tym uzyskać, to określenie, że demon musi działać z Serviio Przywileje użytkownika, a nie jako root, ze względów bezpieczeństwa. Serviio Użytkownik jeszcze nie istnieje, więc utwórzmy go i dajmy mu własność /opt /serviio-1.9 Katalog i wszystkie pliki w nim:

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

Prawdopodobnie znasz UserAdd polecenie, ale ze względu. -R Opcja określa, że ​​chcemy utworzyć Konto systemowe. Konta systemowe nie mają informacji o starzeniu się i UID o wartości < 1000; for such accounts no home directory is created. The -U Opcja poinstruuje program, aby utworzył również grupę o tej samej nazwie co użytkownik, i automatycznie dodaje użytkownika do wspomnianej grupy. Wreszcie z -S, Określiliśmy powłokę dla użytkownika. W tym przypadku użyliśmy /sbin/nologin który jest fałszywa skorupa. Użyliśmy go ze względów bezpieczeństwa: w ten sposób użytkownik, usługa działa tak, nigdy nie będzie w stanie użyć faktycznej powłoki do uruchamiania poleceń.

Oto: utworzyliśmy użytkownika Serviio i napisaliśmy nasz plik usługi. Teraz musimy go skopiować do /usr/systemd/system informator:

# CP Serviio.serwis/etc/systemd/system

Aby włączyć usługę, którą teraz uruchomiliśmy:

# Systemctl Włącz Serviio.praca

Teraz ponownie uruchom system: jeśli wszystko pójdzie dobrze, usługa Serviio będzie już aktywna po zakończeniu procesu rozruchu. Możesz zweryfikować jego status, uruchamiając:

$ Systemctl Status Serviio.praca

SystemD poinformuje na przykład o stanie demona:

● Serviio.Service - Serviio Media Server Załadowany: załadowany (/etc/systemd/system/serviio.praca; włączony; PREDERTOR PRESET: Włączony) Active: Active (Uruchamianie) od czwek od 2017-09-28 21:29:18 Cest; 31s temu główny pid: 420 (Java) cgroup: /system.Slice/Serviio.Service └─420 java -xmx512m -xms20m -xx:+użytkoweg1gc -xx: gctimeratio = 1 -xx: MinHeapFreeratio = 10 -xx: MaxHeapFreeratio = 20 -djava.internet.PREFIPV4SACK = TRUE […] 

Jak widać, usługa jest aktywna i działa, więc wszystko poszło zgodnie z oczekiwaniami. Jeśli coś pójdzie nie tak i pojawia się problem z uruchomieniem usługi, możesz użyć dzienników dostarczonych przez to samo polecenie, aby rozwiązać problemy.

Jeśli prowadzisz zaporę na swoim komputerze, musisz również otworzyć porty 8895/TCP, 1900/UDP, 23423/TCP I 23424/TCP. Ostatnie dwa porty są potrzebne odpowiednio do kontrolowania konsoli i dostępu do MediaBrowser

Serviio Control

Aby kontrolować Serviio, mamy kilka opcji. Ponieważ działamy na komputerze bezgłowym, nie możemy uzyskać dostępu do konsoli graficznej, ale możemy uzyskać dostęp do interfejsu internetowego, nawigując do http: // yourmachineip: 23423/konsola/ z innej maszyny w tej samej sieci LAN lub użyj aplikacji stron trzecich, takich jak aplikacja Android „Serviidroid”.

Pełna lista możliwych opcji jest dostępna tutaj: http: // serviio.org/aplikacje ". Jeśli uruchamiasz wersję „pro” Serviio, będziesz mógł również zbadać swój katalog za pomocą zintegrowanego mediabrowser dostępnego pod adresem http: // Yourmachineip: 23424/MediaBrowser/.

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Instalacja Oracle Java na Ubuntu 20.04 Focal Fossa Linux
  • Linux: Zainstaluj Java
  • Jak zainstalować Java na Manjaro Linux
  • Jak zainstalować Java na Kali Linux
  • Ubuntu 20.04 Hadoop
  • Przydatne przykłady i sztuczki
  • Ubuntu 22.04 Instalacja Eclipse
  • Jak przetrwać dane do PostgreSQL w Javie
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux