Você não precisa depender de serviços comerciais de streaming de música. Crie seu próprio servidor de música Raspberry Pi e ouça em qualquer dispositivo.
O streaming de música é uma característica da vida moderna, e a maioria das pessoas está acostumada com a conveniência de serviços como Spotify e YouTube. Se você possui uma grande coleção de músicas de propriedade privada, pode usar o Navidrome para transmitir suas músicas favoritas para seus dispositivos móveis e ouvir rádio na Internet.
Por que usar o Navidrome para transmitir músicas do seu Raspberry Pi?
Para muitas pessoas, acumular grandes coleções musicais é um hobby. Embora os serviços comerciais de streaming tenham estoques inimaginavelmente enormes de faixas licenciadas, muitas vezes você precisará de uma assinatura paga para ouvir artistas mais obscuros. E em meio à profusão de diferentes plataformas de streaming, não há garantia de que o provedor escolhido reterá indefinidamente os direitos de todas as músicas que licencia atualmente.
Se você optar por usar o modelo de assinatura gratuita de serviços de streaming de música, estará sujeito a irritantes coletas de dados e anúncios. Faz muito mais sentido comprar sua própria música ou copiar sua antiga coleção de CDs em formato digital e transmiti-la você mesmo.
Existem várias soluções que permitem usar o Raspberry Pi como streamer de música, incluindo o Servidor de música baseado em Python Mopidy. Você também pode usar o Centro de streaming de mídia Jellyfin para música e, claro, Nextcloud no Raspberry Pi, ao qual você pode adicionar vários aplicativos de reprodução de música.
Embora cada um deles tenha suas próprias vantagens, o Navidrome tem um foco exclusivo apenas na música e vem com uma série de recursos que o tornam se destaca dos demais - notavelmente, os desenvolvedores afirmam que ele funcionará sem problemas, mesmo em hardware de baixo custo, como o Raspberry Pi Zero.
Como instalar o Navidrome no seu Raspberry Pi
O Navidrome é bastante simples de instalar no seu Raspberry Pi, mas antes de começar você deve seguir os passos para prepare seu Raspberry Pi como um servidor web. Embora você não precise instalar MariaDB ou PHP para este projeto, você pode achar que eles são úteis para outros excelentes projetos de auto-hospedagem do Raspberry Pi. Você também deveria instale manualmente a versão mais recente do Docker Compose.
Agora conecte-se ao seu Raspberry Pi usando Secure Shell (SSH) e crie novos diretórios para o Navidrome e seus dados:
ssh pi@your-pi-local-ip-address
mkdir navidrome navidrome/data
Você também precisará de um local para armazenar seus álbuns. Pode ser onde você quiser, mas recomendamos a criação de um novo diretório dentro do seu diretório inicial:
mkdir music
Na sua máquina local, abra um novo terminal e use o Secure Copy para copiar suas músicas para o Raspberry Pi:
scp -r /path/to/your/music/folder/* pi@your-pi-local-ip-address:~/music/
Na sua conexão Pi SSH, vá para o diretório Navidrome e use o editor de texto nano para criar e editar um novo arquivo:
cd navidrome
nanodocker-compose.yml
Adicione as seguintes linhas a ele:
version: "3"
services:
navidrome:
image: deluan/navidrome: latest
user: 1000:1000
ports:
- "4533:4533"
restart: unless-stopped
environment:
ND_SCANSCHEDULE: 1h
ND_LOGLEVEL: info
ND_SESSIONTIMEOUT: 24h
ND_BASEURL: ""
volumes:
- "/home/pi/navidrome/data:/data"
- "/home/pi/music:/music: ro"
Salve e saia do nano com Ctrl + O então Ctrl+X.
Abra o Docker Compose no modo desanexado com:
docker-compose up -d
O Docker Compose fará download de imagens e configurará contêineres do Navidrome. Quando o processo terminar, abra um navegador da web em sua máquina local; na barra de URL, digite seu-pi-endereço IP local: 4533.
Crie uma conta de usuário administrador inserindo um nome de usuário e senha e faça login. Você deverá ver instantaneamente todos os seus álbuns de música.
Torne sua instância do Navidrome acessível na Web
Visite seu registrador de domínio e localize o DNS avançado seção para o seu domínio. Crie um novo A registrar, definindo o Hospedar para '@' e o campo de valor para o seu endereço IP doméstico. Defina o valor do Time to Lease (TTL) o mais baixo possível.
De volta ao Pi, você precisará criar um novo arquivo de configuração do Apache:
cd /etc/apache2/sites-available/
sudonanonavidrome.conf
No novo arquivo, cole as seguintes linhas:
<VirtualHost *:80>
ServerNamemuo.lol
ProxyPass / http://127.0.0.1:4533/
ProxyPassReverse / http:/127.0.0.1:4533/
ProxyPreserveHost On
VirtualHost>
Você deve substituir muo.lol com seu próprio nome de domínio.
Salve e saia do nano com Ctrl + O então Ctrl+Xe use o Certbot para obter e aplicar certificados e chaves TLS ao seu domínio:
sudo certbot
Selecione seu nome de domínio em uma lista e pressione Digitar.
Agora você pode visitar sua instância do Navidrome em um navegador usando seu nome de domínio. Todas as conexões serão atualizadas para HTTPS.
A interface web do Navidrome
A interface web do Navidrome é bastante intuitiva de usar e você encontrará o menu principal no lado esquerdo da tela. Se estiver ocupando muito espaço, você pode recolhê-lo usando o ícone de hambúrguer imediatamente acima.
Usando este menu, você pode navegar pelos álbuns por artista, título da música ou álbum. Você também pode navegar pelos seus favoritos, mais reproduzidos, reproduzidos recentemente e adicionados recentemente.
Se você não sabe o que quer ouvir, você pode gerar uma playlist aleatória. Infelizmente, a interface web não tem a opção de criar um mix instantâneo baseado em uma faixa específica; no entanto, isso será adicionado em uma versão futura e o recurso será compatível com vários clientes compatíveis.
Na visualização do álbum, você pode reproduzir álbuns, favoritar e avaliar faixas individuais e adicionar músicas a listas de reprodução ou a uma fila para reproduzir mais tarde.
No lado direito da barra azul, você verá três ícones sem rótulos para várias tarefas. O primeiro atualizará a visualização, enquanto o segundo fornecerá várias estatísticas relacionadas à sua instância do Navidrome, incluindo tempo de atividade e número de diretórios. Você também poderá acionar uma nova varredura rápida ou completa de sua biblioteca de música – isso pode levar muito tempo se você tiver terabytes de música.
O ícone final está relacionado à administração e contém submenus para personalizar sua experiência de usuário. Você também poderá adicionar e excluir usuários e visualizar uma lista de dispositivos e softwares clientes usados recentemente.
Adicionar estações de rádio ao Navidrome
É claro que ouvir sua própria coleção de obras-primas musicais pode empalidecer depois de um tempo, e o rádio é uma excelente maneira de descobrir novas músicas dentro ou fora do seu gênero preferido.
Embora seja fácil ouça rádio na internet no seu navegador, e você pode até construir um rádio de internet Raspberry Pi com tela sensível ao toque, você também pode adicionar estações de rádio à interface web do Navidrome – para que suas estações de rádio e coleção de músicas estejam todas em um só lugar.
Para adicionar uma estação de rádio ao Navidrome, clique em Rádiose adicione sua primeira estação dando um nome à estação. Insira o URL do stream e, opcionalmente, o URL da página inicial da estação. Clique Salvar quando você está feliz. Você pode adicionar quantas estações de rádio quiser e acessá-las através do Rádios aba.
Aplicativos móveis para Navidrome
Embora a interface da web para sua instância do Navidrome seja um aplicativo da web progressivo e tenha boa aparência mesmo em telas menores, o Navidrome é compatível com qualquer cliente Subsonic. Existem dezenas de aplicativos possíveis que você pode usar – basta pesquisar “subsônico” na sua loja de aplicativos favorita.
O Navidrome facilita a transmissão e o gerenciamento de sua coleção de músicas
Com um servidor Navidrome no seu Raspberry Pi você pode transmitir suas próprias músicas em qualquer lugar do mundo. Mas o seu Raspberry Pi é capaz de muito mais do que isso. Se você tem uma grande coleção de filmes e não quer depender de Netflix, Disney ou HBO, considere instalar o Jellyfin.