Cara menginstal server media serviio di raspberry pi
- 2456
- 772
- Enrique Purdy
Objektif
Instal Serviio Media Service di Raspberry Pi
Persyaratan
- Pi raspberry dengan instalasi kerja "peregangan" raspbian
- Hak istimewa root
Kesulitan
MUDAH
Konvensi
- # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root
langsung sebagai pengguna root atau dengan menggunakansudo
memerintah - $ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa
Perkenalan
Serviio adalah server media yang ditulis di java. Ini tersedia dalam dua versi: yang gratis (sayangnya gratis seperti dalam bir), dan versi "Pro", yang dilengkapi dengan beberapa fitur tambahan seperti Remote Access. Dalam tutorial ini kita akan membahas pemasangan serviio pada raspberry pi yang menjalankan versi minimal "peregangan" raspbian.
Menginstal dependensi
Serviio ditulis dalam java, oleh karena itu kita harus menginstal kit pengembangan java untuk dapat menggunakannya. Ada dua versi JDK dalam repositori raspbian stretch: versi open source, dirilis di bawah Gplv2
lisensi, dipanggil OpenJDK
, dan versi komersial, hak milik dari Oracle (paket ini sebenarnya disebut Oracle-Java8-JDK). Keduanya harus bekerja dengan benar, tetapi dalam tutorial ini kami akan menggunakan yang pertama.
# APT-GET UPDATE && APT-GET INSTAL ---NO-INSTALL-RECOMEND OPENJDK-8-JDK FFMPEG X264
Ambil dan pasang serviio
Sekarang kami telah memasang semua paket yang dibutuhkan, kami harus mengambil tarball serviio: karena kami sedang mengerjakan mesin tanpa kepala, kami akan menggunakan wget
untuk menyelesaikan tugas. Karena itu, kami menjalankan:
wget http: // download.serviio.org/rilis/serviio-1.9-linux.ter.GZ
Setelah unduhan selesai, kami dapat melanjutkan ke instalasi serviio yang sebenarnya. Kami akan mengekstraksi konten tarball di dalam /memilih
Direktori: Jelas Anda dapat memilih yang lain, tetapi /opt secara konvensional digunakan untuk meng-host aplikasi pihak ketiga mandiri. Mari kita lanjutkan:
# tar -xvzf serviio -1.9-linux.ter.GZ -C /Opt
Itu -C
opsi (pendek untuk --direktori
) menginstruksikan TAR untuk mengubah direktori ke yang diberikan, sebelum melakukan operasi.
Buat Layanan SystemD untuk Serviio
Sekarang setelah serviio diinstal, Anda dapat mengamati bahwa dua skrip ada di dalam /opt/serviio-1.9/bin
direktori: serviio.SH
dan serviio-console.SH. Yang pertama meluncurkan server sementara yang kedua antarmuka untuk mengontrolnya.
Pada titik ini, kami memiliki semua yang kami butuhkan untuk membuat layanan SystemD untuk meluncurkan serviio saat sistem boot. Untuk menyelesaikan tugas ini, kita harus menulis file layanan kecil. Seperti yang pasti Anda ketahui, SystemD adalah sistem Linux Init baru, yang sekarang diadopsi oleh semua distribusi utama. Ini telah menjadi sumber banyak diskusi di komunitas open source, tetapi tidak diragukan lagi telah menjadi standar. Untuk membuat layanan, cukup editor favorit Anda dan buat file yang disebut serviio.Layanan yang berisi teks di bawah ini:
[Unit] description = server media serviio setelah = syslog.jaringan target.target [service] user = serviio execStart =/opt/serviio-1.9/bin/serviio.sh execstop =/opt/serviio-1.9/bin/serviio.sh -stop [install] wantedby = multi -pengguna.target
Menggambarkan sintaks file layanan systemd, ini bukan tujuan dari tutorial ini, tetapi harap perhatikan baris yang berisi Pengguna = serviio
petunjuk. Yang ingin kami peroleh dengannya, adalah menentukan bahwa daemon harus berjalan dengan serviio
hak istimewa pengguna dan bukan sebagai root, untuk alasan keamanan. Itu serviio
Pengguna belum ada, jadi mari kita buat dan berikan kepemilikan /opt /serviio-1.9 direktori dan semua file di dalamnya:
# useradd -r -u -s /sbin /nologin serviio && chown -r serviio: serviio /opt /serviio -1.9
Anda mungkin akrab dengan useradd
perintah, tetapi demi kejelasan, mari kita tentukan untuk apa opsi yang disediakan untuk. Itu -R
Opsi menentukan bahwa kami ingin membuat a Akun Sistem
. Akun sistem tidak memiliki informasi yang menua dan a uid
dengan nilai < 1000; for such accounts no home directory is created. The -U
Opsi akan menginstruksikan program untuk membuat juga grup dengan nama yang sama dengan pengguna, dan secara otomatis menambahkan pengguna ke grup tersebut. Akhirnya dengan -S
, Kami menentukan shell untuk pengguna. Dalam hal ini kami menggunakan /sbin/nologin
yang mana shell palsu
. Kami menggunakannya untuk alasan keamanan: Dengan cara ini pengguna, layanan berjalan sebagai, tidak akan pernah dapat menggunakan cangkang yang sebenarnya untuk menjalankan perintah.
Itu kami: kami telah membuat pengguna serviio dan menulis file layanan kami. Sekarang kita harus menyalinnya ke /usr/systemd/sistem
direktori:
# CP Serviio.service/etc/systemd/system
Untuk mengaktifkan layanan yang sekarang kami jalankan:
# systemctl mengaktifkan serviio.melayani
Sekarang, reboot sistem: jika semuanya berjalan dengan baik, layanan serviio akan sudah aktif saat proses boot selesai. Anda dapat memverifikasi statusnya dengan menjalankan:
$ Systemctl Status serviio.melayani
Systemd akan memberi tahu Anda tentang status daemon, misalnya:
● Serviio.Layanan - Server Media Server yang dimuat: dimuat (/etc/systemd/system/serviio.melayani; diaktifkan; Preset Vendor: Diaktifkan) Aktif: Aktif (Berjalan) Sejak Kamis 2017-09-28 21:29:18 CEST; 31S lalu Main PID: 420 (Java) Cgroup: /System.Iris/Serviio.Layanan └─420 java -xmx512m -xms20m -xx:+useg1gc -xx: gcTimeratio = 1 -xx: minheapfreeratio = 10 -xx: maxheapfreeratio = 20 -djava.bersih.preferipv4stack = true […]
Seperti yang Anda lihat, layanannya aktif dan berjalan, jadi semua berjalan seperti yang diharapkan. Jika terjadi kesalahan dan ada masalah meluncurkan layanan, Anda dapat menggunakan log yang disediakan oleh perintah yang sama untuk menyelesaikan masalah.
Jika Anda menjalankan firewall di mesin Anda, Anda juga harus membuka port 8895/TCP
, 1900/UDP
, 23423/TCP
Dan 23424/TCP
. Dua port terakhir diperlukan masing -masing untuk mengontrol konsol dan untuk mengakses mediabrowser
Kontrol Serviio
Untuk mengontrol serviio, kami memiliki beberapa opsi. Karena kami sedang berjalan di mesin tanpa kepala, kami tidak dapat mengakses konsol grafis, tetapi kami dapat mengakses antarmuka web, dengan menavigasi ke http: // yourmachineip: 23423/konsol/
dari mesin lain di LAN yang sama atau menggunakan aplikasi pihak ketiga seperti aplikasi Android "ServiIdroid".
Daftar lengkap opsi yang mungkin tersedia di sini: http: // serviio.org/aplikasi "
. Jika Anda menjalankan versi "Pro" dari serviio, Anda juga akan dapat menjelajahi katalog Anda dengan menggunakan mediabrowser terintegrasi yang dapat diakses di http: // yourmachineip: 23424/mediabrowser/
.
Tutorial Linux Terkait:
- Hal -hal yang harus diinstal pada ubuntu 20.04
- Instalasi Oracle Java di Ubuntu 20.04 FOSSA FOSSA Linux
- Linux: Instal Java
- Cara menginstal java di manjaro linux
- Cara menginstal java di kali linux
- Ubuntu 20.04 Hadoop
- Tips dan trik Contoh Baris Penggunaan BASH yang Berguna - Bagian 6
- Ubuntu 22.04 Instalasi Eclipse
- Cara bertahan data ke postgresql di java
- Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
- « Cara mengatur pesan khusus hari ini di linux
- Cara mengkonfigurasi dan menggunakan PDO untuk akses database di Linux »