Como instalar o servidor de mídia Serviio no Raspberry Pi
- 2166
- 389
- Leroy Lebsack
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 desudo
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
- « Como definir uma mensagem personalizada do dia no Linux
- Como configurar e usar o PDO para acesso ao banco de dados no Linux »