Transição de serviços de streaming de música para uma infraestrutura de música auto-hospedada.

Transição de serviços de streaming de música para uma infraestrutura de música auto-hospedada.

Embora seja fácil alternar entre plataformas de streaming de TV e filmes graças à infinidade de alternativas gratuitas, o mesmo não se pode dizer dos serviços de streaming de música. Os serviços de música envolvem elementos complexos, como descobrir novas faixas, gerenciar metadados, criar listas de reprodução e garantir a sincronização entre dispositivos. Além disso, manter uma biblioteca de música no seu disco rígido exige um certo nível de dedicação. No entanto, encontrei uma combinação de ferramentas que funciona excepcionalmente bem para as minhas necessidades de streaming de música. Abaixo, você encontrará um guia completo para ajudá-lo a configurar seu próprio serviço de streaming de música.

Todo serviço de streaming de música depende de uma arquitetura de backend robusta. Plataformas como Spotify, Apple Music e YouTube Music dependem de uma infraestrutura extensa para gerenciar as bibliotecas dos usuários, administrar metadados e facilitar o streaming de áudio sem interrupções. Ao criar sua própria plataforma de streaming de música, o Navidrome serve como esse componente de backend essencial.

O Navidrome, como servidor de música auto-hospedado, escaneia e organiza sistematicamente sua biblioteca musical, oferecendo uma interface de streaming compatível com aplicativos web, desktop e mobile. Graças ao suporte à API Subsonic, você pode se conectar a players inovadores que oferecem uma experiência de usuário comparável à do Spotify.

Página de login do Navidrome

Para um uso otimizado, é recomendável utilizar o Docker Compose, especialmente se você pretende expandir seu conjunto de ferramentas com recursos de automação como o Lidarr e diversos clientes de download no futuro.

Este guia utiliza um ambiente Mac para demonstração; no entanto, os passos são os mesmos para usuários de Linux e também simples para usuários de Windows.

Antes de prosseguir com a instalação do Navidrome, é crucial estabelecer uma estrutura de pastas bem organizada para gerenciar seus arquivos de música, downloads e dados de serviço de forma eficaz. Você pode começar abrindo o Terminal e digitando o seguinte comando:

mkdir -p ~/docker/music-servercd ~/docker/music-servermkdir -p musicmkdir -p downloadsmkdir -p compose

A pasta de música armazenará seus arquivos de áudio, enquanto a pasta de downloads facilitará a automação no futuro. Agora, navegue até o diretório de composição digitando:

cd ~/docker/music-server/compose

Crie seu arquivo Docker Compose executando o seguinte comando:

nano docker-compose.yml

Insira a seguinte configuração no seu arquivo:

services: navidrome: image: deluan/navidrome:latest container_name: navidrome ports: - "4533:4533" volumes: - navidrome_data:/data -../music:/music restart: unless-stoppedvolumes: navidrome_data:

Após salvar o arquivo, inicie o Navidrome executando o seguinte comando:

docker compose up -d

Este comando fará o download da imagem do Navidrome e iniciará o contêiner automaticamente. Para acessá-lo, abra seu navegador e acesse http://localhost:4533.

Você será solicitado a criar uma conta de administrador. Após o login, o Navidrome irá escanear automaticamente sua pasta de músicas. Se você já tiver arquivos de música, eles serão integrados à sua biblioteca imediatamente.

Página inicial do Navidrome

Parabéns! Agora você tem um sistema de streaming de música totalmente funcional rodando em sua máquina local. Sinta-se à vontade para enviar arquivos de música em formatos como FLAC ou MP3, e o Navidrome os reproduzirá sob demanda.

No entanto, embora o Navidrome funcione como backend, ele carece de uma interface de usuário atraente que possa competir com plataformas como o Spotify. Para aprimorar sua experiência de streaming, você precisará integrar uma solução de frontend melhor.

Integrando o Feishin para uma experiência de usuário aprimorada

Embora o Navidrome ofereça uma interface web integrada, prioriza a funcionalidade em detrimento da estética. Apesar de cumprir sua função, não atende às expectativas dos usuários em relação aos serviços de streaming modernos.

É aí que entra o Feishin. Trata-se de um reprodutor elegante e dedicado, compatível com o Subsonic, que oferece uma interface moderna com animações fluidas e um gerenciamento de fila robusto. O Feishin se assemelha bastante ao Spotify e oferece recursos como álbuns, artistas, playlists e controles de reprodução intuitivos.

É importante destacar que o Feishin se conecta perfeitamente ao Navidrome, permitindo streaming instantâneo de música. Para instalar o Feishin, acesse seu arquivo Docker Compose e modifique-o para incluir o Feishin:

services: navidrome: image: deluan/navidrome:latest container_name: navidrome ports: - "4533:4533" volumes: - navidrome_data:/data -../music:/music restart: unless-stopped feishin: image: ghcr.io/jeffvli/feishin:latest container_name: feishin ports: - "9180:9180" restart: unless-stoppedvolumes: navidrome_data:

