Mostrando postagens com marcador Plex. Mostrar todas as postagens
Mostrando postagens com marcador Plex. Mostrar todas as postagens

terça-feira, 18 de janeiro de 2022

Dica - visualizando todas as mídias no Plex Server Media

Pessoal,

Já tentei instalar o Plex várias vezes e sempre era uma novela para os arquivos aparecerem.

Desta última vez que precisei refazer os backups (veja aqui), criei pastas compartilhadas para cada tipo de mídia (uma para filmes, uma para séries, etc). A idéia era facilitar a manipulação dessas conteineres do Docker (Radarr, Bazar, Sonarr, etc).

As pastas compartilhadas ficaram assim:


O interessante é que as pastas Desenhos, Documentários, Filmes e Séries, as pastas que vão para o Plex e para o Docker, estão fisicamente no mesmo disco, numa pasta "Arquivos Mídia", mas para o NAS compartilhei cada subdiretório como uma pasta compartilhada independente. Vejam que não tem uma pasta "Clipes". Esta pasta está dentro da pasta compartilhada "Mídias".

Magicamente, quando coloquei os endereços no contêiner do Plex, ele encontrou os Desenhos, Filmes, Séries e Documentários. Mas não encontrou os Clipes.

Veja aqui como está a nomeação das pastas no Docker:


Repare que os Clipes estão dentro de outra pasta, ao contrários dos outras pastas de mídia.

Quando acesso o Plex e vou selecionar as pastas, fica assim:

(vejam que dentro de Filmes tem várias pastas
de filmes; o Plex identifica isso corretamente)


(dentro da pasta Clipes também tem um monte de arquivos
e subpastas, mas nao funciona)


Bom, não sei qual a lógica disso, mas não funciona assim.

Tentei uma última cartada antes de ter que refazer essa pasta em especial: fui no OMV -> Access Rights Management -> Shared Folders e na pasta "Mídia" editei o ACL marcando "Recursive - Apply permissions to files and subfolders" e entro de Services -> SMB/CIFS -> Shares, na pasta "Mídias", marquei a opção "Enable permission inheritance". Mandei procurar novamente e... nada 😔.

No fim de semana eu crio essa pasta para disponibilizar os clipes no Plex. Ou deixo sem os clipes mesmo, não sei.

É isso! 

sábado, 18 de setembro de 2021

Instalando o plugin Plex no TrueNAS

Pessoal,

Confesso que tentei, muito e muito, de verdade, instalar o contêiner do Transmission no Ubuntu.

Tentei montar o disco do TrueNAS no Ubuntu (consegui), tentei acrescentar e apagar arquivos no TrueNAS utilizando o Shell do Ubuntu (consegui) mas não consegui, de jeito nenhum, fazer o Transmission baixar arquivos. Sempre dava o mesmo erro: pasta não encontrada!


A pasta estava lá e eu conseguir acessar pelo Ubuntu, pelo Mac e pelo diabo a quatro, mas o Transmission sempre dava o mesmo erro. Liberei porta no roteador, mudei pasta, instalei e desinstalei o contêiner, apaguei as pastas para que o Docker as criasse, monte e desmontei pasta. Nada.

Interessante é que ele criou as pastas de configuração que foram montadas no mesmo disco... E quando coloco o Transmission no Mac para baixar o mesmo arquivo, o download ocorre sem nenhum problema. E as permissões no TrueNAS para acessar a pasta estão todas corretas.

Imaginei que a mesma coisa ocorreria com o Plex. Aí, para facilitar minha vida, resolvi tentar instalar o Plex direto no TrueNAS.

Pensei comigo: não pode ser tão difícil, o plugin oficial do Plex para o TrueNAS TEM que ser mobral de instalar!

E foi.

Certa vez tinha visto no Youtube alguns tutoriais para instalar esse plugin. Até tinha instalado antes. O cara criava usuário e grupo, criava o jail, instalava o plugin, parava o plugin e o jail, mexia nas permissões, uma confusão de vai pra frente e pra trás. Isso não pode ser tão complicado...

Então fiz diferente. O usuário é o mesmo que eu tenho para acessar o pool pela minha rede doméstica. Esse já estava feito e funcionando normal.

Aí instalei direto o plugin em Plugins -> Plex Media Server -> Install. Aí abre isso aqui:


Deixei esse nome mesmo e coloquei Plex no jail. O jail, pelo que entendi, é o nome que a montagem será feita no sistema de arquivos do TrueNAS. É a mesma coisa que montar o disco no Ubuntu, por exemplo. Deixei também o DHCP, assim o Plex vai criar um IP pra ele diferente do IP do TrueNAS. Enquanto o TrueNAS é acessado pelo 192.168.1.3, o Plex vai ser acessado pelo 192.168.1.35:32400/web. Acredito que se tivesse marcado NAT, seria 192.168.1.3:32400/web o endereço para acessar o Plex.

Aí o plugin e baixado e instado. Depois disso, eu parei o Plex:

(para para o Plex, clique nessa seta primeiro...)

E depois clique em "Stop":

(clique em "Stop" para parar o plugin)

Depois clique em "Mount Points" para acessar o jail diretamente. Clique em "Actions -> Add" para criar um novo jail. Escolha a origem (onde estão seu arquivos de mídia) e o ponto de montagem, ou seja, onde será criado a montagem no TrueNAS (essa montagem não copia nenhum arquivo, só mostra ao plugin onde ele deve buscar no disco remoto os arquivos). No meu caso ficou assim:


Isso aqui tem dois modos de fazer. Um é como eu fiz, criei um jail apenas, um ponto de montagem só. Depois usei o Plex para saber o que deveria buscar em cada pasta (se era filme, clipe de música, documentário, desenho, etc).

Outro modo é criar um jail para cada coisa. Um jail que vai apontar para a pasta "Filmes", outro jail que apontará para "Clipes", outro para "Documentários" e assim por diante. Na hora de criar a biblioteca no Plex, aí você aponta cada coisa para cada jail que criou.

Não sei se uma opção é melhor que outra.

Depois volte aos plugins, selecione o plugin do Plex (já instalado) e mande reiniciar o serviço. Pronto, é só isso. Note que o próprio TrueNAS já mostra qual o endereço para acessar o Plex Server.


No TrueNAS acabou. Agora acesse o endereço do seu Plex no navegador. Vai perguntar se você quer assinar o PlexPass (eu não quis), vai pedir para criar um login/senha para o administrador e depois vai pedir para você criar a biblioteca.

Na coluna da esquerda, desça até "Gerenciar" e clique em "Biblioteca". Escolha "Adicionar Biblioteca":


Escolha o tipo de mídia que você quer criar na biblioteca, depois escolha "Adicionar Pasta" (1) para usar o ponto de montagem que você criou e clique em Próximo (2):


Clique em "Procurar Pasta de Mídia":


Clique no ícone de pasta (1) para navegar até o pasta de montagem (não é a pasta do arquivo, é a pasta de montagem - 2):


E clique em adicionar para... adicionar!


Agora o Plex vai criar os links das mídias.

Depois baixe o aplicativo do Plex para o dispositivo que você vai usar para ver o conteúdo: iPad, iPhone, AppleTV, SmartTV, etc.

O aplicativo é muito bom, caso você não conheça. Quando baixar novas mídias, coloque na pasta lá no pool do TrueNAS, volte ao aplicativo do Plex Server (esse do 192.168.1.35:32400/web), vá novamente em "Gerenciar -> Biblioteca", mas agora clique em "Examinar Arquivos da Biblioteca":


Agora o Plex vai procurar tudo que tem de novo e acrescentar para você poder assistir.

É isso! O objetivo aqui não é explicar o Plex, mas explicar apenas como instalá-lo como plugin do TrueNAS.

Até o próximo post.

terça-feira, 6 de abril de 2021

Instalando o Plex via Docker no Open Media Vault 5

Pessoal,

Aqui vai como fiz para subir o Plex no OMV5.

Procurei vários tutoriais e achei um bom vídeo no Youtube, Canal DB Tech.

A primeira coisa é determinar qual a divisão das suas mídias. Aqui eu fiz pastas para Clipes, Desenhos, Documentários, Filmes, Séries e Shows.

Além dessas, precisa de uma pasta para configurações. Para essa pasta, eu utilizei a mesma que já tinha feito para o Transmission (veja aqui). Na pasta Config, quando montei no tutorial para subir o Transmission, determinei que a pasta Config do Transmission ficaria em Config/Transmission. Assim, para cada Docker que precisar de uma pasta Config, é só colocar o "/novo Docker", ou seja, Config/Transmission para o Transmission, Config/Plex para o Plex, por aí vai. Fica mais organizado.

