Cara Memasang Pelayan Media Serviio di Raspberry Pi

Cara Memasang Pelayan Media Serviio di Raspberry Pi

Objektif

Pasang Perkhidmatan Media Serviio di Raspberry Pi

Keperluan

  • Raspberry Pi dengan pemasangan kerja "regangan" raspbian
  • Keistimewaan akar

Kesukaran

Mudah

Konvensyen

  • # - Memerlukan arahan Linux yang diberikan dengan keistimewaan akar sama ada
    secara langsung sebagai pengguna akar atau dengan menggunakan sudo perintah
  • $ - Memerlukan arahan Linux yang diberikan sebagai pengguna yang tidak layak

Pengenalan

Serviio adalah pelayan media yang ditulis di Java. Ia boleh didapati dalam dua versi: yang percuma (sayangnya percuma seperti dalam bir), dan versi "pro", yang dilengkapi dengan beberapa ciri tambahan seperti akses jauh. Dalam tutorial ini, kami akan meliputi pemasangan Serviio pada Raspberry Pi yang menjalankan versi minimum "Regangan" Raspbian.

Memasang kebergantungan

Serviio ditulis di Java, oleh itu kita mesti memasang Kit Pembangunan Java untuk dapat menggunakannya. Terdapat dua versi JDK di Repositori Regangan Raspbian: Versi Sumber Terbuka, yang dikeluarkan di bawah Gplv2 Lesen, dipanggil OpenJDK, Dan versi komersial, proprietari dari Oracle (pakej sebenarnya dipanggil Oracle-Java8-JDK). Kedua -duanya harus berfungsi dengan betul, tetapi dalam tutorial ini kita akan menggunakan bekas.

# apt-get update & & apt-get install --no-install-Recommends OpenJDK-8-JDK FFMPEG X264

Dapatkan dan pasang Serviio

Sekarang kita telah memasang semua pakej yang diperlukan, kita mesti merebut tarball serviio: kerana kita sedang mengusahakan mesin tanpa kepala, kita akan menggunakan wget untuk melaksanakan tugas. Oleh itu, kami menjalankan:

wget http: // muat turun.Serviio.org/siaran/serviio-1.9-linux.tar.Gz

Setelah muat turun selesai, kami dapat meneruskan ke pemasangan serviio yang sebenarnya. Kami akan mengeluarkan kandungan tarball di dalam /Memilih Direktori: Jelas sekali anda boleh memilih yang lain, tetapi /Opt digunakan secara konvensional untuk menjadi tuan rumah aplikasi pihak ketiga yang serba lengkap. Mari Teruskan:

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

The -C pilihan (pendek untuk --direktori) mengarahkan tar untuk menukar direktori kepada yang diberikan, sebelum melaksanakan operasi.

Buat perkhidmatan Systemd untuk Serviio

Sekarang Serviio dipasang, anda dapat melihat bahawa dua skrip ada di dalam /opt/serviio-1.9/bin Direktori: Serviio.sh dan serviio-console.sh. Yang pertama melancarkan pelayan sementara kedua antara muka untuk mengawalnya.

Pada ketika ini, kita mempunyai semua yang kita perlukan untuk membuat perkhidmatan Systemd untuk melancarkan Serviio apabila sistem boots. Untuk melaksanakan tugas ini, kita mesti menulis fail perkhidmatan kecil. Seperti yang anda ketahui, SystemD adalah sistem init linux baru, yang kini diterima pakai oleh semua pengagihan utama. Ia menjadi sumber banyak perbincangan dalam komuniti sumber terbuka, tetapi sudah pasti menjadi standard. Untuk membuat perkhidmatan, cuma api editor kegemaran anda dan buat fail yang dipanggil Serviio.perkhidmatan yang mengandungi teks di bawah:

[Unit] Description = Server Serviio Media After = Syslog.rangkaian sasaran.sasaran [perkhidmatan] pengguna = serviio execstart =/opt/serviio-1.9/bin/serviio.sh execstop =/opt/serviio-1.9/bin/serviio.sh -stop [install] wanty = multi -user.sasaran 

Menggambarkan sintaks fail perkhidmatan sistemd, bukan tujuan tutorial ini, tetapi sila perhatikan garis yang mengandungi Pengguna = serviio arahan. Apa yang kita mahu dapatkan dengannya, adalah untuk menyatakan bahawa daemon mesti berlari dengan Serviio Keistimewaan pengguna dan bukan sebagai akar, atas alasan keselamatan. The Serviio Pengguna belum wujud, jadi mari buatnya dan berikan pemilikan /opt /serviio-1.9 direktori dan semua fail di dalamnya:

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

