Cómo instalar Serviio Media Server en Raspberry Pi
- 3967
- 1109
- Alejandro Duran
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 desudo
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
- « Cómo establecer un mensaje personalizado del día en Linux
- Cómo configurar y usar PDO para el acceso a la base de datos en Linux »