Agora, como fizemos com Transmission, você vai precisar saber o número UID do admin e o GID do user. Para conseguir esses números, vá no Shell do OMV (aqui uso o Terminal, via SSH) e digite, em modo SU, "id admin". Esse número é único para cada sistema. Anote o seu porque você vai precisar para muitos Dockers.


Para criar as pastas, vá em "Gestão de Direitos de Acessos", "Pastas Compartilhadas" e crie a pasta que você vai utilizar para armazenar os dados do Plex (Config, se ainda não tiver feito) e os arquivos de Midia.

O macete é criar PRIMEIRO as pastas compartilhadas (em Gestão de Direitos de Acessos). DEPOIS você vai em Serviços -> SMB/CIFS -> Compartilhamentos e adiciona a pasta que você já criou e compartilhou. Faça isso para todas as pastas que desejar criar (uma para configuração e outra para download). Só depois clique na barra amarela para aplicar as atualizações. As autorizações devem "Todos leem e escrevem" nas pastas compatilhadas e "Apenas Convidados" no compartilhamento de SMB.

A lógica aqui é: primeiro você cria a pasta e compartilha, depois você "publica" ela na rede via SMB, depois você aplica essas mudanças. Se fizer fora dessa ordem , não vai conseguir.

Agora você vai ter que conseguir o caminho absoluto de cada uma das pastas que criou. Para isso, dentro de Gestão de Direitos de Acessos -> Pastas Compartilhadas, clique em "Caminho relativo", colunas e selecione "Caminho absoluto".


