Pesquisa de site

Como instalar o Emby Media Server no Ubuntu 22.04


Nesta página

  1. Pré-requisitos
  2. Instalando Emby via arquivo DEB
  3. Instalando o Nginx como proxy reverso
  4. Configurando firewall UFW
  5. Protegendo Emby com certificados SSL/TLS
  6. Instalação do Emby
  7. Conclusão

Emby é uma alternativa de código aberto ao Plex Media Server. Emby oferece suporte a vários sistemas operacionais, como Linux, FreeBSD, Windows e MacOS. Quanto aos clientes, suporta quase todos os dispositivos, desde smartphones até Desktop. Isso significa que você pode acessar seus arquivos de mídia em quase qualquer lugar.

Este guia mostrará como instalar o Emby Media Server em um servidor Ubuntu 22.04. Você executará o Emby com Nginx como um proxy reverso e protegerá o Emby por meio de certificados SSL/TLS via Letsencrypt.

Pré-requisitos

Antes de instalar o Emby, certifique-se de ter preparado o seguinte:

  • Um servidor Ubuntu 22.04
  • Um usuário não root com privilégios de administrador.
  • Um nome de domínio apontado para um endereço IP de servidor.

Instalando Emby via arquivo DEB

Emby é um servidor de mídia gratuito que pode ser instalado na maioria dos sistemas operacionais, desde sistemas operacionais do tipo Unix até Windows. Para o sistema Ubuntu, Emby fornece um arquivo DEB pronto para instalação e você pode baixá-lo e instalá-lo facilmente por meio do comando dpkg.

Antes de baixar o Eby, atualize e atualize seus pacotes Ubuntu para a versão mais recente.

sudo apt update && sudo apt upgrade

Depois de concluído, baixe o arquivo DEB para Emby usando o comando wget abaixo. Verifique a página de download do Emby para obter o link de download mais recente.

wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.8.3.0/emby-server-deb_4.8.3.0_amd64.deb

Instale o servidor de mídia Emby por meio do arquivo DEB e, em seguida, instale as dependências ausentes por meio do comando apt abaixo.

sudo dpkg -i emby-server-deb_4.8.3.0_amd64.deb
sudo apt install -f

Digite Y para confirmar e instalar as dependências ausentes.

Após a instalação, inicie e verifique o serviço emby-server com o seguinte comando. Por padrão, o Emby fornece um arquivo de serviço emby-server para que você possa gerenciar facilmente o Emby por meio da linha de comando.

sudo systemctl start emby-server
sudo systemctl status my-server

Se o Emby estiver em execução, você verá uma saída como esta:

O serviço Emby padrão será executado na porta 8096, verifique as portas abertas em seu sistema com o comando abaixo.

ss -tulpn

Você verá que a porta 8096 é usada pelo programa EmbyServer como a seguir:

Instalando o Nginx como proxy reverso

Após a instalação do Emby, vamos instalar o Nginx e configurá-lo como um proxy reverso para a instalação do Emby. Portanto, inclua que a execução na porta 8096 será executada atrás do Nginx nas portas HTTP e HTTPS padrão.

Instale o servidor web Nginx em seu sistema Ubuntu usando o comando abaixo. Digite Y para confirmar e aceitar a instalação.

sudo apt install nginx

Após a instalação, crie uma nova configuração de bloco de servidor /etc/nginx/sites-available/emby que será usada como proxy reverso para Emby.

sudo nano /etc/nginx/sites-available/emby

Insira a seguinte configuração e certifique-se de alterar a opção server_name com o seu nome de domínio Emby. você pode usar domínio local ou público.

server {
 listen 80;
 server_name emby.howtoforge.local; #your subdomain.domainname.com here
 
 proxy_hide_header X-Powered-By;
 add_header X-Xss-Protection "1; mode=block" always;
 add_header X-Content-Type-Options "nosniff" always;
 add_header Strict-Transport-Security "max-age=2592000; includeSubdomains" always;
 add_header X-Frame-Options "SAMEORIGIN" always;
 add_header 'Referrer-Policy' 'no-referrer';
 add_header Content-Security-Policy "frame-ancestors mydomain.com emby.mydomain.com;"; #add your domainname and all subdomains listed on your cert
 
 location / {
 proxy_pass http://127.0.0.1:8096; # Local emby ip and non SSL port
 proxy_hide_header X-Powered-By;
 proxy_set_header Range $http_range;
 proxy_set_header If-Range $http_if_range;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header Host $host;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 #Next three lines allow websockets
 proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection "upgrade";
 }
}

