Cara Memasang Pelayan Media Serviio di Raspberry Pi
- 1660
- 336
- Jerome Quitzon
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 menggunakansudo
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
- « Cara menetapkan mesej tersuai hari ini di linux
- Cara mengkonfigurasi dan menggunakan PDO untuk akses pangkalan data di Linux »