O caminho absoluto é esse endereço grandão aí, "/srv/dev-disk-by-uuid(...)". O chato é que não tem como copiar esse endereço na página do OMV. Eu fiz o seguinte. Entrei no Firefox (eu normalmente uso o Safari), fui nesse lugar e salvei a página como TXT. Abri o arquivo TXT e copiei de lá o endereço. Lembre-se que ele começa no símbolo "/" e, no caso da pasta Config, termina no "Config/Plex" (para os outros não precisa colocar "/Plex" no final.

Copie tudo isso para um arquivo de texto para ajudar na hora de montar as informações do PlexServer.

Agora você precisará de uma imagem do Plex para o Docker. Eu estou achando as do LinuxServer muito boas. Usei esse aqui: https://hub.docker.com/r/linuxserver/plex/.


Aqui você tem duas opções. Ou fazer como no Transmission (cole o texto no Stacks e editar os campos que nós anotamos) ou fazer no braço.

Se fizer no Stacks, coloque o número do seu UID e GID em PUID e PGID, apague a linha da opção  PLEX-CLAIM e coloque o endereço absoluto em cada linha de "Volumes", mais ou menos assim:

 - /srv/dev-disk-by-uuid-653f3a41-960c-42e7-9d04-c57244dd1800/Config/Plex:/Config
 - /srv/dev-disk-by-uuid-bbab3456-cd03-474e-b55f-ba51e8105adb/Clipes:/Clipes

Faça isso para todas as pastas de mídia que você criou.

Pronto. Clique em "Deploy the Stack" e pule para a parte de configuração do Plex, mais abaixo.

A outra opção você terá que preencher esses campos aí de cima em um Docker novo. A grosso modo é a mesma coisa.

A segunda parte é configurar o Plex Server. Para isso, entre na página do Plex Server: <ip do OMV> : <porta do Plex> /web / index.html (essa porta é 32400 se você não tiver feito nada de errado).

DICA: Não esqueça o "/web/index.html". Eu fiquei meia hora escovando bit aqui tentando entender o que tinha feito de errado até atinar para isso!

Siga as orientações na tela, clique aqui, dispense pagar o Plex Pass, clique ali e vamos embora.

(Clique em "Adicionar Biblioteca")

(Clique em "Filmes" para adicionar Filmes e depois em "Adicionar pastas" para colocar a pasta Filmes que você criou lá atrás)

(Clique na pasta "Filmes" -> Adicionar e finalize com "Adicionar Biblioteca")

Faça isso para cada tipo de mídia (e cada pasta) que você criou.

Depois de tudo feito, clique nos três pontos que aparecem na frente de cada tipo de mídia e escolha "Examinar arquivos da biblioteca" para o Plex vasculhar as pastas e encontrar as mídias.



Pronto! Terminou.

Agora vá ao seu cliente para acessar o Plex e pode assistir.

Lembre-se, esse é o servidor do Plex. Para assistir os vídeos, você precisa de um aplicativo Cliente. Qualquer dúvida, confira a página do Plex.

Só para fazer justiça, aqui está o vídeo de onde tirei algumas informações



É isso!

[Atualização 01]

Mentira, é isso não! Percebi que alguns (vários) vídeos não apareciam no Plex, além de várias e várias pastas vazias. Estou tentando descobrir o que deu errado, mas uma coisa eu imagino: privilégios! Reparem que eu pesquisei lá no "id admin" o usuário "admin", ou seja, o root. Acho que os vídeos estão como usuário o "jaymebc", assim, o correto seria "id jaymebc", que gera o número do usuário jaymebc e não do root. Estou fazendo alguns testes e aviso aqui embaixo se deu certo!

Por enquanto fica assim.

[Atualização 02]

Deu certo mais ou menos. Mas descobri o que estava errado.

Em Gestão de Serviços de Acessos -> Pastas Partilhadas -> ACL (após marcar a pasta partilhada que você quer examinar), estava como proprietário "root". Mudei para admin, apliquei e pronto. Tudo se resolveu.

Como imaginei no começo, tudo é uma questão de obter privilégio do usuário, da pasta e do aplicativo.

Pronto, agora sim: É isso!

sábado, 3 de outubro de 2020

NAS Doméstico - FreeNAS

 Pessoal,

Só para atualizar aqui o NAS.

Backup:

Coloquei o Carbon Copy Cloner para fazer os backups para o NAS. Foi a maneira que encontrei mais fácil de efetuar os backups. Interessante que enquanto usava o WD MyCloud com destino de backup, diversos erros ocorriam. Com o NAS, o processo AGORA está liso!

Disse "AGORA" porque o primeiro backup completo foi dureza. Depois de algum tempo, o sistema ficava offline, o disco do NAS sumia da rede e o backup não era concluído. Gastei uns dois dias para cada backup que fazia. Depois disso, não tive mais erros com o backup.

Mídias:

Instalei o PlexMediaServer como plugin do NAS. É meio chato: criei um usuário "PlexMedia", montado em /mnt/JBCNAS/iocage/jails/PlexMediaServer/root/media/plex. Dentro de Jails, no menu inicial do NAS, direcionei uma subpasta dentro da minha pasta de mídias no pool para uma subpasta do PlexMediaServer:


Depois instalei o aplicativo do Plex no celular, iPad, AppleTV e TV. Pronto: todos eles encontraram o servidor na rede local e começaram a passar as mídias.

Repararam que eu disse "rede local"? Para "streamar" para a internet, o Plex exige que você seja assinante do PlexPass. Se você, assim como eu, tiver uma VPN (veja aqui), basta entrar na VPN e acessar o Plex "localmente)!

Usei principalmente esse vídeo aqui como guia para instalar o PlexMediaServer.

Time Machine:

Estou utilizando o NAS para fazer backup via Time Machine também. Dentro do meu pool, criei um dataset com o nome Time Machine e compartilhei na rede como SMB. Até tentei compartilhar com AFP (Apple File Protocol), mas não conseguia conectar os Macs nele. Com SMB, foi sem problema e vou deixar assim porque está funcionando e está bom (é como diz o velho ditado: "o ótimo é inimigo do bom")!

Próximos passos: instalar o NextCloud no NAS, ver se vou manter o PiVPN no RP ou se ele vai para o NAS e instalar o PiHole no RP. Outra possibilidade é instalar o Ubuntu Server em uma VM no NAS e rodar o PiHole e PiVPN nesta VM, além do aplicativo do NoIP!

Atualização:

Acabei de descobrir que o meu PC véio não tem suporte para criação de VM. Assim, como já tenho o RP rodando o PiVPN e o aplicativo do NoIP (expliquei tudo isso aqui, lá no meio do post; leiam que vale a pena), vou colocar o PiHole no RP também. Explicarei isso no próximo post.

É isso por enquanto.