Salve o arquivo e saia.

Agora execute o comando abaixo para ativar o bloco do servidor Emby criando um link simbólico para o diretório /etc/nginx/sites-enabled/.

sudo ln -s /etc/nginx/sites-available/emby /etc/nginx/sites-enabled/

Verifique se há erros na sintaxe do Nginx com o comando abaixo. Certifique-se de obter uma saída syntax is ok.

sudo nginx -t

Por último, reinicie o servidor web Nginx usando o comando abaixo. Em seguida, verifique o Nginx para garantir que ele esteja funcionando.

sudo systemctl restart nginx
sudo systemctl status nginx

Ao executar, você verá uma saída ativa (em execução) como esta:

Configurando firewall UFW

Nesta seção, você abrirá as portas HTTP e HTTPS via UFW para permitir acesso à instalação do Emby. No sistema Ubuntu, o ufw está disponível por padrão, portanto, verifique se ele está em execução e ativado.

Adicione o perfil `Nginx Full` para abrir portas HTTP e HTTPS e permitir acesso à instalação do Emby. Se for bem-sucedido, você receberá uma regra de saída adicionada.

sudo ufw allow 'Nginx Full'

Agora verifique as regras habilitadas para lista no UFW usando o comando abaixo. Você verá que a regra 'Nginx Full' está habilitada.

sudo ufw status

Protegendo Emby com certificados SSL/TLS

Neste guia, você protegerá o Emby com certificados SSL/TLS via Certbot e Letsencrypt. Agora você instalará o Certbot e gerará certificados SSL/TLS utilizando o comando certbot.

Primeiro, execute o comando abaixo para instalar o plugin Certbot e Certbot Nginx em seu sistema Ubuntu. Insira y para confirmar a instalação.

sudo apt install certbot python3-certbot-nginx

Após a conclusão da instalação, execute o comando certbot abaixo para gerar um certificado SSL/TLS para sua instalação do Emby. Certifique-se de alterar os detalhes do nome de domínio e endereço de e-mail com suas informações.

sudo certbot certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email  -d emby.howtoforge.local

Quando terminar, seus certificados SSL/TLS deverão estar disponíveis no diretório /etc/letsencrypt/live/domain.com e sua instalação do Emby deverá ser protegida com HTTPS.

Instalação do Emby

Abra seu navegador e visite o nome de domínio da instalação do Emby, como https://emby.howtoforge.local/. Se a instalação for bem-sucedida, você deverá receber uma mensagem como 'Bem-vindo ao Emby'.

Selecione seu idioma preferido para Emby e clique em Avançar.

Agora crie um novo usuário para a instalação do Emby e insira o usuário e a senha detalhados. Clique em Avançar para confirmar.

Assim que o usuário administrador for criado, você será solicitado a criar uma nova biblioteca para Emby. Você pode configurar a Biblioteca mais tarde, então clique em Avançar novamente para continuar.

Selecione seu idioma para metadados e clique em Avançar.

Marque a opção ‘Ativar mapeamento automático de portas’ e clique em Avançar.

Para o termo de uso, selecione a opção ‘Aceito os termos de uso’ e clique em Avançar Confirmar.

Assim que a instalação for concluída, você verá a mensagem `Pronto!`. Clique em Concluir para concluir a instalação.

Agora, você será redirecionado para a página de login do Emby, digite seu usuário e senha de administrador e clique em Entrar.

Após o login, você verá o painel do Emby como o seguinte:

Conclusão

Parabéns! Você instalou o servidor de mídia Emby no servidor Ubuntu 22.04. Emby agora está rodando com o Nginx como proxy reverso e protegido com certificados SSL/TLS da Letsencrypt. Agora você pode começar a enviar seus arquivos de mídia para acessá-los de qualquer dispositivo.