Como instalar o servidor de mídia Serviio no Raspberry Pi

Como instalar o servidor de mídia Serviio no Raspberry Pi

Objetivo

Instale o serviço de mídia Serviio no Raspberry Pi

Requisitos

  • Um Raspberry Pi com uma instalação funcional de Raspbian "Stretch"
  • Privilégios de raiz

Dificuldade

FÁCIL

Convenções

  • # - requer que os comandos Linux sejam executados com privilégios de raiz também
    diretamente como usuário root ou por uso de sudo comando
  • $ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Introdução

Serviio é servidor de mídia escrito em java. Ele está disponível em duas versões: a gratuita (infelizmente gratuita como na cerveja) e a versão "Pro", que vem com alguns recursos adicionais, como acesso remoto. Neste tutorial, abordaremos a instalação do Serviio em um Raspberry Pi, executando versões mínimas de Raspbian "Stretch".

Instalando dependências

Serviio está escrito em Java, portanto, devemos instalar o kit de desenvolvimento Java para poder usá -lo. Existem duas versões do JDK nos repositórios esticados de Raspbian: a versão de código aberto, lançado sob o GPLV2 licença, chamada OpenJdk, e a versão comercial e proprietária da Oracle (o pacote é realmente chamado Oracle-Java8-JDK). Ambos devem funcionar corretamente, mas neste tutorial usaremos o primeiro.

# APT-GET UPDATE && APT-GET Install --No-Install-Recommends OpenJDK-8-JDK FFMPEG X264

Pegue e instale o serviio

Agora que instalamos todos os pacotes necessários, devemos pegar o Serviio Tarball: Como estamos trabalhando em uma máquina sem cabeça, usaremos wget Para realizar a tarefa. Portanto, corremos:

wget http: // download.serviio.org/liberações/serviio-1.9-Linux.alcatrão.gz

Após o término do download, podemos prosseguir para a instalação real do Serviio. Vamos extrair o conteúdo do tarball dentro do /optar Diretório: obviamente você pode escolher outro, mas /opt é usado convencionalmente para hospedar aplicativos de terceiros independentes. Vamos proceder:

# tar -xvzf serviio -1.9-Linux.alcatrão.gz -c /opt

O -C opção (abreviação de --diretório) instrui o Tar a alterar o diretório para o dado, antes de executar as operações.

Crie o serviço Systemd para serviio

Agora que o Serviio está instalado, você pode observar que dois scripts existem dentro do /opt/serviio-1.9/BIN diretório: serviio.sh e serviio-console.sh. O primeiro inicia o servidor enquanto o segundo a interface para controlá -lo.

Neste ponto, temos tudo o que precisamos para criar o serviço Systemd para lançar o Serviio quando o sistema botas. Para realizar esta tarefa, devemos escrever um pequeno arquivo de serviço. Como você certamente sabe, o Systemd é o novo sistema Linux Init, agora adotado por todas as principais distribuições. Foi a fonte de muitas discussões na comunidade de código aberto, mas sem dúvida se tornou o padrão. Para criar o serviço, basta iniciar seu editor favorito e criar um arquivo chamado serviio.Serviço que contém o texto abaixo:

[Unidade] Descrição = servidor de mídia serviio depois = syslog.rede de destino.Target [Service] Usuário = serviio ExecStart =/Opt/Serviio-1.9/bin/serviio.sh execstop =/opt/serviio-1.9/bin/serviio.sh -top [install] wantedby = multiususer.alvo 

Descrevendo a sintaxe de um arquivo de serviço Systemd, não é o objetivo deste tutorial, mas observe a linha que contém o Usuário = serviio instrução. O que queremos obter com ele é especificar que o daemon deve correr com o serviio privilégios de usuário e não como root, por razões de segurança. O serviio O usuário ainda não existe, então vamos criá-lo e dar a propriedade do /opt /serviio-1.9 diretório e todos os arquivos nele:

# useradd -r -u -s /sbin /nologin serviio && CHOWN -R Serviio: serviio /opt /serviio -1.9

Você provavelmente está familiarizado com o UserAdd comando, mas por uma questão de clareza, vamos especificar para quais são as opções fornecidas para. O -r a opção especifica que queremos criar um conta do sistema. Contas do sistema não têm informações de envelhecimento e um uid com um valor < 1000; for such accounts no home directory is created. The -você a opção instruirá o programa a criar também um grupo com o mesmo nome que o usuário e adicionará automaticamente o usuário ao referido grupo. Finalmente com -s, Especificamos o shell para o usuário. Nesse caso, usamos /sbin/nologin que é um concha falsa. Nós o usamos por razões de segurança: dessa maneira o usuário, o serviço está em execução, nunca poderá usar um shell real para executar comandos.

Lá estamos nós: criamos o usuário do serviio e escrevemos nosso arquivo de serviço. Agora devemos copiá -lo para o /usr/systemd/sistema diretório:

# cp serviio.serviço/etc/systemd/sistema

Para ativar o serviço que executamos agora:

# SystemCtl Ativar serviio.serviço

Agora, reinicie o sistema: se tudo correr bem, o serviço Serviio já estará ativo quando o processo de inicialização for concluído. Você pode verificar seu status em execução:

$ systemctl status serviio.serviço

O Systemd o informará sobre o status do daemon, por exemplo:

● Serviio.Serviço - Servidor de mídia servo carregado: carregado (/etc/systemd/System/serviio.serviço; habilitado; Preset do fornecedor: habilitado) Ativo: ativo (em execução) desde quinta-feira, 2017-09-28 21:29:18 CEST; 31 anos atrás PID principal: 420 (Java) CGROUP: /Sistema.Slice/Serviio.Serviço └─420 java -xmx512m -xms20m -xx:+useg1gc -xx: gctimeratio = 1 -xx: mineapfreeratio = 10 -xx: maxheapfreeratio = 20 -djava.líquido.preferipv4stack = true […] 

Como você pode ver, o serviço está ativo e em funcionamento, tudo foi como o esperado. Se algo der errado e há problemas para lançar o serviço, você pode usar os logs fornecidos pelo mesmo comando para resolver os problemas.

Se você estiver executando um firewall em sua máquina, também deve abrir portas 8895/TCP, 1900/UDP, 23423/TCP e 23424/TCP. As duas últimas portas são necessárias, respectivamente, para controlar o console e acessar o MediaBrowser

Controle Serviio

Para controlar o serviio, temos poucas opções. Como estamos correndo em uma máquina sem cabeça, não podemos acessar o console gráfico, mas podemos acessar a interface da web, navegando para http: // yourmachineip: 23423/console/ De outra máquina na mesma LAN ou use aplicativos de terceiros, como o aplicativo Android "Serviidroid".

Uma lista completa de opções possíveis está disponível aqui: http: // serviio.org/aplicativos ". Se você estiver executando a versão "pro" do serviio, também poderá explorar seu catálogo usando o mídia integrado acessível em http: // yourmachineip: 23424/MediaBrowser/.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Oracle Java Instalação no Ubuntu 20.04 fossa focal linux
  • Linux: Instale Java
  • Como instalar Java no Manjaro Linux
  • Como instalar Java no Kali Linux
  • Ubuntu 20.04 Hadoop
  • Exemplos úteis de linha de comando Bash e truques - Parte 6
  • Ubuntu 22.04 Instalação do Eclipse
  • Como persistir dados para pós -grausql em java
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux