Filmes sem drama: use facilmente unidades USB Linux com Plex
Principais conclusões
- Para que o Plex possa acessar mídia em unidades USB externas, você precisa criar um ponto de montagem dedicado.
- Use chown para conceder ao usuário 'plex' a propriedade do ponto de montagem.
- Adicione uma linha ao arquivo /etc/fstab para montar sua unidade USB no ponto de montagem.
O Plex é simples de instalar e usar e tem um desempenho maravilhoso. Uma coisa que deixa os novos usuários loucos é tentar acessar mídia em unidades USB externas. Esta é a maneira mais fácil.
O Plex Media Server e bibliotecas
O conhecido servidor de mídia Plex organiza sua mídia em bibliotecas. São coleções de diferentes tipos de mídia, como filmes, programas de TV, fotografias e assim por diante. Você adiciona diretórios contendo sua mídia às suas bibliotecas. Os diretórios podem estar em discos rígidos locais, unidades USB montadas externamente ou em algum outro local acessível pela rede. Esses diretórios são chamados de fontes.
No Linux, as unidades USB devem ser montadas antes de serem acessadas. Tudo bem, podemos usar técnicas padrão do Linux para fazer isso. Mas o plex tem um requisito adicional.
Plex cria um usuário Linux chamado plex. Este usuário deve ter acesso à mídia. Repetidas vezes ouvi como esse obstáculo leva as pessoas a desistir. Depois de se debaterem em mares tempestuosos de permissões e propriedade de arquivos e diretórios, eles abandonam o navio.
A realidade é que é mais fácil de realizar do que você imagina.
Instalando Plex
A instalação do Plex desempenha um papel importante no seu sucesso. Eu recomendo que você use os arquivos oficiais de instalação do Plex. Snaps, Flatpaks e as versões nos repositórios de distribuição não funcionaram para mim. Sua milhagem pode variar, mas, muitas vezes, o usuário plex não foi criado. Sem o usuário plex, você está fadado ao fracasso.
A única exceção foi a versão Manjaro e Arch no Arch User Repository, ou AUR. Isso funcionou perfeitamente. Você precisará de uma ferramenta auxiliar do AUR como o yay para usar o AUR.
Depois de ter sim, você pode usar este comando:
yay -S plex-media-server
Para Ubuntu e Fedora, você obterá os melhores resultados usando os arquivos RPM e DEB oficiais. No Fedora, este comando recupera o RPM mais recente no momento da escrita.
wget https://downloads.plex.tv/plex-media-server-new/1.41.0.8994-f2c27da23/redhat/plexmediaserver-1.41.0.8994-f2c27da23.x86_64.rpm
sudo dnf install plexmediaserver-1.41.0.8994-f2c27da23.x86_64.rpm -y
No Ubuntu, você precisa emitir uma sequência de comandos. Pode parecer muito, mas é apenas uma questão de recortar e colar. Se você acabou de instalar o Ubuntu, certifique-se de atualizar e atualizar primeiro, com:
sudo apt update
sudo apt upgrade
Talvez você já tenha o cURL instalado, mas incluí o comando caso não tenha. Não pule o comando update antes de executar o comando final apt install.
sudo apt install apt-transport-https
sudo apt install curl
curl https://downloads.plex.tv/plex-keys/PlexSign.key | gpg --dearmor | sudo tee /usr/share/keyrings/plex-archive-keyring.gpg >/dev/null
echo deb [signed-by=/usr/share/keyrings/plex-archive-keyring.gpg] https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
sudo apt update
sudo apt install plexmediaserver
OK, isso é o Plex instalado. Em todas as distribuições, temos que habilitar e iniciar o daemon plexmediaserver:
sudo systemctl enable plexmediaserver
sudo systemctl start plexmediaserver
Criando o ponto de montagem
Precisamos criar um ponto de montagem que pertença ao usuário plex. Chamei meu ponto de montagem de ‘plex-usb’ e ele está no diretório raiz. Não o crie em seu diretório inicial.
sudo mkdir /plex-usb
sudo chown plex:plex /plex-usb
ls -ld /plex-usb/
O comando chown altera a propriedade do usuário e do grupo do diretório para ‘plex’. Usamos ls para confirmar essas alterações.
Montando o USB
Minha unidade USB recebeu o nome de Silver quando foi formatada. Ele aparece com esse nome quando eu o conecto. Ele contém dois diretórios chamados Filmes e Programas.
Precisamos encontrar seu identificador universalmente exclusivo, ou UUID. Iremos canalizar o comando blkid para grep e procurar por dispositivos /dev/sd. Eles são identificados como sda para a primeira unidade, sdb para a segunda e assim por diante.
sudo blkid | grep /dev/sd
No meu caso, a unidade USB é /dev/sdb. Precisamos anotar o UUID e o tipo. O UUID da minha unidade é ‘b7ea748e-2df0-450e-922b-bf9d81e534c3’ e seu tipo é ‘ext4’.
Se você tiver dificuldade em localizar sua unidade, remova-a e execute o comando blkid, como acima. Abra outra janela de terminal, insira sua unidade USB e execute o comando blkid novamente. Você pode então procurar diferenças entre os dois conjuntos de resultados.
Precisamos editar o arquivo /etc/fstab para montar nossa unidade USB no ponto de montagem /plex-usb sempre que o computador Plex inicializar.
Use seu editor favorito e abra o arquivo /etc/fstab.
sudo gedit /etc/fstab
Adicione esta linha na parte inferior do seu arquivo fstab. Use o UUID e o tipo da sua própria unidade, é claro, e o nome e caminho do seu próprio ponto de montagem.
/dev/disk/by-uuid/b7ea748e-2df0-450e-922b-bf9d81e534c3 /plex-usb ext4 defaults 0 0
Você pode separar os campos com espaços ou tabulações.
Salve suas alterações e reinicie o computador. Ao fazer login, você poderá navegar até o ponto de montagem e ver sua mídia.
Contra-intuitivamente, ls agora informa que o ponto de montagem pertence ao usuário dave-mckay.
ls -ld /plex-usb/
ls -l /plex-usb/
Isso ocorre porque a raiz da unidade USB foi sobreposta no ponto de montagem. Mas, abaixo da superfície, o ponto de montagem subjacente pertence, na verdade, ao usuário plex, o que verificamos anteriormente. Essa “propriedade dupla” é como o usuário plex pode acessar a unidade USB.
Use as bibliotecas USB no Plex
No seu navegador, navegue até localhost:32400/web e passe pelas telas normais de inicialização do Plex. Quando você chegar à página Configuração do servidor, organize sua mídia, clique no botão "Adicionar biblioteca".
Vamos adicionar uma fonte de filmes, então clique no botão Filmes.
Você pode editar o nome e escolher um idioma.
Estou satisfeito com os padrões, então cliquei no botão Avançar. Na próxima página, clique no botão "Procurar pasta de mídia".
Na página Adicionar pasta, clique em/para o diretório raiz.
Percorra a lista de diretórios à direita até ver seu ponto de montagem.
Clique nele quando você vê-lo.
Role para cima e você verá os diretórios na unidade USB montada. Clique no diretório Filmes.
Você verá o conteúdo do diretório. Clique no botão Adicionar.
Você terá a chance de revisar suas escolhas. Estou adicionando um diretório chamado /plex-usb/Movies a esta biblioteca, o que está correto. Clique no botão Adicionar Biblioteca.
A nova biblioteca está listada como uma origem configurada.
Para adicionar os programas de TV, seguimos o mesmo procedimento. Clique em Adicionar biblioteca > Programas de TV > Próximo > Procurar pasta de mídia > diretório raiz '/' > plex-usb, Programas > Adicionar, Adicionar biblioteca.
Agora temos duas bibliotecas listadas. Clique em Avançar.
Clique em Concluído.
Sua mídia será digitalizada, identificada e adicionada ao banco de dados Plex e encontrada sob o nome do seu servidor Plex.
Uma palavra sobre Jellyfin
Jellyfin funciona de forma semelhante ao Plex. Para adicionar unidades USB externas ao Jellyfin, use o mesmo processo geral.
Instale o Jellyfin e crie o ponto de montagem, digamos /jellyfin-usb.
sudo mkdir /jellyfin-usb
Torne o usuário do jellyfin o proprietário do ponto de montagem.
sudo chown jellyfin:jellyfin /jellyfin-usb
Adicione uma entrada ao /etc/fstab para montar a unidade USB no ponto de montagem.
Altura de começar!
Você está pronto para assistir a mídia armazenada em sua unidade externa.
Lembre-se de desmontar sua unidade USB antes de removê-la. A maneira mais fácil de usá-lo em outro computador e reconectá-lo ao servidor Plex é desligar o servidor Plex, usar a unidade em outro lugar, conectá-lo novamente e inicializar o servidor Plex.