Anda mungkin biasa dengan useradd perintah, tetapi demi kejelasan, mari kita nyatakan apakah pilihan yang disediakan untuk. The -r pilihan menentukan bahawa kita mahu membuat a akaun sistem. Akaun sistem tidak mempunyai maklumat penuaan dan a uid dengan nilai < 1000; for such accounts no home directory is created. The -U Pilihan akan mengarahkan program untuk membuat juga kumpulan dengan nama yang sama dengan pengguna, dan secara automatik menambah pengguna kepada kumpulan tersebut. Akhirnya dengan -s, Kami menetapkan shell untuk pengguna. Dalam kes ini kita gunakan /sbin/nologin yang merupakan cangkang palsu. Kami menggunakannya untuk alasan keselamatan: Dengan cara ini pengguna, perkhidmatan berjalan seperti, tidak akan dapat menggunakan shell sebenar untuk menjalankan arahan.

Di sana kami: Kami telah membuat pengguna Serviio dan menulis fail perkhidmatan kami. Sekarang kita mesti menyalinnya ke dalam /usr/sistem/sistem Direktori:

# CP Serviio.perkhidmatan/etc/sistem/sistem

Untuk membolehkan perkhidmatan yang kini kami jalankan:

# Systemctl Dayakan Serviio.perkhidmatan

Sekarang, reboot sistem: Sekiranya semuanya berjalan lancar, perkhidmatan Serviio akan aktif apabila proses boot selesai. Anda boleh mengesahkan statusnya dengan menjalankan:

status Serviio status $ Systemctl.perkhidmatan

Systemd akan memaklumkan kepada anda tentang status daemon, sebagai contoh:

● Serviio.Perkhidmatan - Server Serviio Media Loaded: Loaded (/etc/Systemd/System/Serviio.perkhidmatan; didayakan; Pratetap Vendor: Diaktifkan) Aktif: Aktif (Berjalan) Sejak THU 2017-09-28 21:29:18 CEST; 31s yang lalu PID Utama: 420 (Java) Cgroup: /Sistem.Slice/Serviio.Perkhidmatan └─420 Java -xmx512m -xms20m -xx:+useg1gc -xx: gctimeratio = 1 -xx: minheapfreeratio = 10 -xx: maxHeapfreeratio = 20 -djava.jaring.PreferIpv4Stack = true [...] 

Seperti yang anda dapat lihat perkhidmatan itu aktif dan berjalan, jadi semuanya berjalan seperti yang diharapkan. Sekiranya ada masalah dan ada masalah yang melancarkan perkhidmatan, anda boleh menggunakan kayu balak yang disediakan oleh perintah yang sama untuk menyelesaikan masalah.

Sekiranya anda menjalankan firewall di mesin anda, anda juga mesti membuka pelabuhan 8895/TCP, 1900/UDP, 23423/TCP dan 23424/TCP. Dua pelabuhan terakhir diperlukan masing -masing untuk mengawal konsol dan mengakses mediaBrowser

Kawalan serviio

Untuk mengawal serviio, kami mempunyai beberapa pilihan. Oleh kerana kami berjalan di mesin tanpa kepala, kami tidak dapat mengakses konsol grafik, tetapi kami dapat mengakses antara muka web, dengan menavigasi ke http: // yourmachineip: 23423/konsol/ Dari mesin lain di LAN yang sama atau gunakan aplikasi pihak ketiga seperti aplikasi Android "Serviidroid".

Senarai lengkap pilihan yang mungkin tersedia di sini: http: // serviio.org/aplikasi ". Sekiranya anda menjalankan versi "Pro" Serviio, anda juga akan dapat meneroka katalog anda dengan menggunakan MediaBrowser Bersepadu yang boleh diakses di http: // yourmachineip: 23424/mediabrowser/.

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Pemasangan Oracle Java di Ubuntu 20.04 Focal Fossa Linux
  • Linux: Pasang Java
  • Cara Memasang Java di Manjaro Linux
  • Cara Memasang Java di Kali Linux
  • Ubuntu 20.04 Hadoop
  • Contoh Petua dan Trik Perintah Bash Berguna - Bahagian 6
  • Ubuntu 22.04 Pemasangan Eclipse
  • Cara Mempertahankan Data ke PostgreSQL di Java
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux