Cara menginstal server media serviio di raspberry pi

Cara menginstal server media serviio di raspberry pi

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 menggunakan sudo 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