Cómo instalar Serviio Media Server en Raspberry Pi

Cómo instalar Serviio Media Server en Raspberry Pi

Objetivo

Instale el servicio de medios Serviio en Raspberry Pi

Requisitos

  • Una Raspberry Pi con una instalación en funcionamiento de "estiramiento" de Raspbian
  • Privilegios de raíz

Dificultad

FÁCIL

Convenciones

  • # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz
    directamente como usuario raíz o mediante el uso de sudo dominio
  • ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Introducción

Serviio es el servidor de medios escrito en Java. Está disponible en dos versiones: la gratis (desafortunadamente gratis como en la cerveza) y la versión "Pro", que viene con algunas características adicionales como el acceso remoto. En este tutorial cubriremos la instalación de Serviio en una Raspberry Pi que ejecuta versiones mínimas de "estiramiento" de Raspbian.

Instalación de dependencias

Serviio está escrito en Java, por lo tanto, debemos instalar el kit de desarrollo Java para poder usarlo. Hay dos versiones del JDK en los Raspbian Stretch Repositories: la versión de código abierto, lanzada bajo el GPLV2 Licencia, llamada Abrejdk, y la versión comercial y patentada de Oracle (el paquete en realidad se llama Oracle-Java8-JDK). Ambos deberían funcionar correctamente, pero en este tutorial usaremos el primero.

# Apt-Get Update && Apt-Get Instalar-No-Install-Recommends OpenJDK-8-JDK FFMPEG X264

Agarrar e instalar serviio

Ahora que hemos instalado todos los paquetes necesarios, debemos tomar el Serviio Tarball: dado que estamos trabajando en una máquina sin cabeza, utilizaremos wget Para lograr la tarea. Por lo tanto, corremos:

wget http: // descargar.serviio.org/versions/serviio-1.9-linux.alquitrán.GZ

Después de que se termine la descarga, podemos proceder a la instalación real de Serviio. Vamos a extraer el contenido del tarball dentro del /optar Directorio: Obviamente, puede elegir otro, pero /OPT se usa convencionalmente para alojar aplicaciones de terceros autónomos. Procedamos:

# tar -xvzf serviio -1.9-linux.alquitrán.GZ -C /OPT

El -C opción (abreviatura de --directorio) instruye a Tar a cambiar el directorio al dado, antes de realizar las operaciones.

Crea el servicio Systemd para Serviio

Ahora que Serviio está instalado, puede observar que existe dos scripts dentro del /OPT/SERVIIO-1.9/contenedor directorio: serviio.mierda y serviio-console.mierda. El primero inicia el servidor mientras que la segunda interfaz para controlarlo.

En este punto, tenemos todo lo que necesitamos para crear el servicio SystemD para iniciar Serviio cuando el sistema arranca. Para lograr esta tarea, debemos escribir un pequeño archivo de servicio. Como seguramente sabe, Systemd es el nuevo sistema de inicio de Linux, ahora adoptado por todas las principales distribuciones. Ha sido la fuente de muchas discusiones en la comunidad de código abierto, pero sin duda se ha convertido en el estándar. Para crear el servicio, simplemente encienda a su editor favorito y cree un archivo llamado Serviio.Servicio que contiene el texto a continuación:

[Unidad] Descripción = Serviio Media Server After = syslog.red de destino.Target [Service] User = Serviio ExecStart =/Opt/Serviio-1.9/bin/serviio.SH Execstop =/Opt/Serviio-1.9/bin/serviio.sh -stop [instalar] WantedBy = Multi -user.objetivo 

Describiendo la sintaxis de un archivo de servicio Systemd no es el propósito de este tutorial, pero observe la línea que contiene el Usuario = serviio instrucción. Lo que queremos obtener con él es especificar que el demonio debe funcionar con el serviio privilegios del usuario y no como root, por razones de seguridad. El serviio El usuario aún no existe, así que vamos a crearlo y darle la propiedad del /opt /serviio-1.9 Directorio y todos los archivos en él:

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

Probablemente estés familiarizado con el usuarios Comando, pero en aras de la claridad, especulemos para qué son las opciones proporcionadas. El -riñonal La opción especifica que queremos crear un cuenta del sistema. Las cuentas del sistema no tienen información de envejecimiento y un uid con un valor < 1000; for such accounts no home directory is created. The -U La opción instruirá al programa que cree también un grupo con el mismo nombre que el usuario, y agregará automáticamente al usuario a dicho grupo. Finalmente con -s, especificamos el shell para el usuario. En este caso usamos /sbin/nologin el cual es un caparazón. Lo usamos por razones de seguridad: de esta manera el usuario, el servicio se está ejecutando, ya que nunca podrá usar un shell real para ejecutar comandos.

Allí estamos: hemos creado el usuario de serviio y escribimos nuestro archivo de servicio. Ahora debemos copiarlo en el /USR/Systemd/System directorio:

# Serviio de CP.servicio/etc/systemd/sistema

Para habilitar el servicio que ahora ejecutamos:

# SystemCTL Habilitar serviio.servicio

Ahora, reinicie el sistema: si todo va bien, el servicio Serviio ya estará activo cuando se complete el proceso de arranque. Puede verificar su estado ejecutando:

$ systemctl status serviio.servicio

Systemd le informará sobre el estado del demonio, por ejemplo:

● Serviio.Servicio - Serviio Media Server cargado: cargado (/etc/systemd/system/serviio.servicio; activado; Vendor Preset: habilitado) Activo: Activo (en ejecución) desde Jue 2017-09-28 21:29:18 CEST; AGO 31 años PID principal: 420 (Java) CGROUP: /SISTEMA.rebanada.servicio └─420 java -xmx512m -xms20m -xx:+useG1gc -xx: gcTimeratio = 1 -xx: minheapfreeratio = 10 -xx: maxheapFreeratio = 20 -djava.neto.preferipv4stack = true […] 

Como puede ver, el servicio está activo y en ejecución, todo salió como se esperaba. Si algo sale mal y hay problemas para iniciar el servicio, puede usar los registros proporcionados por el mismo comando para resolver los problemas.

Si está ejecutando un firewall en su máquina, también debe abrir puertos 8895/tcp, 1900/UDP, 23423/tcp y 23424/TCP. Los últimos dos puertos son necesarios respectivamente para controlar la consola y acceder al MediaBrowser

Serviio de control

Para controlar Serviio, tenemos pocas opciones. Como estamos ejecutando en una máquina sin cabeza, no podemos acceder a la consola gráfica, pero podemos acceder a la interfaz web, navegando a http: // yourmachineip: 23423/console/ Desde otra máquina en la misma LAN o use aplicaciones de terceros, como la aplicación Android "Serviidroid".

Una lista completa de opciones posibles está disponible aquí: http: // serviio.org/aplicaciones ". Si está ejecutando la versión "Pro" de Serviio, también podrá explorar su catálogo utilizando el Accesible en el MediaBrowser integrado en http: // YourMachineip: 23424/MediaBrowser/.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Instalación de Oracle Java en Ubuntu 20.04 fossa focal Linux
  • Linux: instalar Java
  • Cómo instalar Java en Manjaro Linux
  • Cómo instalar Java en Kali Linux
  • Ubuntu 20.04 Hadoop
  • Ejemplos de consejos y trucos de comandos de comandos útiles - Parte 6
  • Ubuntu 22.04 Instalación de eclipse
  • Cómo persistir los datos a PostgreSQL en Java
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux