Jak zainstalować serwer multimedialny Serviio na Raspberry Pi
- 2839
- 570
- Pan Jeremiasz Więcek
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
- « Jak ustawić niestandardową wiadomość dnia w Linux
- Jak skonfigurować i używać PDO do dostępu do bazy danych w systemie Linux »