Depois de adicionar o Feishin, inicie-o executando o seguinte comando:

docker compose up -d

Após iniciar o Feishin, abra seu navegador e acesse http://localhost:9180. Configure a conexão com o Navidrome selecionando Subsonic como tipo de servidor e inserindo o endereço do Navidrome http://localhost:4533, caso esteja hospedando localmente. Faça login usando as credenciais criadas durante a configuração do Navidrome.

Página inicial de Feishin

Após estabelecer a conexão, o Feishin carregará automaticamente toda a sua biblioteca de músicas, incluindo seus artistas, álbuns e listas de reprodução.

Simplifique a gestão da sua biblioteca com o Lidarr.

Como gerenciar uma biblioteca de música manualmente pode se tornar rapidamente tedioso, integrar o Lidarr pode simplificar significativamente a tarefa. O Lidarr automatiza o gerenciamento monitorando os artistas que você segue, buscando e baixando automaticamente seus álbuns e organizando-os em sua biblioteca de música. Quando novas faixas são adicionadas, o Navidrome as detecta imediatamente e elas aparecem perfeitamente no Feishin.

Opções da página inicial do Lidarr

Edite seu arquivo Docker Compose pela última vez para incorporar o Lidarr:

services: navidrome: image: deluan/navidrome:latest container_name: navidrome ports: - "4533:4533" volumes: - navidrome_data:/data -../music:/music restart: unless-stopped feishin: image: ghcr.io/jeffvli/feishin:latest container_name: feishin ports: - "9180:9180" restart: unless-stopped lidarr: image: linuxserver/lidarr:latest container_name: lidarr ports: - "8686:8686" volumes: - lidarr_config:/config -../music:/music -../downloads:/downloads restart: unless-stoppedvolumes: navidrome_data: lidarr_config:

Inicie o Lidarr digitando:

docker compose up -d

Em seguida, no seu navegador, acesse http://localhost:8686. Usando a interface, você pode começar a adicionar seus artistas favoritos e o Lidarr cuidará do gerenciamento da sua biblioteca sem necessidade de intervenção adicional. Ao integrar-se com um cliente de download, o Lidarr gerencia todo o processo, da descoberta das faixas à organização.

Aprimore continuamente sua coleção de músicas.

Neste ponto, você tem um sistema de streaming de música auto-hospedado totalmente operacional. O Navidrome gerencia o backend da sua biblioteca, o Feishin aprimora a interação do usuário e o Lidarr automatiza a manutenção da biblioteca. Para muitos usuários, essa configuração é mais do que suficiente para rivalizar com o Spotify, especialmente se você já possui uma coleção de músicas.

Configurei meu sistema intencionalmente para priorizar esses componentes essenciais, visando simplicidade e confiabilidade. No entanto, se você deseja aprimorar ainda mais sua experiência de audição, diversas atualizações podem aproximá-lo de um serviço de streaming completo.

Atualmente, seu servidor só pode ser acessado dentro da sua rede doméstica. Habilitar o acesso remoto permite que você transmita sua biblioteca de qualquer lugar. Soluções como Tailscale ou WireGuard fornecem uma conexão segura com seu servidor doméstico, permitindo o acesso pelo seu celular, laptop ou computador do trabalho. Essa atualização pode melhorar significativamente a usabilidade, mas requer uma configuração meticulosa para mitigar possíveis riscos de segurança ao acessar seu servidor externamente.

Aprimorar ainda mais sua organização pode elevar sua experiência ao nível dos serviços de streaming comerciais. Recuperação automática de capas de álbuns, nomes de artistas consistentes e bibliotecas bem estruturadas são alcançáveis ​​com ferramentas como o beets. Este gerenciador de metadados de linha de comando integra-se ao MusicBrainz para etiquetar faixas, resolver inconsistências de nomes, recuperar capas de álbuns e impor um layout de pastas uniforme.

Reproduzir os recursos de descoberta musical de plataformas como o Spotify é um desafio, mas é possível. As robustas recomendações do Spotify derivam de anos de padrões de audição e algoritmos proprietários. No entanto, opções de código aberto como o ListenBrainz podem rastrear seus hábitos de audição e oferecer recomendações personalizadas. Além disso, ferramentas como o Explo podem criar playlists no Navidrome com base nessas informações.

Embora a hospedagem própria possa parecer complexa, ela oferece oportunidades para economizar em taxas de assinatura e, ao mesmo tempo, ter maior controle sobre suas mídias. Por exemplo, a hospedagem própria com soluções como o Immich permite gerenciar fotos independentemente do Google Fotos, e você pode implementar seu sistema de gerenciamento de documentos usando ferramentas como o Papra.

Fonte e imagens

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *